mirror of https://github.com/apache/cloudstack.git
bug 6940: IP Address page - Show which VM it is currently static NATed to.
This commit is contained in:
parent
27829deaa1
commit
d3f31ba287
|
|
@ -98,18 +98,8 @@
|
|||
<div class="row_celltitles" id="source_nat">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid_rows odd">
|
||||
<div class="grid_row_cell" style="width: 20%;">
|
||||
<div class="row_celltitles">
|
||||
Static NAT:</div>
|
||||
</div>
|
||||
<div class="grid_row_cell" style="width: 79%;">
|
||||
<div class="row_celltitles" id="static_nat">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid_rows even">
|
||||
<div class="grid_row_cell" style="width: 20%;">
|
||||
<div class="row_celltitles">
|
||||
Network Type:</div>
|
||||
|
|
@ -119,7 +109,7 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid_rows odd">
|
||||
<div class="grid_rows even">
|
||||
<div class="grid_row_cell" style="width: 20%;">
|
||||
<div class="row_celltitles">
|
||||
Domain:</div>
|
||||
|
|
@ -129,7 +119,7 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid_rows even">
|
||||
<div class="grid_rows odd">
|
||||
<div class="grid_row_cell" style="width: 20%;">
|
||||
<div class="row_celltitles">
|
||||
Account:</div>
|
||||
|
|
@ -139,7 +129,7 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid_rows odd">
|
||||
<div class="grid_rows even">
|
||||
<div class="grid_row_cell" style="width: 20%;">
|
||||
<div class="row_celltitles">
|
||||
Allocated:</div>
|
||||
|
|
@ -149,6 +139,26 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid_rows odd">
|
||||
<div class="grid_row_cell" style="width: 20%;">
|
||||
<div class="row_celltitles">
|
||||
Static NAT:</div>
|
||||
</div>
|
||||
<div class="grid_row_cell" style="width: 79%;">
|
||||
<div class="row_celltitles" id="static_nat">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="grid_rows even" id="vm_of_static_nat_container" style="display:none">
|
||||
<div class="grid_row_cell" style="width: 20%;">
|
||||
<div class="row_celltitles">
|
||||
VM of Static NAT:</div>
|
||||
</div>
|
||||
<div class="grid_row_cell" style="width: 79%;">
|
||||
<div class="row_celltitles" id="vm_of_static_nat">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -722,14 +722,37 @@ function ipJsonToDetailsTab() {
|
|||
$thisTab.find("#ipaddress").text(noNull(ipObj.ipaddress));
|
||||
$thisTab.find("#zonename").text(fromdb(ipObj.zonename));
|
||||
$thisTab.find("#vlanname").text(fromdb(ipObj.vlanname));
|
||||
setBooleanReadField(ipObj.issourcenat, $thisTab.find("#source_nat"));
|
||||
setBooleanReadField(ipObj.isstaticnat, $thisTab.find("#static_nat"));
|
||||
setBooleanReadField(ipObj.issourcenat, $thisTab.find("#source_nat"));
|
||||
setNetworkTypeField(ipObj.forvirtualnetwork, $thisTab.find("#network_type"));
|
||||
|
||||
$thisTab.find("#domain").text(fromdb(ipObj.domain));
|
||||
$thisTab.find("#account").text(fromdb(ipObj.account));
|
||||
$thisTab.find("#allocated").text(fromdb(ipObj.allocated));
|
||||
|
||||
setBooleanReadField(ipObj.isstaticnat, $thisTab.find("#static_nat"));
|
||||
|
||||
if(ipObj.isstaticnat == true) {
|
||||
var virtualmachinename, virtualmachinedisplayname;
|
||||
$.ajax({
|
||||
data: createURL("command=listIpForwardingRules&ipaddress="+ipaddress),
|
||||
dataType: "json",
|
||||
async: false,
|
||||
success: function(json) {
|
||||
var items = json.listipforwardingrulesresponse.ipforwardingrule;
|
||||
if(items != null && items.length > 0) {
|
||||
virtualmachinename = items[0].virtualmachinename;
|
||||
virtualmachinedisplayname = items[0].virtualmachinedisplayname;
|
||||
}
|
||||
}
|
||||
});
|
||||
$thisTab.find("#vm_of_static_nat").text(getVmName(virtualmachinename, virtualmachinedisplayname));
|
||||
$thisTab.find("#vm_of_static_nat_container").show();
|
||||
}
|
||||
else {
|
||||
$thisTab.find("#vm_of_static_nat").text("");
|
||||
$thisTab.find("#vm_of_static_nat_container").hide();
|
||||
}
|
||||
|
||||
//actions ***
|
||||
var $actionMenu = $("#right_panel_content #tab_content_details #action_link #action_menu");
|
||||
$actionMenu.find("#action_list").empty();
|
||||
|
|
@ -809,12 +832,16 @@ var ipActionMap = {
|
|||
asyncJobResponse: "createipforwardingruleresponse",
|
||||
dialogBeforeActionFn: doEnableStaticNAT,
|
||||
inProcessText: "Enabling Static NAT....",
|
||||
afterActionSeccessFn: function(json, $midmenuItem1, id){
|
||||
//var item = json.queryasyncjobresultresponse.jobresult.portforwardingrule;
|
||||
afterActionSeccessFn: function(json, $midmenuItem1, id){
|
||||
var $midmenuItem1 = $("#right_panel_content").data("$midmenuItem1");
|
||||
var ipObj = $midmenuItem1.data("jsonObj");
|
||||
ipObj.isstaticnat = true;
|
||||
setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat"));
|
||||
setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat"));
|
||||
|
||||
var item = json.queryasyncjobresultresponse.jobresult.portforwardingrule;
|
||||
var $thisTab =$("#right_panel_content #tab_content_details");
|
||||
$thisTab.find("#vm_of_static_nat").text(getVmName(item.virtualmachinename, item.virtualmachinedisplayname));
|
||||
$thisTab.find("#vm_of_static_nat_container").show();
|
||||
}
|
||||
},
|
||||
"Disable Static NAT": {
|
||||
|
|
@ -826,7 +853,10 @@ var ipActionMap = {
|
|||
var $midmenuItem1 = $("#right_panel_content").data("$midmenuItem1");
|
||||
var ipObj = $midmenuItem1.data("jsonObj");
|
||||
ipObj.isstaticnat = false;
|
||||
setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat"));
|
||||
setBooleanReadField(ipObj.isstaticnat, $("#right_panel_content #tab_content_details").find("#static_nat"));
|
||||
var $thisTab =$("#right_panel_content #tab_content_details");
|
||||
$thisTab.find("#vm_of_static_nat").text("");
|
||||
$thisTab.find("#vm_of_static_nat_container").hide();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue