Skip to content

Commit a4e61b7

Browse files
author
Jessica Wang
committed
CLOUDSTACK-1910: cloudstack UI - Regions menu - create GSLB - (1) pass gslbstickysessionmethodname parameter to createGlobalLoadBalancerRule API. (2) Take async Job response.
1 parent 76d1ee5 commit a4e61b7

1 file changed

Lines changed: 25 additions & 18 deletions

File tree

ui/scripts/regions.js

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -214,10 +214,10 @@
214214
id: 'GSLB',
215215
label: 'GSLB',
216216
fields: {
217-
name: { label: 'label.name' }
218-
},
219-
220-
//???
217+
name: { label: 'label.name' },
218+
gslbdomainname: { label: 'GSLB Domain Name' },
219+
gslblbmethod: { label: 'Algorithm' }
220+
},
221221
actions: {
222222
add: {
223223
label: 'Add GSLB',
@@ -241,6 +241,7 @@
241241
description: {
242242
label: 'label.description'
243243
},
244+
/*
244245
domainid: {
245246
label: 'Domain',
246247
select: function(args) {
@@ -287,6 +288,7 @@
287288
return true;
288289
}
289290
},
291+
*/
290292
gslblbmethod: {
291293
label: 'Algorithm',
292294
select: function(args) {
@@ -297,7 +299,7 @@
297299
}
298300
},
299301
gslbdomainname: {
300-
label: 'Domain Name',
302+
label: 'GSLB Domain Name',
301303
validation: { required: true }
302304
},
303305
gslbservicetype: {
@@ -317,38 +319,43 @@
317319
name: args.data.name,
318320
regionid: args.context.regions[0].id,
319321
gslblbmethod: args.data.gslblbmethod,
322+
gslbstickysessionmethodname: 'sourceip',
320323
gslbdomainname: args.data.gslbdomainname,
321324
gslbservicetype: args.data.gslbservicetype
322325
};
323326
if(args.data.description != null && args.data.description.length > 0)
324-
$.extend(data, { description: args.data.description });
327+
$.extend(data, { description: args.data.description });
328+
/*
325329
if(args.data.domainid != null && args.data.domainid.length > 0)
326330
$.extend(data, { domainid: args.data.domainid });
327331
if(args.data.account != null && args.data.account.length > 0)
328-
$.extend(data, { account: args.data.account });
329-
332+
$.extend(data, { account: args.data.account });
333+
*/
330334
$.ajax({
331335
url: createURL('createGlobalLoadBalancerRule'),
332336
data: data,
333-
success: function(json) {
334-
var item = json.creategloballoadbalancerruleresponse.globalloadbalancerrule;
335-
args.response.success({data: item});
336-
},
337-
error: function(data) {
338-
args.response.error(parseXMLHttpResponse(data));
337+
success: function(json) {
338+
var jid = json.creategloballoadbalancerruleresponse.jobid;
339+
args.response.success(
340+
{_custom:
341+
{jobId: jid,
342+
getUpdatedItem: function(json) {
343+
return json.queryasyncjobresultresponse.jobresult.globalloadbalancerrule;
344+
}
345+
}
346+
}
347+
);
339348
}
340349
});
341350
},
342-
343351
notification: {
344352
poll: function(args) {
345-
args.complete();
353+
poll: pollAsyncJobResult
346354
}
347355
}
348356
}
349357
},
350-
//???
351-
358+
352359
dataProvider: function(args) {
353360
if('regions' in args.context) {
354361
var data = {

0 commit comments

Comments
 (0)