From acb68509f097d600849b1d9e5dc882c909f59585 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Mon, 22 Sep 2014 16:18:18 -0700 Subject: [PATCH] CS-21121: UI for Baremetal RCT - (1) Global Settings > add new option "Baremetal Rack Configuration" in Select view dropdown. (2) implement "Add Baremetal Rack Configuration" action. --- ui/scripts/globalSettings.js | 64 +++++++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/ui/scripts/globalSettings.js b/ui/scripts/globalSettings.js index 4cbfd07b238..2b121dd2a5d 100644 --- a/ui/scripts/globalSettings.js +++ b/ui/scripts/globalSettings.js @@ -234,7 +234,69 @@ } } } - }, + }, + baremetalRct: { + type: 'select', + title: 'Baremetal Rack Configuration', + listView: { + id: 'baremetalRct', + label: 'Baremetal Rack Configuration', + fields: { + url: { + label: 'label.url' + } + }, + dataProvider: function(args) { + var data = {}; + listViewDataProvider(args, data); + + args.response.success({ data: [] }); + }, + actions: { + add: { + label: 'Add Baremetal Rack Configuration', + messages: { + notification: function(args) { + return 'Add Baremetal Rack Configuration'; + } + }, + createForm: { + title: 'Add Baremetal Rack Configuration', + fields: { + url: { + label: 'label.url', + validation: { + required: true + } + } + } + }, + action: function(args) { + $.ajax({ + url: createURL("addBaremetalRct"), + data: { + baremetalrcturl: args.data.url + }, + success: function(json) { + var jid = json.addbaremetalrctresponse.jobid + args.response.success({ + _custom: { + jobId: jid, + getUpdatedItem: function(json) { + return json.queryasyncjobresultresponse.jobresult.baremetalrct; + } + } + }); + } + }); + }, + notification: { + poll: pollAsyncJobResult + } + } + } + } + }, hypervisorCapabilities: { type: 'select', title: 'label.hypervisor.capabilities',