mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-31 19:32:31 +00:00 
			
		
		
		
	add profiles in image tab for users to select
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@10042 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
		| @@ -256,8 +256,8 @@ function addidataplexNode(){ | ||||
|      | ||||
|     //compose all args into chdef for node | ||||
|     args = '-t;node;-o;' + tempArray[0] + ';mac=' + tempArray[1] + ';ip=' + tempArray[2] + ';groups=' +  | ||||
|           tempArray[3] + ';mgt=ipmi;chain="runcmd=bmcsetup,standby";netboot=xnba;nodetype=osi;profile=compute;' + | ||||
|           'ondiscover=nodediscover;bmc=' + tempArray[4]; | ||||
|           tempArray[3] + ';mgt=ipmi;chain="runcmd=bmcsetup";netboot=xnba;nodetype=osi;profile=compute;' + | ||||
|           'bmc=' + tempArray[4]; | ||||
|      | ||||
|     $.ajax({ | ||||
|         url : 'lib/cmd.php', | ||||
|   | ||||
| @@ -445,6 +445,8 @@ function loadCreateImage() { | ||||
| 	var showStr = ''; | ||||
| 	var imageOsvers = $.cookie("osvers").split(","); | ||||
| 	var imageArch = $.cookie("osarchs").split(","); | ||||
| 	var profileArray = $.cookie("profiles").split(","); | ||||
| 	var index = 0; | ||||
|  | ||||
| 	// Create set properties form | ||||
| 	var setPropsForm = $('<div class="form" ></div>'); | ||||
| @@ -455,24 +457,28 @@ function loadCreateImage() { | ||||
|  | ||||
| 	// OS version selector | ||||
| 	showStr += '<p><label>OS Version:</label><select id="osvers" onchange="hpcShow()">'; | ||||
| 	for ( var i = 0; i < imageOsvers.length; i++) { | ||||
| 		showStr += '<option value="' + imageOsvers[i] + '">' + imageOsvers[i] + '</option>'; | ||||
| 	for ( index in imageOsvers) { | ||||
| 		showStr += '<option value="' + imageOsvers[index] + '">' + imageOsvers[index] + '</option>'; | ||||
| 	} | ||||
| 	showStr += '</select></p>'; | ||||
|  | ||||
| 	// OS arch selector | ||||
| 	showStr += '<p><label>OS Architecture:</label><select id="osarch" onchange="hpcShow()">'; | ||||
| 	for ( var i = 0; i < imageArch.length; i++) { | ||||
| 		showStr += '<option value="' + imageArch[i] + '">' + imageArch[i] + '</option>'; | ||||
| 	for ( index in imageArch) { | ||||
| 		showStr += '<option value="' + imageArch[index] + '">' + imageArch[index] + '</option>'; | ||||
| 	} | ||||
| 	showStr += '</select></p>'; | ||||
|  | ||||
| 	// Netboot interface input | ||||
| 	showStr += '<p><label>Net Boot Interface:</label><input type="text" id="netbootif"></p>'; | ||||
| 	// Profile selector | ||||
| 	showStr += '<p><label>Profile:</label><select id="profile" onchange="hpcShow()">' + '<option value="compute">compute</option>' + '<option value="service">service</option></select></p>'; | ||||
| 	showStr += '<p><label>Profile:</label><select id="profile" onchange="hpcShow()">'; | ||||
| 	for( index in profileArray){ | ||||
| 	    showStr += '<option value="' + profileArray[index] + '">' + profileArray[index] + '</option>'; | ||||
| 	} | ||||
| 	showStr += '</select></p>'; | ||||
| 	// Boot method selector | ||||
| 	showStr += '<p><label>Boot Method:</label><select id="bootmethod">' + '<option value="stateless">stateless</option>' + '<option value="statelite">statelite</option></select></p>'; | ||||
| 	showStr += '<p><label>Boot Method:</label><select id="bootmethod"><option value="stateless">stateless</option></select></p>'; | ||||
| 	setPropsForm.append(showStr); | ||||
| 	createHpcSelect(setPropsForm); | ||||
|  | ||||
| @@ -484,39 +490,13 @@ function loadCreateImage() { | ||||
| 	// If they are valid, show the hpc stack select area. | ||||
| 	hpcShow(); | ||||
|  | ||||
| 	$.ajax( { | ||||
| 		url : 'lib/systemcmd.php', | ||||
| 		dataType : 'json', | ||||
| 		data : { | ||||
| 			cmd : 'lsb_release -d;uname -p' | ||||
| 		}, | ||||
| 		success : function(data) { | ||||
| 			var tempArray = data.rsp.split("\n"); | ||||
| 			var mnOs = tempArray[0]; | ||||
| 			var mnArch = tempArray[1]; | ||||
| 			tempArray = mnOs.split(" "); | ||||
| 			 | ||||
| 			// Get the the version of MN | ||||
| 			if (mnOs.indexOf("Red Hat") != -1) { | ||||
| 				mnOs = "rhels" + tempArray[6]; | ||||
| 			} | ||||
|  | ||||
| 			$('#createImageTab option[value=' + mnOs + ']').attr('selected', 'selected'); | ||||
| 			$('#createImageTab option[value=' + mnArch + ']').attr('selected', 'selected'); | ||||
| 			 | ||||
| 			// The button used to create images is created here | ||||
| 			var createImageBtn = createButton("Create Image"); | ||||
| 			createImageBtn.bind('click', function(event) { | ||||
| 				createImage(); | ||||
| 			}); | ||||
|  | ||||
| 			$('#createImageTab').append(createImageBtn); | ||||
|  | ||||
| 			// Check the option and decide to show the hpcsoft or not | ||||
| 			hpcShow(); | ||||
| 		} | ||||
| 	}); | ||||
| 	// The button used to create images is created here | ||||
|     var createImageBtn = createButton("Create Image"); | ||||
|     createImageBtn.bind('click', function(event) { | ||||
|         createImage(); | ||||
|     }); | ||||
|  | ||||
|     $('#createImageTab').append(createImageBtn); | ||||
| } | ||||
|  | ||||
| /** | ||||
|   | ||||
		Reference in New Issue
	
	Block a user