CLOUDSTACK-6342: UI - Load Balancing page - LB rules - VM + IP Address - fix a bug that vmidipmap was not sent to API.

This commit is contained in:
Jessica Wang 2014-04-08 15:36:38 -07:00
parent b80a71ccb9
commit ad60eed4a9
1 changed files with 17 additions and 10 deletions

View File

@ -3736,14 +3736,24 @@
add: {
label: 'label.add.vms.to.lb',
action: function(args) {
var inputData = {
id: args.multiRule.id
};
if (args.data != null) {
for (var k = 0; k < args.data.length; k++) {
inputData['vmidipmap[' + k + '].vmid'] = args.data[k].id;
if (args.context.ipAddresses[0].isportable) {
inputData['vmidipmap[' + k + '].vmip'] = args.data[k]._subselect.split(',')[1];
} else {
inputData['vmidipmap[' + k + '].vmip'] = args.data[k]._subselect;
}
}
}
$.ajax({
url: createURL('assignToLoadBalancerRule'),
data: {
id: args.multiRule.id,
virtualmachineids: $.map(args.data, function(elem) {
return elem.id;
}).join(',')
},
data: inputData,
success: function(json) {
args.response.success({
notification: {
@ -3783,10 +3793,7 @@
$.ajax({
url: createURL('removeFromLoadBalancerRule'),
data: {
id: args.multiRule.id,
virtualmachineids: args.item.id
},
data: inputData,
success: function(json) {
args.response.success({
notification: {