Updated Branches: refs/heads/ui-ucs 002056c26 -> 7d1c46baa
CLOUDSTACK-UI: UCS - implement Add UCS Manager action. Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/7d1c46ba Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/7d1c46ba Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/7d1c46ba Branch: refs/heads/ui-ucs Commit: 7d1c46baaafb29edff5f4b2e010a2cba4042e17b Parents: 002056c Author: Jessica Wang <jessicaw...@apache.org> Authored: Fri May 17 16:07:18 2013 -0700 Committer: Jessica Wang <jessicaw...@apache.org> Committed: Fri May 17 16:07:18 2013 -0700 ---------------------------------------------------------------------- ui/scripts/system.js | 109 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 102 insertions(+), 7 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/7d1c46ba/ui/scripts/system.js ---------------------------------------------------------------------- diff --git a/ui/scripts/system.js b/ui/scripts/system.js index f322f19..bcbab75 100644 --- a/ui/scripts/system.js +++ b/ui/scripts/system.js @@ -10889,8 +10889,8 @@ listView: { id: 'ucsManagers', fields: { - fieldA: { label: 'Field A' }, - fieldB: { label: 'Field B' } + name: { label: 'label.name' }, + url: { label: 'label.url' } }, dataProvider: function(args) { /* @@ -10907,11 +10907,80 @@ args.response.success({ data: [ - { fieldA: 'fieldA1', fieldB: 'fieldB1' }, - { fieldA: 'fieldA2', fieldB: 'fieldB2' } + { id: '73695389-13ba-48e4-b661-a5e56966f577', name: 'UCS Manager 1', url: '10.196.72.1' }, + { id: '32588a3e-9d70-4a23-9117-42da48fa8c10', name: 'UCS Manager 2', url: '10.196.72.2' } ] }); }, + actions: { + add: { + label: 'Add UCS Manager', + + messages: { + notification: function(args) { + return 'Add UCS Manager'; + } + }, + + createForm: { + title: 'Add UCS Manager', + fields: { + name: { + label: 'label.name', + validation: { required: false } + }, + url: { + label: 'label.url', + validation: { required: true } + }, + username: { + label: 'label.username', + validation: { required: true } + }, + password: { + label: 'label.password', + validation: { required: true } + } + } + }, + + action: function(args) { + var data = { + zoneid: args.context.physicalResources[0].id, + url: args.data.url, + username: args.data.username, + password: args.data.password + }; + if(args.data.name != null && args.data.name.length > 0) { + $.extend(data, { + name: args.data.name + }); + } + /* + $.ajax({ + url: createURL('addUcsManager'), + data: data, + success: function(json) { + + }, + error: function(data) { + args.response.error(parseXMLHttpResponse(data)); + } + }); + */ + + args.response.success({data: { id: '85a2ff00-ed42-4a18-8f5f-bb75c9ffd413', name: 'UCS Manager 3', url: '10.196.72.3' }}); + + }, + + notification: { + poll: function(args) { + args.complete(); + } + } + } + }, + detailView: { isMaximized: true, tabs: { @@ -10943,7 +11012,7 @@ }, detailView: { - name: 'Service offering details', + name: 'blade details', actions: { associateProfileToBlade: { label: 'associate profile to blade', @@ -10955,10 +11024,23 @@ createForm: { title: 'associate profile to blade', fields: { - profileid: { + profiledn: { label: 'profile', select: function(args) { - var items = []; + var items = []; + + /* + $.ajax({ + url: createURL('listUcsProfile'), + data: { + ucsmanagerid: args.context.ucsManagers[0].id + }, + success: function(json) { + + } + }); + */ + items.push({id: 'aaa', description: 'aaa'}); items.push({id: 'bbb', description: 'bbb'}); args.response.success({data: items}); @@ -10968,6 +11050,19 @@ } }, action: function(args) { + /* + $.ajax({ + url: createURL('associatesUscProfileToBlade'), + data: { + ucsmanagerid: args.context.ucsManagers[0].id, + profiledn: args.data.profiledn, + bladeid: '1234567890' //to change later + }, + success: function(json) { + + } + }); + */ args.response.success(); }, notification: {