'+
'
'+tr("Packing")+
@@ -3512,7 +3532,7 @@ function setupCreateTemplateDialog(){
'
'+
'
'+
'
'+
- ''+
+ ''+
'
'+
'
'+
'
'+
@@ -3521,6 +3541,37 @@ function setupCreateTemplateDialog(){
'
'+tr("This field sets which attribute will be used to sort the suitable hosts for this VM")+'.
'+
'
'+
'
'+
+ ''+
+ '
'+
+ '
'+
''+
''+
''+
@@ -3705,10 +3756,14 @@ function setupCreateTemplateDialog(){
}
});
- $("input[name='rank_select']").change(function(){
+ $("input[name='rank_select']", $(".host_rank")).change(function(){
$("#SCHED_RANK", dialog).val(this.value);
});
+ $("input[name='ds_rank_select']", $(".ds_rank")).change(function(){
+ $("#SCHED_DS_RANK", dialog).val(this.value);
+ });
+
var generate_requirements = function() {
var req_string=[];
@@ -4773,21 +4828,31 @@ function fillTemplatePopUp(request, response){
delete template.SCHED_REQUIREMENTS;
}
+ var ds_req = template.SCHED_DS_REQUIREMENTS;
+ var ds_req_section = $('li#schedulingTab', $create_template_dialog);
+
+ if (ds_req) {
+ ds_req = escapeDoubleQuotes(ds_req);
+ $('input#SCHED_DS_REQUIREMENTS', req_section).val(ds_req);
+
+ delete template.SCHED_DS_REQUIREMENTS;
+ }
+
var rank = template.SCHED_RANK;
if (rank) {
- var striping_regexp = /-RUNNING_VMS/;
- var packing_regexp = /RUNNING_VMS/;
- var loadaware_regexp = /FREECPU/;
+ var striping_regexp = /^-RUNNING_VMS$/;
+ var packing_regexp = /^RUNNING_VMS$/;
+ var loadaware_regexp = /^FREECPU$/;
if (striping_regexp.test(rank)) {
- $('input#stripingRadio', req_section).click()
+ $('input[name="rank_select"]#stripingRadio', req_section).click()
}
else if (packing_regexp.test(rank)) {
- $('input#packingRadio', req_section).click()
+ $('input[name="rank_select"]#packingRadio', req_section).click()
}
else if (loadaware_regexp.test(rank)) {
- $('input#loadawareRadio', req_section).click()
+ $('input[name="rank_select"]#loadawareRadio', req_section).click()
}
$('input#SCHED_RANK', req_section).val(rank);
@@ -4795,6 +4860,24 @@ function fillTemplatePopUp(request, response){
delete template.SCHED_RANK;
}
+ var ds_rank = template.SCHED_DS_RANK;
+
+ if (ds_rank) {
+ var striping_regexp = /^FREE_MB$/;
+ var packing_regexp = /^-FREE_MB$/;
+
+ if (striping_regexp.test(ds_rank)) {
+ $('input[name="ds_rank_select"]#stripingRadio', req_section).click()
+ }
+ else if (packing_regexp.test(ds_rank)) {
+ $('input[name="ds_rank_select"]#packingRadio', req_section).click()
+ }
+
+ $('input#SCHED_DS_RANK', req_section).val(ds_rank);
+
+ delete template.SCHED_DS_RANK;
+ }
+
//
// RAW
//