Network Group API has been renamed as Security Group API. Here is related change for old UI.

This commit is contained in:
Jessica Wang 2011-01-05 10:14:34 -08:00
parent 4be13ee8a4
commit e488c53c0d
2 changed files with 94 additions and 92 deletions

View File

@ -9,7 +9,7 @@ long milliseconds = new Date().getTime();
<div class="submenu_links_off" id="submenu_network">
IP Addresses</div>
<div class="submenu_links_off" id="submenu_network_groups">
Network Groups</div>
Security Groups</div>
</div>
<!-- ***** Network (begin) ********************************************************************************************************************* -->
<div class="maincontent" id="submenu_content_network" style="display: none;">
@ -543,14 +543,14 @@ long milliseconds = new Date().getTime();
</div>
</div>
<!-- ***** Network (end) *********************************************************************************************************************** -->
<!-- ***** Network Groups (begin) ************************************************************************************************************** -->
<!-- ***** Security Groups (begin) ************************************************************************************************************** -->
<div class="maincontent" id="submenu_content_network_groups" style="display: none;">
<div id="maincontent_title">
<div class="maintitle_icon">
<img src="images/sgtitle_icons.gif" title="Network Groups" />
<img src="images/sgtitle_icons.gif" title="Security Groups" />
</div>
<h1>
Network Groups</h1>
Security Groups</h1>
<a class="add_networkgroupbutton" id="network_groups_action_new" href="#"></a>
<div class="search_formarea">
<form action="#" method="post">
@ -658,8 +658,8 @@ long milliseconds = new Date().getTime();
</div>
</div>
</div>
<!-- Network Group template -->
<div style="display: none;" id="network_group_template">
<!-- Security Group template -->
<div style="display: none;" id="security_group_template">
<div class="adding_loading" style="height: 25px; display: none;" id="loading_container">
<div class="adding_animation">
</div>
@ -712,7 +712,7 @@ long milliseconds = new Date().getTime();
</div>
<div class="hostadmin_showdetailsheader_cell" style="width: 40%">
<div class="grid_headertitles">
CIDR or Account/Network Group</div>
CIDR or Account/Security Group</div>
</div>
<div class="hostadmin_showdetailsheader_cell" style="width: 10%">
<div class="grid_headertitles">
@ -732,7 +732,7 @@ long milliseconds = new Date().getTime();
</div>
</div>
</div>
<!-- Network Group's Ingress Rule Template (begin) -->
<!-- Security Group's Ingress Rule Template (begin) -->
<div id="network_group_ingress_rule_template" style="display: none">
<div class="adding_loading" style="height: 25px; display: none;">
<div class="adding_animation">
@ -765,8 +765,8 @@ long milliseconds = new Date().getTime();
</div>
</div>
</div>
<!-- Network Group's Ingress Rule Template (end) -->
<!-- Network Group's Ingress Rule - add row (begin) -->
<!-- Security Group's Ingress Rule Template (end) -->
<!-- Security Group's Ingress Rule - add row (begin) -->
<div id="network_group_ingress_rule_add_row" class="hostadmin_showdetails_row_even"
style="display: none">
<div class="hostadmin_showdetailsrow_cell" style="width: 100%">
@ -776,7 +776,7 @@ long milliseconds = new Date().getTime();
</div>
</div>
</div>
<!-- Network Group's Ingress Rule - add row (end) -->
<!-- Security Group's Ingress Rule - add row (end) -->
<!-- Add Ingress Rule Dialog (begin) -->
<div id="dialog_add_ingress_rule" title="Add Ingress Rule" style="display: none">
<div class="dialog_formcontent">
@ -829,15 +829,15 @@ long milliseconds = new Date().getTime();
</li>
<li style="margin-top: 7px;">
<label>
<input type="radio" name="ingress_rule_type" value="account_networkgroup">
<input type="radio" name="ingress_rule_type" value="account_securitygroup">
Add by Group:</label>
<p style="color: #999;">
Account Name</p>
<p style="margin-left: 25px; display: inline; color: #999;">
Network Group Name</p>
<div id="account_networkgroup_container">
Security Group Name</p>
<div id="account_securitygroup_container">
</div>
<a style="margin-left: 110px; display: inline;" id="add_more_account_networkgroup"
<a style="margin-left: 110px; display: inline;" id="add_more_account_securitygroup"
href="#">Add more</a></li>
</ol>
</form>
@ -852,19 +852,19 @@ long milliseconds = new Date().getTime();
</div>
</div>
<!-- Add Ingress Rule Dialog - CIDR template (end) -->
<!-- Add Ingress Rule Dialog - Account/Network Group template (begin) -->
<div id="account_networkgroup_template" class="account_networkgroup_template" style="width: 200px;
<!-- Add Ingress Rule Dialog - Account/Security Group template (begin) -->
<div id="account_securitygroup_template" class="account_securitygroup_template" style="width: 200px;
height: auto; float: left; display: none">
<input class="text" style="width: 80px" type="text" id="account" />
<span>/</span>
<input class="text" style="width: 80px" type="text" id="networkgroup" />
<div id="account_networkgroup_template_errormsg" class="dialog_formcontent_errormsg"
<div id="account_securitygroup_template_errormsg" class="dialog_formcontent_errormsg"
style="display: none; margin: 0;">
</div>
</div>
<!-- Add Ingress Rule Dialog - Account/Network Group template (end) -->
<!-- Add Network Groups Dialog (begin) -->
<div id="dialog_add_network_groups" title="Add Network Group" style="display: none">
<!-- Add Ingress Rule Dialog - Account/Security Group template (end) -->
<!-- Add Security Groups Dialog (begin) -->
<div id="dialog_add_network_groups" title="Add Security Group" style="display: none">
<div class="dialog_formcontent">
<form action="#" method="post" id="form_acquire">
<ol>
@ -886,5 +886,5 @@ long milliseconds = new Date().getTime();
</form>
</div>
</div>
<!-- Add Network Groups Dialog (end) -->
<!-- ***** Network Groups (end) **************************************************************************************************************** -->
<!-- Add Security Groups Dialog (end) -->
<!-- ***** Security Groups (end) **************************************************************************************************************** -->

