Add basic listView/detailView for network provider

This commit is contained in:
Brian Federle 2013-04-18 16:26:23 -07:00
parent 908115203e
commit d53d06cc2f
2 changed files with 56 additions and 1 deletions

View File

@ -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));

View File

@ -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;