mirror of https://github.com/apache/cloudstack.git
CLOUDSTACK-3195: UI > IP Address > detailView > Configuration tab > Port Forwarding > for regular-user, if underlying VM has been destroyed (i.e. listVirtualMachines API returns nothing), compose vm object from limited vm data in port forwarding rule object. So, a vm object (required in widget code) can be passed to widget code.
(cherry picked from commit 925f30a41b)
This commit is contained in:
parent
9714ecbde8
commit
1916bd25d1
|
|
@ -4354,14 +4354,25 @@
|
|||
},
|
||||
success: function(data) {
|
||||
loadCurrent++;
|
||||
var vms = data.listvirtualmachinesresponse.virtualmachine;
|
||||
|
||||
//if this VM is destroyed, data.listvirtualmachinesresponse.virtualmachine will be undefined for regular-user (CLOUDSTACK-3195)
|
||||
if (vms == undefined) {
|
||||
vms = [{
|
||||
"id": item.virtualmachineid,
|
||||
"name": item.virtualmachinename,
|
||||
"displayname": item.virtualmachinedisplayname
|
||||
}];
|
||||
}
|
||||
|
||||
$.extend(item, {
|
||||
_itemData: $.map(data.listvirtualmachinesresponse.virtualmachine, function(vm) {
|
||||
_itemData: $.map(vms, function(vm) {
|
||||
return $.extend(vm, {
|
||||
_displayName: '<p>VM: ' + vm.name + '</p>' + '<p>IP: ' + item.vmguestip + '</p>' // Also display attached IP
|
||||
});
|
||||
}),
|
||||
_context: {
|
||||
instances: data.listvirtualmachinesresponse.virtualmachine
|
||||
instances: vms
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue