zone page - remove obsolete code (network tab, vlan stuff, IP range stuff).

This commit is contained in:
Jessica Wang 2011-01-24 16:43:07 -08:00
parent 6cdd522568
commit 035adf4e57
2 changed files with 12 additions and 678 deletions

View File

@ -21,11 +21,7 @@
</div>
<div class="tabbox" style="margin-top: 15px;">
<div class="content_tabs on" id="tab_details">
<%=t.t("details")%></div>
<!--
<div class="content_tabs off" id="tab_network">
Network </div>
-->
<%=t.t("details")%></div>
</div>
<!-- Details tab (start)-->
@ -184,51 +180,7 @@
</div>
</div>
<!-- Details tab (end)-->
<!-- Network tab (start)-->
<div style="display: none;" id="tab_content_network">
<div id="tab_spinning_wheel" class="rightpanel_mainloader_panel" style="display: none;">
<div class="rightpanel_mainloaderbox">
<div class="rightpanel_mainloader_animatedicon">
</div>
<p>
Loading &hellip;</p>
</div>
</div>
<div id="tab_container">
<div class="text_container">
<div class="network_dgbox">
<div class="networkdg_zonepanel">
<div class="networkdg_zonebox">
<div class="networkdg_zonecloud" id="zone_cloud">
<p>
<%=t.t("zone")%>
<span id="zone_name"></span>
</p>
</div>
<div class="networkdg_zoneconnect">
</div>
</div>
<div class="networkswitchpanel">
<div class="networkswitch_titlebox">
<p>
<strong>Guest VLAN: <span id="zone_vlan"></span></strong>
</p>
</div>
<div class="networkswitch_top">
</div>
<div class="networkswitch_midpanel" id="vlan_container">
</div>
<div class="networkswitch_end">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Network tab (end)-->
<!-- Details tab (end)-->
</div>
<!-- top buttons (begin) -->
@ -268,18 +220,7 @@
Add Primary Storage
</div>
</div>
</div>
<!--
<div class="actionpanel_button_wrapper" id="add_vlan_button" style="display: none;">
<div class="actionpanel_button">
<div class="actionpanel_button_icons">
<img src="images/addvm_actionicon.png" alt="Add VLAN" /></div>
<div class="actionpanel_button_links">
Add VLAN
</div>
</div>
</div>
-->
</div>
</div>
<!-- top buttons (end) -->
@ -372,129 +313,6 @@
</div>
<!-- Add Pod Dialog (end) -->
<!-- Add VLAN IP Range Dialog for zone (begin) -->
<div id="dialog_add_vlan_for_zone" title="Add VLAN IP Range" style="display: none">
<p>
Add a new IP range for zone: <b><span id="zone_name"></span></b>
</p>
<div class="dialog_formcontent">
<form action="#" method="post" id="form_acquire">
<ol>
<li style="display: none" id="add_publicip_vlan_type_container">
<label for="add_publicip_vlan_type">
Type:</label>
<select class="select" name="add_publicip_vlan_type" id="add_publicip_vlan_type">
<option value="false">Direct</option>
<option value="true">Virtual</option>
</select>
</li>
<li style="display: none" id="add_publicip_vlan_network_name_container">
<label for="user_name">
Network Name:</label>
<input class="text" type="text" name="add_publicip_vlan_network_name" id="add_publicip_vlan_network_name" />
<div id="add_publicip_vlan_network_name_errormsg" class="dialog_formcontent_errormsg" style="display: none;">
</div>
</li>
<li style="display: none" id="add_publicip_vlan_network_desc_container">
<label for="user_name">
Network Desc:</label>
<input class="text" type="text" name="add_publicip_vlan_network_desc" id="add_publicip_vlan_network_desc" />
<div id="add_publicip_vlan_network_desc_errormsg" class="dialog_formcontent_errormsg" style="display: none;">
</div>
</li>
<li id="add_publicip_vlan_container">
<label for="add_publicip_vlan_tagged">
VLAN:</label>
<select class="select" name="add_publicip_vlan_tagged" id="add_publicip_vlan_tagged">
</select>
</li>
<li style="display: none" id="add_publicip_vlan_vlan_container">
<label for="user_name">
VLAN ID:</label>
<input class="text" type="text" name="add_publicip_vlan_vlan" id="add_publicip_vlan_vlan" />
<div id="add_publicip_vlan_vlan_errormsg" class="dialog_formcontent_errormsg" style="display: none;">
</div>
</li>
<li id="add_publicip_vlan_scope_container">
<label for="add_publicip_vlan_scope">
Scope:</label>
<select class="select" name="add_publicip_vlan_scope" id="add_publicip_vlan_scope">
<!--
<option value="zone-wide">zone-wide</option>
<option value="account-specific">account-specific</option>
-->
</select>
</li>
<li style="display: none" id="add_publicip_vlan_pod_container">
<label for="user_name">
Pod:</label>
<select class="select" name="add_publicip_vlan_pod" id="add_publicip_vlan_pod">
</select>
</li>
<li style="display: none" id="add_publicip_vlan_domain_container">
<label for="user_name">
Domain:</label>
<select class="select" name="add_publicip_vlan_domain" id="add_publicip_vlan_domain">
</select>
</li>
<li style="display: none" id="add_publicip_vlan_account_container">
<label for="user_name">
Account:</label>
<input class="text" type="text" name="add_publicip_vlan_account" id="add_publicip_vlan_account" />
<div id="add_publicip_vlan_account_errormsg" class="dialog_formcontent_errormsg"
style="display: none;">
</div>
</li>
<li>
<label for="user_name">
Gateway:</label>
<input class="text" type="text" name="add_publicip_vlan_gateway" id="add_publicip_vlan_gateway" />
<div id="add_publicip_vlan_gateway_errormsg" class="dialog_formcontent_errormsg"
style="display: none;">
</div>
</li>
<li>
<label for="user_name">
Netmask:</label>
<input class="text" type="text" name="add_publicip_vlan_netmask" id="add_publicip_vlan_netmask" />
<div id="add_publicip_vlan_netmask_errormsg" class="dialog_formcontent_errormsg"
style="display: none;">
</div>
</li>
<li>
<label for="user_name">
IP Range:</label>
<input class="text" style="width: 67px" type="text" name="add_publicip_vlan_startip"
id="add_publicip_vlan_startip" /><span>-</span>
<input class="text" style="width: 67px" type="text" name="add_publicip_vlan_endip"
id="add_publicip_vlan_endip" />
<div id="add_publicip_vlan_startip_errormsg" class="dialog_formcontent_errormsg"
style="display: none;">
</div>
<div id="add_publicip_vlan_endip_errormsg" class="dialog_formcontent_errormsg" style="display: none;">
</div>
</li>
</ol>
</form>
</div>
<!--Loading box-->
<div id="spinning_wheel" class="ui_dialog_loaderbox" style="display: none;">
<div class="ui_dialog_loader">
</div>
<p>
Adding....</p>
</div>
<!--Confirmation msg box-->
<!--Note: for error msg, just have to add error besides everything for eg. add error(class) next to ui_dialog_messagebox error, ui_dialog_msgicon error, ui_dialog_messagebox_text error. -->
<div id="info_container" class="ui_dialog_messagebox error" style="display: none;">
<div id="icon" class="ui_dialog_msgicon error">
</div>
<div id="info" class="ui_dialog_messagebox_text error">
(info)</div>
</div>
</div>
<!-- Add VLAN IP Range Dialog for zone (end) -->
<!-- Add Host Dialog in zone page (begin) -->
<div id="dialog_add_host_in_zone_page" title="Add Host" style="display: none">
<p>
@ -810,74 +628,4 @@
<!-- Add Primary Storage Dialog in zone page (end) -->
<!-- ***** dialogs ***** (end)-->
<!-- VLAN Template (begin) -->
<div class="networkswitch_vlanpanel" id="vlan_template" style="display: none;">
<div class="networkswitch_vlanconnect">
<div class="networkswitch_closeicon" id="delete_vlan">
</div>
<div id="info_icon" class="networkswitch_vlan_infoicon">
</div>
<div id="info_dropdown" class="networkswitch_infodropdown" style="display: none;">
<div class="networkswitch_infodropdown_actionbox">
<a id="close_link" href="#">Close</a>
</div>
<ul class="networkswitch_infodropdown_textbox">
<li id="network_name_container" style="display: none">
<div class="networkswitch_infodropdown_textbox_label">
Name:</div>
<span id="network_name"></span></li>
<li id="network_desc_container" style="display: none">
<div class="networkswitch_infodropdown_textbox_label">
Desc:</div>
<span id="network_desc"></span></li>
<li id="vlan_container">
<div class="networkswitch_infodropdown_textbox_label">
VLAN ID:</div>
<span id="vlan"></span></li>
<li id="gateway_container">
<div class="networkswitch_infodropdown_textbox_label">
Gateway:</div>
<span id="gateway"></span></li>
<li id="netmask_container">
<div class="networkswitch_infodropdown_textbox_label">
Netmask:</div>
<span id="netmask"></span></li>
<li id="iprange_container">
<div class="networkswitch_infodropdown_textbox_label">
IP Range:</div>
<span id="iprange"></span></li>
<li id="domainid_container" style="display: none">
<div class="networkswitch_infodropdown_textbox_label">
Domain ID:</div>
<span id="domainid"></span></li>
<li id="domain_container" style="display: none">
<div class="networkswitch_infodropdown_textbox_label">
Domain:</div>
<span id="domain"></span></li>
<li id="account_container" style="display: none">
<div class="networkswitch_infodropdown_textbox_label">
Account:</div>
<span id="account"></span></li>
<li id="podname_container" style="display: none">
<div class="networkswitch_infodropdown_textbox_label">
Pod:</div>
<span id="podname"></span></li>
</ul>
</div>
<div class="networkswitch_vlan_detailsbox">
<div class="networkswitch_vlan_detailsbox_textbox">
<div class="networkswitch_vlan_detailsbox_textbox_label">
VLAN:</div>
<span id="vlan_id">n</span>
</div>
<div class="networkswitch_vlan_detailsbox_textbox">
<div class="networkswitch_vlan_detailsbox_textbox_label">
<%=t.t("ip.address.range")%>:</div>
<span id="ip_range">n.n.n.n - m.m.m.m</span>
</div>
</div>
<div id="vlan_type_icon" class="networkswitch_typeicon">
</div>
</div>
</div>
<!-- VLAN Template (end) -->

View File

@ -23,15 +23,14 @@
$("#top_buttons").appendTo($topButtonContainer);
initDialog("dialog_add_external_cluster_in_zone_page", 320);
initDialog("dialog_add_pod", 370);
initDialog("dialog_add_vlan_for_zone");
initDialog("dialog_add_pod", 370);
initDialog("dialog_add_host_in_zone_page");
initDialog("dialog_add_pool_in_zone_page");
//switch between different tabs in zone page
var tabArray = [$("#tab_details"), $("#tab_network")];
var tabContentArray = [$("#tab_content_details"), $("#tab_content_network")];
var afterSwitchFnArray = [zoneJsonToDetailsTab, zoneJsonToNetworkTab];
var tabArray = [$("#tab_details")];
var tabContentArray = [$("#tab_content_details")];
var afterSwitchFnArray = [zoneJsonToDetailsTab];
switchBetweenDifferentTabs(tabArray, tabContentArray, afterSwitchFnArray);
$readonlyFields = $("#tab_content_details").find("#name, #dns1, #dns2, #internaldns1, #internaldns2, #vlan, #guestcidraddress");
@ -49,11 +48,7 @@ function zoneRefreshDataBinding() {
function zoneJsonToRightPanel($leftmenuItem1) {
$("#right_panel_content").data("$leftmenuItem1", $leftmenuItem1);
// If the network type is vnet, don't show any vlan stuff.
bindEventHandlerToDialogAddVlanForZone();
bindAddPodButton($("#add_pod_button"), $leftmenuItem1);
//bindAddVLANButton($("#add_vlan_button"), $leftmenuItem1);
bindAddPodButton($("#add_pod_button"), $leftmenuItem1);
var pods;
var zoneObj = $leftmenuItem1.data("jsonObj");
@ -78,8 +73,7 @@ function zoneJsonToRightPanel($leftmenuItem1) {
}
function zoneJsonClearRightPanel() {
zoneClearDetailsTab();
zoneClearNetworkTab();
zoneClearDetailsTab();
}
function zoneJsonToDetailsTab() {
@ -132,10 +126,10 @@ function zoneJsonToDetailsTab() {
$thisTab.find("#networktype").text(fromdb(jsonObj.networktype));
if(jsonObj.networktype == "Basic") {
$("#midmenu_add_vlan_button, #tab_network, #tab_content_details #vlan_container, #guestcidraddress_container").hide();
$("#tab_network, #tab_content_details #vlan_container, #guestcidraddress_container").hide();
}
else if(jsonObj.networktype == "Advanced") {
$("#midmenu_add_vlan_button, #tab_network, #tab_content_details #vlan_container, #guestcidraddress_container").show();
$("#tab_network, #tab_content_details #vlan_container, #guestcidraddress_container").show();
var vlan = jsonObj.vlan;
$thisTab.find("#vlan").text(fromdb(vlan));
@ -213,343 +207,6 @@ function zoneClearDetailsTab() {
$actionMenu.find("#action_list").append($("#no_available_actions").clone().show());
}
var $vlanContainer;
function zoneJsonToNetworkTab(jsonObj) {
var $leftmenuItem1 = $("#right_panel_content").data("$leftmenuItem1");
if($leftmenuItem1 == null) {
zoneClearNetworkTab();
return;
}
var jsonObj = $leftmenuItem1.data("jsonObj");
if(jsonObj == null) {
zoneClearNetworkTab();
return;
}
var $thisTab = $("#right_panel_content").find("#tab_content_network");
$thisTab.find("#tab_container").hide();
$thisTab.find("#tab_spinning_wheel").show();
$thisTab.find("#zone_cloud").find("#zone_name").text(fromdb(jsonObj.name));
$thisTab.find("#zone_vlan").text(jsonObj.vlan);
var $vlanTemplate = $("#vlan_template");
$.ajax({
data: createURL("command=listVlanIpRanges&zoneId="+jsonObj.id),
dataType: "json",
success: function(json) {
var items = json.listvlaniprangesresponse.vlaniprange;
$vlanContainer = $thisTab.find("#vlan_container").empty();
if (items != null && items.length > 0) {
for (var i = 0; i < items.length; i++) {
var item = items[i];
var $template1 = $vlanTemplate.clone();
$template1.find("#vlan_type_icon").removeClass("direct").addClass("virtual");
vlanJsonToTemplate(item, $template1, false);
$vlanContainer.append($template1.show());
}
}
$.ajax({
data: createURL("command=listNetworks&type=Direct&zoneId="+jsonObj.id),
dataType: "json",
success: function(json) {
var items = json.listnetworksresponse.network;
if (items != null && items.length > 0) {
for (var i = 0; i < items.length; i++) {
var item = items[i];
var $template1 = $vlanTemplate.clone();
$template1.find("#vlan_type_icon").removeClass("virtual").addClass("direct");
vlanJsonToTemplate(item, $template1, true);
$vlanContainer.append($template1.show());
}
}
$thisTab.find("#tab_spinning_wheel").hide();
$thisTab.find("#tab_container").show();
}
});
}
});
}
function zoneClearNetworkTab() {
var $thisTab = $("#right_panel_content").find("#tab_content_network");
$thisTab.find("#zone_cloud").find("#zone_name").text("");
$thisTab.find("#zone_vlan").text("");
$thisTab.find("#vlan_container").empty();
}
function vlanJsonToTemplate(jsonObj, $template1, isNetwork) {
$template1.attr("id", "network"+jsonObj.id);
$template1.data("jsonObj", jsonObj);
$template1.find("#vlan_id").text(jsonObj.vlan);
var ipRange = jsonObj.startip;
if (jsonObj.endip != undefined || jsonObj.endip != null) {
ipRange += "-"+jsonObj.endip;
}
$template1.find("#ip_range").text(fromdb(ipRange));
$template1.unbind("click").bind("click", function(event) {
var $target = $(event.target);
var targetId = $target.attr("id");
switch(targetId) {
case "info_icon": //show info dropdown
var $infoDropdown = $target.siblings("#info_dropdown");
$infoDropdown.find("#vlan").text(fromdb(jsonObj.vlan));
$infoDropdown.find("#gateway").text(fromdb(jsonObj.gateway));
$infoDropdown.find("#netmask").text(fromdb(jsonObj.netmask));
$infoDropdown.find("#iprange").text(fromdb(ipRange));
if(jsonObj.domainid != null) {
var $container = $infoDropdown.find("#domainid_container").show();
$container.find("#domainid").text(fromdb(jsonObj.domainid));
}
if(jsonObj.domain != null) {
var $container = $infoDropdown.find("#domain_container").show();
$container.find("#domain").text(fromdb(jsonObj.domain));
}
if(jsonObj.account != null) {
var $container = $infoDropdown.find("#account_container").show();
$container.find("#account").text(fromdb(jsonObj.account));
}
if(jsonObj.podname != null) {
var $container = $infoDropdown.find("#podname_container").show();
$container.find("#podname").text(fromdb(jsonObj.podname));
}
//network only display
if (isNetwork) {
var $container = $infoDropdown.find("#network_name_container").show();
$container.find("#network_name").text(fromdb(jsonObj.name));
$container = $infoDropdown.find("#network_desc_container").show();
$container.find("#network_desc").text(fromdb(jsonObj.displaytext));
}
$infoDropdown.show();
break;
case "close_link": //hide info dropdown
$target.parent().parent().hide();
break;
case "delete_vlan": //delete VLAN
$.ajax({
data: createURL("command=deleteVlanIpRange&id="+jsonObj.id),
dataType: "json",
success: function(json) {
$template1.slideUp("slow", function() {
$(this).remove();
});
}
});
break;
}
return false;
});
}
function bindAddVLANButton($button, $leftmenuItem1) {
$button.show();
$button.unbind("click").bind("click", function(event) {
if($("#tab_content_network").css("display") == "none")
$("#tab_network").click();
var zoneObj = $leftmenuItem1.data("jsonObj");
var dialogAddVlanForZone = $("#dialog_add_vlan_for_zone");
dialogAddVlanForZone.find("#info_container").hide();
dialogAddVlanForZone.find("#zone_name").text(fromdb(zoneObj.name));
dialogAddVlanForZone.find("#add_publicip_vlan_vlan_container, #add_publicip_vlan_domain_container, #add_publicip_vlan_account_container").hide();
dialogAddVlanForZone.find("#add_publicip_vlan_tagged, #add_publicip_vlan_vlan, #add_publicip_vlan_gateway, #add_publicip_vlan_netmask, #add_publicip_vlan_startip, #add_publicip_vlan_endip, #add_publicip_vlan_account").val("");
if (zoneObj.networktype == 'Basic') {
dialogAddVlanForZone.find("#add_publicip_vlan_type_container").hide();
} else {
dialogAddVlanForZone.find("#add_publicip_vlan_pod_container").show();
dialogAddVlanForZone.find("#add_publicip_vlan_type").change();
dialogAddVlanForZone.find("#add_publicip_vlan_type_container").show();
var podSelect = dialogAddVlanForZone.find("#add_publicip_vlan_pod").empty();
$.ajax({
data: createURL("command=listPods&zoneId="+zoneObj.id),
dataType: "json",
async: false,
success: function(json) {
var pods = json.listpodsresponse.pod;
if (pods != null && pods.length > 0) {
for (var i = 0; i < pods.length; i++) {
podSelect.append("<option value='" + pods[i].id + "'>" + fromdb(pods[i].name) + "</option>");
}
} else {
podSelect.append("<option value=''>No available pods</option>");
}
}
});
var domainSelect = dialogAddVlanForZone.find("#add_publicip_vlan_domain").empty();
if(zoneObj.domainid != null) { //list only domains under zoneObj.domainid
domainSelect.append("<option value='" + zoneObj.domainid + "'>" + fromdb(zoneObj.domain) + "</option>");
function populateDomainDropdown(id) {
$.ajax({
data: createURL("command=listDomainChildren&id="+id),
dataType: "json",
async: false,
success: function(json) {
var domains = json.listdomainchildrenresponse.domain;
if (domains != null && domains.length > 0) {
for (var i = 0; i < domains.length; i++) {
domainSelect.append("<option value='" + domains[i].id + "'>" + fromdb(domains[i].name) + "</option>");
if(domains[i].haschild == true)
populateDomainDropdown(domains[i].id);
}
}
}
});
}
populateDomainDropdown(zoneObj.domainid);
}
else { //list all domains
$.ajax({
data: createURL("command=listDomains"),
dataType: "json",
success: function(json) {
var items = json.listdomainsresponse.domain;
if(items != null && items.length > 0) {
for(var i=0; i<items.length; i++) {
domainSelect.append("<option value='" + items[i].id + "'>" + fromdb(items[i].name) + "</option>");
}
}
}
});
}
}
dialogAddVlanForZone
.dialog('option', 'buttons', {
"Add": function() {
var $thisDialog = $(this);
// validate values
var isValid = true;
var isTagged = $thisDialog.find("#add_publicip_vlan_tagged").val() == "tagged";
var isDirect = $thisDialog.find("#add_publicip_vlan_type").val() == "false";
isValid &= validateString("Account", $thisDialog.find("#add_publicip_vlan_account"), $thisDialog.find("#add_publicip_vlan_account_errormsg"), true); //optional
if (isTagged) {
isValid &= validateInteger("VLAN", $thisDialog.find("#add_publicip_vlan_vlan"), $thisDialog.find("#add_publicip_vlan_vlan_errormsg"), 2, 4095);
}
if (isDirect) {
isValid &= validateString("Network Name", $thisDialog.find("#add_publicip_vlan_network_name"), $thisDialog.find("#add_publicip_vlan_network_name_errormsg"));
isValid &= validateString("Network Description", $thisDialog.find("#add_publicip_vlan_network_desc"), $thisDialog.find("#add_publicip_vlan_network_desc_errormsg"));
}
isValid &= validateIp("Gateway", $thisDialog.find("#add_publicip_vlan_gateway"), $thisDialog.find("#add_publicip_vlan_gateway_errormsg"));
isValid &= validateIp("Netmask", $thisDialog.find("#add_publicip_vlan_netmask"), $thisDialog.find("#add_publicip_vlan_netmask_errormsg"));
isValid &= validateIp("Start IP Range", $thisDialog.find("#add_publicip_vlan_startip"), $thisDialog.find("#add_publicip_vlan_startip_errormsg")); //required
isValid &= validateIp("End IP Range", $thisDialog.find("#add_publicip_vlan_endip"), $thisDialog.find("#add_publicip_vlan_endip_errormsg"), true); //optional
if (!isValid)
return;
//$thisDialog.dialog("close"); //only close dialog when this action succeeds
$thisDialog.find("#spinning_wheel").show()
var vlan = trim($thisDialog.find("#add_publicip_vlan_vlan").val());
if (isTagged) {
vlan = "&vlan="+vlan;
} else {
vlan = "&vlan=untagged";
}
var scopeParams = "";
if(dialogAddVlanForZone.find("#add_publicip_vlan_scope").val()=="account-specific") {
scopeParams = "&domainId="+trim($thisDialog.find("#add_publicip_vlan_domain").val())+"&account="+trim($thisDialog.find("#add_publicip_vlan_account").val());
} else if (isDirect) {
scopeParams = "&isshared=true";
}
var type = trim($thisDialog.find("#add_publicip_vlan_type").val());
var gateway = trim($thisDialog.find("#add_publicip_vlan_gateway").val());
var netmask = trim($thisDialog.find("#add_publicip_vlan_netmask").val());
var startip = trim($thisDialog.find("#add_publicip_vlan_startip").val());
var endip = trim($thisDialog.find("#add_publicip_vlan_endip").val());
if (!isDirect) {
// Allocating ip ranges on a vlan for virtual networking
$.ajax({
data: createURL("command=createVlanIpRange&forVirtualNetwork="+type+"&zoneId="+zoneObj.id+vlan+scopeParams+"&gateway="+todb(gateway)+"&netmask="+todb(netmask)+"&startip="+todb(startip)+"&endip="+todb(endip)),
dataType: "json",
success: function(json) {
$thisDialog.find("#spinning_wheel").hide();
$thisDialog.dialog("close");
var $template1 = $("#vlan_template").clone();
$template1.find("#vlan_type_icon").removeClass("direct").addClass("virtual");
var item = json.createvlaniprangeresponse.vlan;
vlanJsonToTemplate(item, $template1, false);
$vlanContainer.prepend($template1);
$template1.fadeIn("slow");
},
error: function(XMLHttpResponse) {
handleError(XMLHttpResponse, function() {
handleErrorInDialog(XMLHttpResponse, $thisDialog);
});
}
});
} else {
// Creating network for the direct networking
var name = todb($thisDialog.find("#add_publicip_vlan_network_name").val());
var desc = todb($thisDialog.find("#add_publicip_vlan_network_desc").val());
$.ajax({
data: createURL("command=listNetworkOfferings&traffictype=Public"),
dataType: "json",
async: false,
success: function(json) {
var networkOfferings = json.listnetworkofferingsresponse.networkoffering;
if (networkOfferings != null && networkOfferings.length > 0) {
for (var i = 0; i < networkOfferings.length; i++) {
if (networkOfferings[i].isdefault) {
// Create a network from this.
$.ajax({
data: createURL("command=createNetwork&name="+name+"&displayText="+desc+"&networkOfferingId="+networkOfferings[i].id+"&zoneId="+zoneObj.id+vlan+scopeParams+"&gateway="+todb(gateway)+"&netmask="+todb(netmask)+"&startip="+todb(startip)+"&endip="+todb(endip)),
dataType: "json",
success: function(json) {
$thisDialog.find("#spinning_wheel").hide();
$thisDialog.dialog("close");
var $template1 = $("#vlan_template").clone();
$template1.find("#vlan_type_icon").removeClass("virtual").addClass("direct");
var item = json.createnetworkresponse.network;
vlanJsonToTemplate(item, $template1, true);
$vlanContainer.prepend($template1);
$template1.fadeIn("slow");
},
error: function(XMLHttpResponse) {
handleError(XMLHttpResponse, function() {
handleErrorInDialog(XMLHttpResponse, $thisDialog);
});
}
});
}
}
}
}
});
}
},
"Cancel": function() {
$(this).dialog("close");
}
}).dialog("open");
return false;
});
}
function bindAddPodButton($button, $leftmenuItem1) {
$button.unbind("click").bind("click", function(event) {
var zoneObj = $leftmenuItem1.data("jsonObj");
@ -682,77 +339,6 @@ function bindAddPodButton($button, $leftmenuItem1) {
});
}
function bindEventHandlerToDialogAddVlanForZone() {
//direct VLAN shows only "tagged" option while public VLAN shows both "tagged" and "untagged" option.
var dialogAddVlanForZone = $("#dialog_add_vlan_for_zone");
dialogAddVlanForZone.find("#add_publicip_vlan_type").change(function(event) {
var addPublicipVlanTagged = dialogAddVlanForZone.find("#add_publicip_vlan_tagged").empty();
if ($(this).val() == "false") { //direct VLAN (only tagged option)
addPublicipVlanTagged.append('<option value="tagged">tagged</option>');
dialogAddVlanForZone.find("#add_publicip_vlan_network_name_container").show();
dialogAddVlanForZone.find("#add_publicip_vlan_network_desc_container").show();
dialogAddVlanForZone.find("#add_publicip_vlan_vlan_container").show();
dialogAddVlanForZone.find("#add_publicip_vlan_pod_container").hide();
}
else if ($(this).val() == "true") { //public VLAN
dialogAddVlanForZone.find("#add_publicip_vlan_network_name_container").hide();
dialogAddVlanForZone.find("#add_publicip_vlan_network_desc_container").hide();
dialogAddVlanForZone.find("#add_publicip_vlan_cidr_container").hide();
addPublicipVlanTagged.append('<option value="untagged">untagged</option>').append('<option value="tagged">tagged</option>');
}
dialogAddVlanForZone.find("#add_publicip_vlan_tagged").change();
// default value of "#add_publicip_vlan_scope" is "zone-wide". Calling change() will hide "#add_publicip_vlan_domain_container", "#add_publicip_vlan_account_container".
dialogAddVlanForZone.find("#add_publicip_vlan_scope").change();
return false;
});
var $leftmenuItem1 = $("#right_panel_content").data("$leftmenuItem1");
var jsonObj = $leftmenuItem1.data("jsonObj");
if (jsonObj.networktype == "Advanced") {
dialogAddVlanForZone.find("#add_publicip_vlan_tagged").change(function(event) {
if ($(this).val() == "tagged") {
dialogAddVlanForZone.find("#add_publicip_vlan_vlan_container").show();
dialogAddVlanForZone.find("#add_publicip_vlan_pod_container").hide();
dialogAddVlanForZone.find("#add_publicip_vlan_scope").empty().append('<option value="zone-wide">zone-wide</option>').append('<option value="account-specific">account-specific</option>');
}
else if($(this).val() == "untagged") {
dialogAddVlanForZone.find("#add_publicip_vlan_vlan_container").hide();
dialogAddVlanForZone.find("#add_publicip_vlan_pod_container").hide();
dialogAddVlanForZone.find("#add_publicip_vlan_scope").empty().append('<option value="zone-wide">zone-wide</option>');
}
// default value of "#add_publicip_vlan_scope" is "zone-wide". Calling change() will hide "#add_publicip_vlan_domain_container", "#add_publicip_vlan_account_container".
dialogAddVlanForZone.find("#add_publicip_vlan_scope").change();
return false;
});
dialogAddVlanForZone.find("#add_publicip_vlan_tagged").change();
}
else {
dialogAddVlanForZone.find("#add_publicip_vlan_container").hide();
}
dialogAddVlanForZone.find("#add_publicip_vlan_scope").change(function(event) {
if($(this).val() == "zone-wide") {
dialogAddVlanForZone.find("#add_publicip_vlan_domain_container").hide();
dialogAddVlanForZone.find("#add_publicip_vlan_account_container").hide();
}
else if($(this).val() == "account-specific") {
dialogAddVlanForZone.find("#add_publicip_vlan_domain_container").show();
dialogAddVlanForZone.find("#add_publicip_vlan_account_container").show();
}
return false;
});
}
var zoneActionMap = {
"Edit Zone": {
dialogBeforeActionFn: doEditZone