CLOUDSTACK-1816: Cisco VNMC ASA1000v - UI - Infrastructure menu - network service providers - populate provider detailView.

This commit is contained in:
Jessica Wang 2013-05-09 15:31:25 -07:00
parent 04be0cdec2
commit b1f6d89141
3 changed files with 44 additions and 12 deletions

View File

@ -33,12 +33,29 @@
$(window).bind('cloudStack.system.serviceProviders.makeHarcodedArray', function(event, data) {
var nspHardcodingArray = data.nspHardcodingArray;
var selectedZoneObj = data.selectedZoneObj;
if(selectedZoneObj.networktype == "Advanced"){
var selectedZoneObj = data.selectedZoneObj;
var selectedPhysicalNetworkObj = data.selectedPhysicalNetworkObj;
if(selectedZoneObj.networktype == "Advanced"){
var selectedProviderObj = {};
$.ajax({
url: createURL('listNetworkServiceProviders'),
data: {
name: id, //e.g. 'CiscoVnmc'
physicalnetworkid: selectedPhysicalNetworkObj.id
},
async: false,
success: function(json){
var items = json.listnetworkserviceprovidersresponse.networkserviceprovider;
if(items != null && items.length > 0) {
selectedProviderObj = items[0];
}
}
});
nspHardcodingArray.push({
id: id,
name: name,
state: state
state: selectedProviderObj.state
});
}
});

View File

@ -274,16 +274,30 @@
name: { label: 'label.name' }
},
{
state: { label: 'label.state' }
state: { label: 'label.state' },
id: { label: 'label.id' },
servicelist: {
label: 'Services',
converter: function(args){
return args.join(', ');
}
}
}
],
dataProvider: function(args) {
args.response.success({
dataProvider: function(args) {
$.ajax({
url: createURL('listNetworkServiceProviders'),
data: {
name: 'VNMC Devices',
state: 'Disabled'
name: 'CiscoVnmc',
physicalnetworkid: args.context.physicalNetworks[0].id
},
success: function(json){
var items = json.listnetworkserviceprovidersresponse.networkserviceprovider;
if(items != null && items.length > 0) {
args.response.success({ data: items[0] });
}
}
});
});
}
}
}
@ -297,9 +311,9 @@
});
module.infrastructure.networkServiceProvider({
id: 'vnmc',
id: 'CiscoVnmc',
name: 'Cisco VNMC',
state: 'Disabled',
//state: 'Disabled', //don't know state until log in and visit Infrastructure menu > zone detail > physical network > network service providers
listView: vnmcListView,
detailView: vnmcProviderDetailView

View File

@ -12145,7 +12145,8 @@
$(window).trigger('cloudStack.system.serviceProviders.makeHarcodedArray', {
nspHardcodingArray: nspHardcodingArray,
selectedZoneObj: selectedZoneObj
selectedZoneObj: selectedZoneObj,
selectedPhysicalNetworkObj: selectedPhysicalNetworkObj
});
if(selectedZoneObj.networktype == "Basic") {