From d53d06cc2f202d326740d01ffa29e626c9b735d2 Mon Sep 17 00:00:00 2001 From: Brian Federle Date: Thu, 18 Apr 2013 16:26:23 -0700 Subject: [PATCH] Add basic listView/detailView for network provider --- .../asa1000vNetworkProvider.js | 48 ++++++++++++++++++- ui/modules/infrastructure/infrastructure.js | 9 ++++ 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/ui/modules/asa1000vNetworkProvider/asa1000vNetworkProvider.js b/ui/modules/asa1000vNetworkProvider/asa1000vNetworkProvider.js index 3855daf6724..8c83339c562 100644 --- a/ui/modules/asa1000vNetworkProvider/asa1000vNetworkProvider.js +++ b/ui/modules/asa1000vNetworkProvider/asa1000vNetworkProvider.js @@ -19,7 +19,53 @@ module.infrastructure.networkServiceProvider({ id: 'ciscoAsa1000v', name: 'Cisco ASA 1000v', - state: 'Disabled' + state: 'Disabled', + listView: { + id: 'asa1000vDevices', + fields: { + name: { label: 'label.name' }, + ipaddress: { label: 'label.ip.address' }, + state: { label: 'label.state', indicator: { + 'Enabled': 'on', + 'Disabled': 'off' + }} + }, + dataProvider: function(args) { + args.response.success({ + data: [ + { name: 'device1', ipaddress: '192.168.1.12', state: 'Enabled' }, + { name: 'device2', ipaddress: '192.168.1.13', state: 'Disabled' }, + { name: 'device3', ipaddress: '192.168.1.14', state: 'Enabled' } + ] + }); + } + }, + detailView: { + id: 'asa1000vProvider', + label: 'label.netScaler', + viewAll: { label: 'label.devices', path: '_zone.asa100vDevices' }, + tabs: { + details: { + title: 'label.details', + fields: [ + { + name: { label: 'label.name' } + }, + { + state: { label: 'label.state' } + } + ], + dataProvider: function(args) { + args.response.success({ + data: { + name: 'Cisco ASA 1000v', + state: 'Disabled' + } + }); + } + } + } + } }); }; }(jQuery, cloudStack)); \ No newline at end of file diff --git a/ui/modules/infrastructure/infrastructure.js b/ui/modules/infrastructure/infrastructure.js index 01cc4d7fe77..8292896f052 100644 --- a/ui/modules/infrastructure/infrastructure.js +++ b/ui/modules/infrastructure/infrastructure.js @@ -21,6 +21,15 @@ var name = args.name; var id = args.id; var state = args.state; + var detailView = args.detailView; + var listView = args.listView; + + cloudStack.sections.system.naas.networkProviders.types[id] = detailView; + cloudStack.sections.system.subsections[listView.id] = { + id: listView.id, + title: name, + listView: listView + }; $(window).bind('cloudStack.system.serviceProviders.makeHarcodedArray', function(event, data) { var nspHardcodingArray = data.nspHardcodingArray;