From 496dba9d23e6c635fbde6d9acbe67465578eb133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guillaume=20Oberl=C3=A9?= Date: Mon, 29 Aug 2016 12:06:23 +0200 Subject: [PATCH] Feature #4446: Add IPAM to Sunstone MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Carlos Martín --- .../public/app/tabs/vnets-tab/panels/ar.js | 12 +++++++++++- .../public/app/tabs/vnets-tab/panels/ar/html.hbs | 4 ++++ .../public/app/tabs/vnets-tab/utils/ar-tab.js | 2 ++ .../app/tabs/vnets-tab/utils/ar-tab/html.hbs | 15 ++++++++++++++- 4 files changed, 31 insertions(+), 2 deletions(-) diff --git a/src/sunstone/public/app/tabs/vnets-tab/panels/ar.js b/src/sunstone/public/app/tabs/vnets-tab/panels/ar.js index 2602358879..89efc169aa 100644 --- a/src/sunstone/public/app/tabs/vnets-tab/panels/ar.js +++ b/src/sunstone/public/app/tabs/vnets-tab/panels/ar.js @@ -81,8 +81,12 @@ define(function(require) { var ar = arList[i]; var id = ar.AR_ID; + var ipam_mad = (ar.IPAM_MAD ? ar.IPAM_MAD : "internal"); + var type = (ar.TYPE ? ar.TYPE : "--"); + var ip4_subnet = (ar.IP4_SUBNET ? ar.IP4_SUBNET : "--"); + var start = ""; if(ar.TYPE == "IP4" || ar.TYPE == "IP4_6"){ @@ -107,7 +111,9 @@ define(function(require) { processedARList.push({ "id" : id, + "ipam_mad" : ipam_mad, "type" : type, + "ip4_subnet": ip4_subnet, "start" : start, "prefixHTML" : prefix, "leasesHTML" : leases @@ -302,9 +308,11 @@ define(function(require) { var last_ip6_ula = ar.IP6_ULA_END; var arKnownAttr = [ + {key: Locale.tr("IPAM Driver"), value: ar.IPAM_MAD}, {key: Locale.tr("Type"), value: ar.TYPE}, {key: Locale.tr("MAC Start"), value: ar.MAC}, - {key: Locale.tr("IP Start"), value: ar.IP}, + {key: Locale.tr("IPv4 Subnet"), value: ar.IP4_SUBNET}, + {key: Locale.tr("IPv4 Start"), value: ar.IP}, {key: Locale.tr("Global prefix"),value: ar.GLOBAL_PREFIX}, {key: Locale.tr("ULA prefix"), value: ar.ULA_PREFIX}, {key: Locale.tr("Size"), value: ar.SIZE}, @@ -319,8 +327,10 @@ define(function(require) { delete ar["IP6_GLOBAL"]; delete ar["IP6_GLOBAL_END"]; delete ar["AR_ID"]; + delete ar["IPAM_MAD"]; delete ar["TYPE"]; delete ar["MAC"]; + delete ar["IP4_SUBNET"]; delete ar["IP"]; delete ar["GLOBAL_PREFIX"]; delete ar["ULA_PREFIX"]; diff --git a/src/sunstone/public/app/tabs/vnets-tab/panels/ar/html.hbs b/src/sunstone/public/app/tabs/vnets-tab/panels/ar/html.hbs index f3247fc0b5..d50dd90e0b 100644 --- a/src/sunstone/public/app/tabs/vnets-tab/panels/ar/html.hbs +++ b/src/sunstone/public/app/tabs/vnets-tab/panels/ar/html.hbs @@ -42,7 +42,9 @@ {{tr "Address Range"}} + {{tr "IPAM"}} {{tr "Type"}} + {{tr "IPv4 Subnet"}} {{tr "Start"}} {{tr "IPv6 Prefix"}} {{tr "Leases"}} @@ -52,7 +54,9 @@ {{#each arList}} {{id}} + {{ipam_mad}} {{type}} + {{ip4_subnet}} {{start}} {{{prefixHTML}}} {{{leasesHTML}}} diff --git a/src/sunstone/public/app/tabs/vnets-tab/utils/ar-tab.js b/src/sunstone/public/app/tabs/vnets-tab/utils/ar-tab.js index 656a0eaa7e..edc86e0a96 100644 --- a/src/sunstone/public/app/tabs/vnets-tab/utils/ar-tab.js +++ b/src/sunstone/public/app/tabs/vnets-tab/utils/ar-tab.js @@ -181,6 +181,8 @@ define(function(require) { CustomTagsTable.fill(this.ar_section, ar_json); $('input[name$="ar_type"]',this.ar_section).prop("disabled", true); + $('input[wizard_field="IPAM_MAD"]',this.ar_section).prop("disabled", true); + $('input[wizard_field="IP4_SUBNET"]',this.ar_section).prop("disabled", true); $('input[wizard_field="IP"]',this.ar_section).prop("disabled", true); $('input[wizard_field="MAC"]',this.ar_section).prop("disabled", true); } diff --git a/src/sunstone/public/app/tabs/vnets-tab/utils/ar-tab/html.hbs b/src/sunstone/public/app/tabs/vnets-tab/utils/ar-tab/html.hbs index 5120412021..f22dfa1340 100644 --- a/src/sunstone/public/app/tabs/vnets-tab/utils/ar-tab/html.hbs +++ b/src/sunstone/public/app/tabs/vnets-tab/utils/ar-tab/html.hbs @@ -22,10 +22,23 @@ +
+
+ + +
+
+
+
+ + +
+
-