mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
CLOUDSTACK-7943: UI > storage > volume > create template action > add "XenServer Tools Version 6.1+" checkbox. Default it as its VM's "XenServer Tools Version 6.1+" property.
This commit is contained in:
parent
b11380eebe
commit
7b6f49617d
@ -1063,6 +1063,13 @@
|
|||||||
title: 'label.create.template',
|
title: 'label.create.template',
|
||||||
preFilter: cloudStack.preFilter.createTemplate,
|
preFilter: cloudStack.preFilter.createTemplate,
|
||||||
desc: '',
|
desc: '',
|
||||||
|
preFilter: function(args) {
|
||||||
|
if (args.context.volumes[0].hypervisor == "XenServer") {
|
||||||
|
if (isAdmin()) {
|
||||||
|
args.$form.find('.form-item[rel=xenserverToolsVersion61plus]').css('display', 'inline-block');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
fields: {
|
fields: {
|
||||||
name: {
|
name: {
|
||||||
label: 'label.name',
|
label: 'label.name',
|
||||||
@ -1076,6 +1083,49 @@
|
|||||||
required: true
|
required: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
xenserverToolsVersion61plus: {
|
||||||
|
label: 'label.xenserver.tools.version.61.plus',
|
||||||
|
isBoolean: true,
|
||||||
|
isChecked: function (args) {
|
||||||
|
var b = false;
|
||||||
|
var vmObj;
|
||||||
|
$.ajax({
|
||||||
|
url: createURL("listVirtualMachines"),
|
||||||
|
data: {
|
||||||
|
id: args.context.volumes[0].virtualmachineid
|
||||||
|
},
|
||||||
|
async: false,
|
||||||
|
success: function(json) {
|
||||||
|
vmObj = json.listvirtualmachinesresponse.virtualmachine[0];
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (vmObj == undefined) { //e.g. VM has failed over
|
||||||
|
if (isAdmin()) {
|
||||||
|
$.ajax({
|
||||||
|
url: createURL('listConfigurations'),
|
||||||
|
data: {
|
||||||
|
name: 'xenserver.pvdriver.version'
|
||||||
|
},
|
||||||
|
async: false,
|
||||||
|
success: function (json) {
|
||||||
|
if (json.listconfigurationsresponse.configuration != null && json.listconfigurationsresponse.configuration[0].value == 'xenserver61') {
|
||||||
|
b = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if ('details' in vmObj && 'hypervisortoolsversion' in vmObj.details) {
|
||||||
|
if (vmObj.details.hypervisortoolsversion == 'xenserver61')
|
||||||
|
b = true;
|
||||||
|
else
|
||||||
|
b = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return b;
|
||||||
|
},
|
||||||
|
isHidden: true
|
||||||
|
},
|
||||||
osTypeId: {
|
osTypeId: {
|
||||||
label: 'label.os.type',
|
label: 'label.os.type',
|
||||||
select: function(args) {
|
select: function(args) {
|
||||||
@ -1135,6 +1185,16 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//XenServer only (starts here)
|
||||||
|
if (args.$form.find('.form-item[rel=xenserverToolsVersion61plus]').length > 0) {
|
||||||
|
if (args.$form.find('.form-item[rel=xenserverToolsVersion61plus]').css("display") != "none") {
|
||||||
|
$.extend(data, {
|
||||||
|
'details[0].hypervisortoolsversion': (args.data.xenserverToolsVersion61plus == "on") ? "xenserver61" : "xenserver56"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//XenServer only (ends here)
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: createURL('createTemplate'),
|
url: createURL('createTemplate'),
|
||||||
data: data,
|
data: data,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user