cloudStack 3.0 new UI - create zone - add warning message if listNetworkServiceProviders API doesn't return Network Service Provider ID.

This commit is contained in:
Jessica Wang 2011-11-15 10:00:16 -08:00
parent bb2a8cf7ea
commit 9f4d420a4a

View File

@ -693,75 +693,82 @@
physicalNetworkId = items[0].id
}
});
if(physicalNetworkId != null) {
$.ajax({
url: createURL("updatePhysicalNetwork&id=" + physicalNetworkId + "&state=Enabled"),
dataType: "json",
success: function(json) {
//async job
}
});
var networkServiceProviderId;
$.ajax({
url: createURL("listNetworkServiceProviders&physicalNetworkId=" + physicalNetworkId),
dataType: "json",
async: false,
success: function(json) {
var items = json.listnetworkserviceprovidersresponse.networkserviceprovider;
if(items != null && items.length > 0)
networkServiceProviderId = items[0].id
}
});
//debugger;
if(networkServiceProviderId != null) {
//debugger;
$.ajax({
url: createURL("updateNetworkServiceProvider&id=" + networkServiceProviderId + "&state=Enabled"),
dataType: "json",
async: false,
success: function(json) {
//async job
}
});
var virtualRouterElementId;
//debugger;
$.ajax({
url: createURL("listVirtualRouterElements&nspid=" + networkServiceProviderId),
dataType: "json",
async: false,
success: function(json) {
var items = json.listvirtualrouterelementsresponse.virtualrouterelement;
if(items != null && items.length > 0)
virtualRouterElementId = items[0].id
}
});
//debugger;
if(virtualRouterElementId != null) {
$.ajax({
url: createURL("configureVirtualRouterElement&id=" + virtualRouterElementId + "&enabled=true"),
dataType: "json",
async: false,
success: function(json) {
//async job
}
});
}
}
}
if(physicalNetworkId == null) {
alert("error: listPhysicalNetworks API doesn't return Physical Network ID");
return;
}
$.ajax({
url: createURL("updatePhysicalNetwork&id=" + physicalNetworkId + "&state=Enabled"),
dataType: "json",
success: function(json) {
//async job
}
});
var networkServiceProviderId;
$.ajax({
url: createURL("listNetworkServiceProviders&physicalNetworkId=" + physicalNetworkId),
dataType: "json",
async: false,
success: function(json) {
var items = json.listnetworkserviceprovidersresponse.networkserviceprovider;
if(items != null && items.length > 0)
networkServiceProviderId = items[0].id
}
});
if(networkServiceProviderId == null) {
alert("error: listNetworkServiceProviders API doesn't return Network Service Provider ID");
return;
}
$.ajax({
url: createURL("updateNetworkServiceProvider&id=" + networkServiceProviderId + "&state=Enabled"),
dataType: "json",
async: false,
success: function(json) {
//async job
}
});
var virtualRouterElementId;
$.ajax({
url: createURL("listVirtualRouterElements&nspid=" + networkServiceProviderId),
dataType: "json",
async: false,
success: function(json) {
var items = json.listvirtualrouterelementsresponse.virtualrouterelement;
if(items != null && items.length > 0)
virtualRouterElementId = items[0].id
}
});
if(virtualRouterElementId == null) {
alert("error: listVirtualRouterElements API doesn't return Virtual Router Element ID");
return;
}
$.ajax({
url: createURL("configureVirtualRouterElement&id=" + virtualRouterElementId + "&enabled=true"),
dataType: "json",
async: false,
success: function(json) {
//async job
}
});
//NaaS (end)
/*
$.ajax({
url: createURL("listCapabilities"),
dataType: "json",
async: false,
success: function(json) {
/* g_supportELB: "guest" <EFBFBD> ips are allocated on guest network (so use 'forvirtualnetwork' = false)
* g_supportELB: "public" - ips are allocated on public network (so use 'forvirtualnetwork' = true)
* g_supportELB: "false" <EFBFBD> no ELB support
*/
// g_supportELB: "guest" <20> ips are allocated on guest network (so use 'forvirtualnetwork' = false)
// g_supportELB: "public" - ips are allocated on public network (so use 'forvirtualnetwork' = true)
// g_supportELB: "false" <20> no ELB support
g_supportELB = json.listcapabilitiesresponse.capability.supportELB.toString(); //convert boolean to string if it's boolean
$.cookie('supportELB', g_supportELB, { expires: 1});
@ -779,6 +786,7 @@
}
}
});
*/
},
error: function(XMLHttpResponse) {
var errorMsg = parseXMLHttpResponse(XMLHttpResponse);