mirror of https://github.com/apache/cloudstack.git
CLOUDSTACK-1816: Cisco VNMC ASA1000v - UI - Infrastructure menu - network service providers - populate provider detailView.
This commit is contained in:
parent
04be0cdec2
commit
b1f6d89141
|
|
@ -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
|
||||
});
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -12145,7 +12145,8 @@
|
|||
|
||||
$(window).trigger('cloudStack.system.serviceProviders.makeHarcodedArray', {
|
||||
nspHardcodingArray: nspHardcodingArray,
|
||||
selectedZoneObj: selectedZoneObj
|
||||
selectedZoneObj: selectedZoneObj,
|
||||
selectedPhysicalNetworkObj: selectedPhysicalNetworkObj
|
||||
});
|
||||
|
||||
if(selectedZoneObj.networktype == "Basic") {
|
||||
|
|
|
|||
Loading…
Reference in New Issue