You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by jf...@apache.org on 2014/12/23 14:28:48 UTC
svn commit: r1647571 - in /vcl/trunk/web: .ht-inc/computer.php
.ht-inc/managementnode.php js/resources/computer.js
js/resources/managementnode.js
Author: jfthomps
Date: Tue Dec 23 13:28:48 2014
New Revision: 1647571
URL: http://svn.apache.org/r1647571
Log:
VCL-174 - NAT - support for sites that have small IP address ranges
computer.php:
-modified fieldWidth: added natpublicIPaddress and natinternalIPaddress
-modified fieldDisplayName: added nathostenabled, natpublicIPaddress, and natinternalIPaddress
managementnode.php:
-modified fieldWidth: added natpublicIPaddress and natinternalIPaddress
-modified fieldDisplayName: added nathostenabled, natpublicIPaddress, and natinternalIPaddress
computer.js:
-modified colformatter: added nathostenabled
-modified saveResourceCB: when editing, added setValue calls for nathostenabled, natpublicIPaddress, and natinternalIPaddress
managementnode.js:
-modified colformatter: added nathostenabled
-modified saveResourceCB: when editing, added setValue calls for nathostenabled, natpublicIPaddress, and natinternalIPaddress
Modified:
vcl/trunk/web/.ht-inc/computer.php
vcl/trunk/web/.ht-inc/managementnode.php
vcl/trunk/web/js/resources/computer.js
vcl/trunk/web/js/resources/managementnode.js
Modified: vcl/trunk/web/.ht-inc/computer.php
URL: http://svn.apache.org/viewvc/vcl/trunk/web/.ht-inc/computer.php?rev=1647571&r1=1647570&r2=1647571&view=diff
==============================================================================
--- vcl/trunk/web/.ht-inc/computer.php (original)
+++ vcl/trunk/web/.ht-inc/computer.php Tue Dec 23 13:28:48 2014
@@ -86,6 +86,8 @@ class Computer extends Resource {
break;
case 'IPaddress':
case 'privateIPaddress':
+ case 'natpublicIPaddress':
+ case 'natinternalIPaddress':
$w = 8;
break;
case 'eth0macaddress':
@@ -165,6 +167,12 @@ class Computer extends Resource {
return 'Connect Using NAT';
case 'nathost':
return 'NAT Host';
+ case 'nathostenabled':
+ return 'Use as NAT Host';
+ case 'natpublicIPaddress':
+ return 'NAT Public IP Address';
+ case 'natinternalIPaddress':
+ return 'NAT Internal IP Address';
}
return ucfirst($field);
}
Modified: vcl/trunk/web/.ht-inc/managementnode.php
URL: http://svn.apache.org/viewvc/vcl/trunk/web/.ht-inc/managementnode.php?rev=1647571&r1=1647570&r2=1647571&view=diff
==============================================================================
--- vcl/trunk/web/.ht-inc/managementnode.php (original)
+++ vcl/trunk/web/.ht-inc/managementnode.php Tue Dec 23 13:28:48 2014
@@ -87,6 +87,8 @@ class ManagementNode extends Resource {
case 'publicIPconfig':
case 'publicnetmask':
case 'publicgateway':
+ case 'natpublicIPaddress':
+ case 'natinternalIPaddress':
$w = 8;
break;
case 'installpath':
@@ -166,6 +168,12 @@ class ManagementNode extends Resource {
return 'Federated Auth. Affiliations';
case 'timeservers':
return 'Time Servers';
+ case 'nathostenabled':
+ return 'Use as NAT Host';
+ case 'natpublicIPaddress':
+ return 'NAT Public IP Address';
+ case 'natinternalIPaddress':
+ return 'NAT Internal IP Address';
}
return ucfirst($field);
}
Modified: vcl/trunk/web/js/resources/computer.js
URL: http://svn.apache.org/viewvc/vcl/trunk/web/js/resources/computer.js?rev=1647571&r1=1647570&r2=1647571&view=diff
==============================================================================
--- vcl/trunk/web/js/resources/computer.js (original)
+++ vcl/trunk/web/js/resources/computer.js Tue Dec 23 13:28:48 2014
@@ -94,7 +94,8 @@ Computer.prototype.colformatter = functi
return value.replace('@', '<br>').replace(/\n/g, '<br>');
}
else if(obj.field == 'deleted' ||
- obj.field == 'natenabled') {
+ obj.field == 'natenabled' ||
+ obj.field == 'nathostenabled') {
if(value == "0")
return '<span class="rederrormsg">false</span>';
if(value == "1")
@@ -916,6 +917,9 @@ function saveResourceCB(data, ioArgs) {
resourcegrid.store.setValue(item, 'provisioning', data.items.data.provisioning);
resourcegrid.store.setValue(item, 'natenabled', data.items.data.natenabled);
resourcegrid.store.setValue(item, 'nathost', data.items.data.nathost);
+ resourcegrid.store.setValue(item, 'nathostenabled', data.items.data.nathostenabled);
+ resourcegrid.store.setValue(item, 'natpublicIPaddress', data.items.data.natpublicIPaddress);
+ resourcegrid.store.setValue(item, 'natinternalIPaddress', data.items.data.natinternalIPaddress);
},
onComplete: function(items, result) {
// when call resourcegrid.sort directly, the table contents disappear; not sure why
Modified: vcl/trunk/web/js/resources/managementnode.js
URL: http://svn.apache.org/viewvc/vcl/trunk/web/js/resources/managementnode.js?rev=1647571&r1=1647570&r2=1647571&view=diff
==============================================================================
--- vcl/trunk/web/js/resources/managementnode.js (original)
+++ vcl/trunk/web/js/resources/managementnode.js Tue Dec 23 13:28:48 2014
@@ -25,7 +25,8 @@ ManagementNode.prototype = new Resource(
ManagementNode.prototype.colformatter = function(value, rowIndex, obj) {
if(obj.field == 'imagelibenable' ||
- obj.field == 'deleted') {
+ obj.field == 'deleted' ||
+ obj.field == 'nathostenabled') {
if(value == "0")
return '<span class="rederrormsg">false</span>';
if(value == "1")
@@ -287,6 +288,9 @@ function saveResourceCB(data, ioArgs) {
resourcegrid.store.setValue(item, 'state', data.items.data.state);
resourcegrid.store.setValue(item, 'sysadminemail', data.items.data.sysadminemail);
resourcegrid.store.setValue(item, 'timeservers', data.items.data.timeservers);
+ resourcegrid.store.setValue(item, 'nathostenabled', data.items.data.nathostenabled);
+ resourcegrid.store.setValue(item, 'natpublicIPaddress', data.items.data.natpublicIPaddress);
+ resourcegrid.store.setValue(item, 'natinternalIPaddress', data.items.data.natinternalIPaddress);
},
onComplete: function(items, result) {
// when call resourcegrid.sort directly, the table contents disappear; not sure why