View File

@ -1146,10 +1146,10 @@ function showNetworkingTab(p_domainId, p_account) {
//*** Network (end) ******************************************************************************
//*** Network Group (begin) **********************************************************************
function networkGroupJSONToTemplate(json, template) {
function securityGroupJSONToTemplate(json, template) {
(index++ % 2 == 0)? template.addClass("smallrow_even"): template.addClass("smallrow_odd");
template.attr("id", "networkGroup_"+json.id).data("networkGroupId", json.id).data("domainId", json.domainid).data("account",json.account).data("networkGroupName", fromdb(json.name));
template.find("#delete_link, #ingress_rule_link").data("parent_template_id", "networkGroup_"+json.id);
template.attr("id", "securityGroup_"+json.id).data("securityGroupId", json.id).data("domainId", json.domainid).data("account",json.account).data("securityGroupName", fromdb(json.name));
template.find("#delete_link, #ingress_rule_link").data("parent_template_id", "securityGroup_"+json.id);
template.find("#id").text(json.id);
template.find("#name").text(fromdb(json.name));
@ -1168,7 +1168,7 @@ function showNetworkingTab(p_domainId, p_account) {
}
}
function listNetworkGroups() {
function listSecurityGroups() {
var submenuContent = $("#submenu_content_network_groups");
var commandString;
@ -1180,30 +1180,30 @@ function showNetworkingTab(p_domainId, p_account) {
var account = submenuContent.find("#advanced_search #adv_search_account").val();
var moreCriteria = [];
if (name!=null && trim(name).length > 0)
moreCriteria.push("&networkgroupname="+todb(name));
moreCriteria.push("&securityGroupname="+todb(name));
if (virtualMachineId!=null && virtualMachineId.length > 0)
moreCriteria.push("&virtualmachineid="+virtualMachineId);
if (domainId!=null && domainId.length > 0)
moreCriteria.push("&domainid="+domainId);
if (account!=null && account.length > 0)
moreCriteria.push("&account="+account);
commandString = "command=listNetworkGroups&page=" + currentPage + moreCriteria.join("") + "&response=json";
commandString = "command=listSecurityGroups&page=" + currentPage + moreCriteria.join("") + "&response=json";
} else {
var moreCriteria = [];
if(domainId!=null)
moreCriteria.push("&domainid="+domainId);
var searchInput = submenuContent.find("#search_input").val();
if (searchInput != null && searchInput.length > 0)
commandString = "command=listNetworkGroups&page=" + currentPage + moreCriteria.join("") + "&keyword=" + searchInput + "&response=json"
commandString = "command=listSecurityGroups&page=" + currentPage + moreCriteria.join("") + "&keyword=" + searchInput + "&response=json"
else
commandString = "command=listNetworkGroups&page=" + currentPage + moreCriteria.join("") + "&response=json";
commandString = "command=listSecurityGroups&page=" + currentPage + moreCriteria.join("") + "&response=json";
}
//listItems(submenuContent, commandString, jsonResponse1, jsonResponse2, template, fnJSONToTemplate);
listItems(submenuContent, commandString, "listnetworkgroupsresponse", "securitygroup", $("#network_group_template"), networkGroupJSONToTemplate);
listItems(submenuContent, commandString, "listsecuritygroupsresponse", "securitygroup", $("#security_group_template"), securityGroupJSONToTemplate);
}
submenuContentEventBinder($("#submenu_content_network_groups"), listNetworkGroups);
submenuContentEventBinder($("#submenu_content_network_groups"), listSecurityGroups);
$("#submenu_network_groups").bind("click", function(event) {
currentSubMenu.removeClass().addClass("submenu_links_off");
@ -1217,7 +1217,7 @@ function showNetworkingTab(p_domainId, p_account) {
submenuContent.find("#adv_search_domain_li, #adv_search_account_li").show();
currentPage = 1;
listNetworkGroups();
listSecurityGroups();
return false;
});
@ -1225,11 +1225,11 @@ function showNetworkingTab(p_domainId, p_account) {
var link = $(event.target);
var parentTemplateId = link.data("parent_template_id");
var template = $(("#"+parentTemplateId));
var networkGroupId = template.data("networkGroupId");
var securityGroupId = template.data("securityGroupId");
var domainId = template.data("domainId");
var account = template.data("account");
var networkGroupId = template.data("networkGroupId");
var networkGroupName = template.data("networkGroupName");
var securityGroupId = template.data("securityGroupId");
var securityGroupName = template.data("securityGroupName");
var submenuContent = $("#submenu_content_network_groups");
switch(event.target.id) {
@ -1245,10 +1245,10 @@ function showNetworkingTab(p_domainId, p_account) {
var array1 = [];
array1.push("&domainid="+domainId);
array1.push("&account="+account);
array1.push("&name="+networkGroupName);
array1.push("&name="+securityGroupName);
$.ajax({
data: createURL("command=deleteNetworkGroup&response=json" + array1.join("")),
data: createURL("command=deleteSecurityGroup&response=json" + array1.join("")),
dataType: "json",
success: function(json) {
template.slideUp("slow", function() { $(this).remove() });
@ -1266,10 +1266,10 @@ function showNetworkingTab(p_domainId, p_account) {
var expanded = link.data("expanded");
if (expanded == null || expanded == false) {
$.ajax({
data: createURL("command=listNetworkGroups"+"&domainid="+domainId+"&account="+account+"&networkgroupname="+networkGroupName+"&response=json"),
data: createURL("command=listSecurityGroups"+"&domainid="+domainId+"&account="+account+"&securitygroupname="+securityGroupName+"&response=json"),
dataType: "json",
success: function(json) {
var items = json.listnetworkgroupsresponse.securitygroup[0].ingressrule;
var items = json.listsecuritygroupsresponse.securitygroup[0].ingressrule;
var grid = template.find("#ingress_rule_grid");
if(grid.find("#network_group_ingress_rule_add_row").length==0) {
var row = $("#network_group_ingress_rule_add_row").clone().show();
@ -1286,7 +1286,7 @@ function showNetworkingTab(p_domainId, p_account) {
for (var i = 0; i < items.length; i++) {
var newTemplate = $("#network_group_ingress_rule_template").clone(true);
ingressRuleJSONToTemplate(items[i], newTemplate).data("parentNetworkGroupId", networkGroupId).data("parentNetworkGroupDomainId", domainId).data("parentNetworkGroupAccount", account).data("parentNetworkGroupName",networkGroupName);
ingressRuleJSONToTemplate(items[i], newTemplate).data("parentSecurityGroupId", securityGroupId).data("parentSecurityGroupDomainId", domainId).data("parentSecurityGroupAccount", account).data("parentSecurityGroupName",securityGroupName);
grid.append(newTemplate.show());
}
}
@ -1314,8 +1314,8 @@ function showNetworkingTab(p_domainId, p_account) {
dialogAddIngressRule.find("#cidr_container").empty();
dialogAddIngressRule.find("#add_more_cidr").click();
dialogAddIngressRule.find("#account_networkgroup_container").empty();
dialogAddIngressRule.find("#add_more_account_networkgroup").click();
dialogAddIngressRule.find("#account_securitygroup_container").empty();
dialogAddIngressRule.find("#add_more_account_securitygroup").click();
$("#dialog_add_ingress_rule")
.dialog('option', 'buttons', {
@ -1325,7 +1325,7 @@ function showNetworkingTab(p_domainId, p_account) {
var moreCriteria = [];
moreCriteria.push("&domainid="+domainId);
moreCriteria.push("&account="+account);
moreCriteria.push("&networkgroupname="+networkGroupName);
moreCriteria.push("&securitygroupname="+securityGroupName);
var protocol = thisDialog.find("#protocol").val();
if (protocol!=null && protocol.length > 0)
@ -1347,12 +1347,12 @@ function showNetworkingTab(p_domainId, p_account) {
for(var i=1; i<thisDialog.find(".cidr_template").length; i++)
isValid &= validateCIDR("CIDR", thisDialog.find(".cidr_template").eq(i).find("#cidr"), thisDialog.find(".cidr_template").eq(0).find("#cidr_errormsg"), true); //optional
}
else if(thisDialog.find("input[name='ingress_rule_type']:checked").val() == "account_networkgroup") {
isValid &= validateString("Account", thisDialog.find(".account_networkgroup_template").eq(0).find("#account"), thisDialog.find(".account_networkgroup_template").eq(0).find("#account_networkgroup_template_errormsg"), false); //required
isValid &= validateString("Network Group", thisDialog.find(".account_networkgroup_template").eq(0).find("#networkgroup"), thisDialog.find(".account_networkgroup_template").eq(0).find("#account_networkgroup_template_errormsg"), false); //required
for(var i=1; i<thisDialog.find(".account_networkgroup_template").length; i++) {
isValid &= validateString("Account", thisDialog.find(".account_networkgroup_template").eq(i).find("#account"), thisDialog.find(".account_networkgroup_template").eq(0).find("#account_networkgroup_template_errormsg"), true); //optional
isValid &= validateString("Network Group", thisDialog.find(".account_networkgroup_template").eq(i).find("#networkgroup"), thisDialog.find(".account_networkgroup_template").eq(0).find("#account_networkgroup_template_errormsg"), true); //optional
else if(thisDialog.find("input[name='ingress_rule_type']:checked").val() == "account_securitygroup") {
isValid &= validateString("Account", thisDialog.find(".account_securitygroup_template").eq(0).find("#account"), thisDialog.find(".account_securitygroup_template").eq(0).find("#account_securitygroup_template_errormsg"), false); //required
isValid &= validateString("Network Group", thisDialog.find(".account_securitygroup_template").eq(0).find("#securitygroup"), thisDialog.find(".account_securitygroup_template").eq(0).find("#account_securitygroup_template_errormsg"), false); //required
for(var i=1; i<thisDialog.find(".account_securitygroup_template").length; i++) {
isValid &= validateString("Account", thisDialog.find(".account_securitygroup_template").eq(i).find("#account"), thisDialog.find(".account_securitygroup_template").eq(0).find("#account_securitygroup_template_errormsg"), true); //optional
isValid &= validateString("Network Group", thisDialog.find(".account_securitygroup_template").eq(i).find("#securitygroup"), thisDialog.find(".account_securitygroup_template").eq(0).find("#account_securitygroup_template_errormsg"), true); //optional
}
}
if (!isValid) return;
@ -1385,12 +1385,12 @@ function showNetworkingTab(p_domainId, p_account) {
if(array1.length > 0)
moreCriteria.push("&cidrlist="+encodeURIComponent(array1.join(",")));
}
else if(dialogAddIngressRule.find("input[name='ingress_rule_type']:checked").val() == "account_networkgroup") {
var accountElementArray = dialogAddIngressRule.find(".account_networkgroup_template").find("#account");
var networkgroupElementArray = dialogAddIngressRule.find(".account_networkgroup_template").find("#networkgroup");
else if(dialogAddIngressRule.find("input[name='ingress_rule_type']:checked").val() == "account_securitygroup") {
var accountElementArray = dialogAddIngressRule.find(".account_securitygroup_template").find("#account");
var securitygroupElementArray = dialogAddIngressRule.find(".account_securitygroup_template").find("#securitygroup");
for(var i=0; i<accountElementArray.length; i++) {
if(networkgroupElementArray[i].value.length > 0 && accountElementArray[i].value.length > 0)
moreCriteria.push("&usernetworkgrouplist["+i+"].account="+accountElementArray[i].value+"&usernetworkgrouplist["+i+"].group="+networkgroupElementArray[i].value);
if(securitygroupElementArray[i].value.length > 0 && accountElementArray[i].value.length > 0)
moreCriteria.push("&usersecuritygrouplist["+i+"].account="+accountElementArray[i].value+"&usersecuritygrouplist["+i+"].group="+securitygroupElementArray[i].value);
}
}
@ -1406,10 +1406,10 @@ function showNetworkingTab(p_domainId, p_account) {
template.find("#ingress_rule_grid").find("#no_ingress_rule").hide();
$.ajax({
data: createURL("command=authorizeNetworkGroupIngress"+moreCriteria.join("")+"&response=json"),
data: createURL("command=authorizeSecurityGroupIngress"+moreCriteria.join("")+"&response=json"),
dataType: "json",
success: function(json) {
var jobId = json.authorizenetworkgroupingress.jobid;
var jobId = json.authorizesecuritygroupingress.jobid;
var timerKey = "ingressRuleJob_"+jobId;
ingressRuleTemplate.attr("id","ingressRule_"+jobId); //temporary id until API call returns real id
$("body").everyTime(
@ -1426,12 +1426,12 @@ function showNetworkingTab(p_domainId, p_account) {
} else {
$("body").stopTime(timerKey);
if (result.jobstatus == 1) { // Succeeded
var items = result.jobresult.networkgroup.ingressrule;
ingressRuleJSONToTemplate(items[0], ingressRuleTemplate).data("parentNetworkGroupId", networkGroupId).data("parentNetworkGroupDomainId", domainId).data("parentNetworkGroupAccount", account).data("parentNetworkGroupName",networkGroupName);
var items = result.jobresult.securitygroup.ingressrule;
ingressRuleJSONToTemplate(items[0], ingressRuleTemplate).data("parentSecurityGroupId", securityGroupId).data("parentSecurityGroupDomainId", domainId).data("parentSecurityGroupAccount", account).data("parentSecurityGroupName",securityGroupName);
if(items.length > 1) {
for(var i=1; i<items.length; i++) {
var ingressRuleTemplate2 = $("#network_group_ingress_rule_template").clone(true);
ingressRuleJSONToTemplate(items[i], ingressRuleTemplate2).data("parentNetworkGroupId", networkGroupId).data("parentNetworkGroupDomainId", domainId).data("parentNetworkGroupAccount", account).data("parentNetworkGroupName",networkGroupName);
ingressRuleJSONToTemplate(items[i], ingressRuleTemplate2).data("parentSecurityGroupId", securityGroupId).data("parentSecurityGroupDomainId", domainId).data("parentSecurityGroupAccount", account).data("parentSecurityGroupName",securityGroupName);
template.find("#ingress_rule_grid").append(ingressRuleTemplate2.fadeIn("slow"));
}
}
@ -1514,12 +1514,12 @@ function showNetworkingTab(p_domainId, p_account) {
var cidrOrGroup;
if(json.cidr != null && json.cidr.length > 0)
cidrOrGroup = json.cidr;
else if (json.account != null && json.account.length > 0 && json.networkgroupname != null && json.networkgroupname.length > 0)
cidrOrGroup = json.account + "/" + json.networkgroupname;
else if (json.account != null && json.account.length > 0 && json.securitygroupname != null && json.securitygroupname.length > 0)
cidrOrGroup = json.account + "/" + json.securitygroupname;
template.find("#cidr").text(cidrOrGroup);
template.data("cidr", json.cidr);
template.data("account", json.account);
template.data("networkGroupName", json.networkgroupname);
template.data("securityGroupName", json.securitygroupname);
return template;
}
@ -1527,19 +1527,19 @@ function showNetworkingTab(p_domainId, p_account) {
$("#network_group_ingress_rule_template").bind("click", function(event) {
var template = $(this);
var parentNetworkGroupId = template.data("parentNetworkGroupId");
var parentNeteworkGroupTemplate = $("#networkGroup_" + parentNetworkGroupId);
var parentSecurityGroupId = template.data("parentSecurityGroupId");
var parentNeteworkGroupTemplate = $("#securityGroup_" + parentSecurityGroupId);
var moreCriteria = [];
var parentNetworkGroupDomainId = template.data("parentNetworkGroupDomainId");
moreCriteria.push("&domainid="+encodeURIComponent(parentNetworkGroupDomainId));
var parentSecurityGroupDomainId = template.data("parentSecurityGroupDomainId");
moreCriteria.push("&domainid="+encodeURIComponent(parentSecurityGroupDomainId));
var parentNetworkGroupAccount = template.data("parentNetworkGroupAccount");
moreCriteria.push("&account="+encodeURIComponent(parentNetworkGroupAccount));
var parentSecurityGroupAccount = template.data("parentSecurityGroupAccount");
moreCriteria.push("&account="+encodeURIComponent(parentSecurityGroupAccount));
var parentNetworkGroupName = template.data("parentNetworkGroupName");
moreCriteria.push("&networkgroupname="+encodeURIComponent(parentNetworkGroupName));
var parentSecurityGroupName = template.data("parentSecurityGroupName");
moreCriteria.push("&securitygroupname="+encodeURIComponent(parentSecurityGroupName));
var protocol = template.data("protocol");
moreCriteria.push("&protocol="+encodeURIComponent(protocol));
@ -1568,9 +1568,9 @@ function showNetworkingTab(p_domainId, p_account) {
moreCriteria.push("&cidrlist="+encodeURIComponent(cidr));
var account = template.data("account");
var networkGroupName = template.data("networkGroupName");
if((account != null && account.length > 0) && (networkGroupName != null && networkGroupName.length > 0))
moreCriteria.push("&usernetworkgrouplist[0].account="+account + "&usernetworkgrouplist[0].group="+networkGroupName);
var securityGroupName = template.data("securityGroupName");
if((account != null && account.length > 0) && (securityGroupName != null && securityGroupName.length > 0))
moreCriteria.push("&usersecuritygrouplist[0].account="+account + "&usersecuritygrouplist[0].group="+securityGroupName);
var link = $(event.target);
switch(event.target.id) {
@ -1581,11 +1581,11 @@ function showNetworkingTab(p_domainId, p_account) {
loadingImg.show();
rowContainer.hide();
$.ajax({
data: createURL("command=revokeNetworkGroupIngress"+moreCriteria.join("")+"&response=json"),
data: createURL("command=revokeSecurityGroupIngress"+moreCriteria.join("")+"&response=json"),
dataType: "json",
success: function(json) {
var jobId = json.revokenetworkgroupingress.jobid;
var timerKey = "revokeNetworkGroupIngressJob"+jobId;
var jobId = json.revokesecuritygroupingress.jobid;
var timerKey = "revokeSecurityGroupIngressJob"+jobId;
$("body").everyTime(2000, timerKey, function() {
$.ajax({
data: createURL("command=queryAsyncJobResult&jobId="+jobId+"&response=json"),
@ -1601,10 +1601,10 @@ function showNetworkingTab(p_domainId, p_account) {
$(this).remove();
//After deleting ingress rule successfully, check if this network group has any ingress rule(s) left. Show delete link of network group if no ingress rule(s) are left.
$.ajax({
data: createURL("command=listNetworkGroups&response=json&domainid="+parentNetworkGroupDomainId+"&account="+parentNetworkGroupAccount+"&networkgroupname="+parentNetworkGroupName),
data: createURL("command=listSecurityGroups&response=json&domainid="+parentSecurityGroupDomainId+"&account="+parentSecurityGroupAccount+"&securitygroupname="+parentSecurityGroupName),
dataType: "json",
success: function(json){
networkGroupJSONToTemplate(json.listnetworkgroupsresponse.securitygroup[0], parentNeteworkGroupTemplate);
securityGroupJSONToTemplate(json.listsecuritygroupsresponse.securitygroup[0], parentNeteworkGroupTemplate);
}
});
});
@ -1645,11 +1645,11 @@ function showNetworkingTab(p_domainId, p_account) {
dialogAddIngressRule.find("#add_more_cidr").click();
dialogAddIngressRule.find("#add_more_account_networkgroup").bind("click", function(event){
dialogAddIngressRule.find("#account_networkgroup_container").append($("#account_networkgroup_template").clone().show());
dialogAddIngressRule.find("#add_more_account_securitygroup").bind("click", function(event){
dialogAddIngressRule.find("#account_securitygroup_container").append($("#account_securitygroup_template").clone().show());
return false;
});
dialogAddIngressRule.find("#add_more_account_networkgroup").click();
dialogAddIngressRule.find("#add_more_account_securitygroup").click();
dialogAddIngressRule.find("input[name='ingress_rule_type']").change(function(){
@ -1658,13 +1658,13 @@ function showNetworkingTab(p_domainId, p_account) {
dialogAddIngressRule.find(".cidr_template, #add_more_cidr").removeAttr("disabled");
//disable Account/Network Group, clear up error fields
dialogAddIngressRule.find(".account_networkgroup_template, #add_more_account_networkgroup").attr("disabled", "disabled");
cleanErrMsg(dialogAddIngressRule.find(".account_networkgroup_template").find("#account"), dialogAddIngressRule.find(".account_networkgroup_template").find("#account_networkgroup_template_errormsg"));
cleanErrMsg(dialogAddIngressRule.find(".account_networkgroup_template").find("#networkgroup"), dialogAddIngressRule.find(".account_networkgroup_template").find("#account_networkgroup_template_errormsg"));
dialogAddIngressRule.find(".account_securitygroup_template, #add_more_account_securitygroup").attr("disabled", "disabled");
cleanErrMsg(dialogAddIngressRule.find(".account_securitygroup_template").find("#account"), dialogAddIngressRule.find(".account_securitygroup_template").find("#account_securitygroup_template_errormsg"));
cleanErrMsg(dialogAddIngressRule.find(".account_securitygroup_template").find("#securitygroup"), dialogAddIngressRule.find(".account_securitygroup_template").find("#account_securitygroup_template_errormsg"));
}
else if(dialogAddIngressRule.find("input[name='ingress_rule_type']:checked").val() == "account_networkgroup") {
else if(dialogAddIngressRule.find("input[name='ingress_rule_type']:checked").val() == "account_securitygroup") {
//enable Account/Network Group
dialogAddIngressRule.find(".account_networkgroup_template, #add_more_account_networkgroup").removeAttr("disabled");
dialogAddIngressRule.find(".account_securitygroup_template, #add_more_account_securitygroup").removeAttr("disabled");
//disable CIDR, clear up error fields
dialogAddIngressRule.find(".cidr_template, #add_more_cidr").attr("disabled", "disabled");
@ -1712,7 +1712,7 @@ function showNetworkingTab(p_domainId, p_account) {
var submenuContent = $("#submenu_content_network_groups");
var template = $("#network_group_template").clone(true);
var template = $("#security_group_template").clone(true);
var loadingImg = template.find(".adding_loading");
var rowContainer = template.find("#row_container");
loadingImg.find(".adding_text").text("Adding....");
@ -1726,11 +1726,11 @@ function showNetworkingTab(p_domainId, p_account) {
thisDialog.dialog("close");
$.ajax({
data: createURL("command=createNetworkGroup&name="+todb(name)+"&description="+todb(desc)+"&response=json"),
data: createURL("command=createSecurityGroup&name="+todb(name)+"&description="+todb(desc)+"&response=json"),
dataType: "json",
success: function(json) {
var item = json.createsecuritygroupresponse.securitygroup;
networkGroupJSONToTemplate(item, template);
securityGroupJSONToTemplate(item, template);
changeGridRowsTotal(submenuContent.find("#grid_rows_total"), 1);
loadingImg.hide();
rowContainer.show();
@ -1752,8 +1752,10 @@ function showNetworkingTab(p_domainId, p_account) {
//initialize page
/*
if(getDirectAttachNetworkGroupsEnabled() != "true")
$(".submenu_links, #submenu_content_network_groups").hide();
$(".submenu_links, #submenu_content_network_groups").hide();
*/
var currentSubMenu = $("#submenu_network");
currentSubMenu.click();