Add a component that extends the common FabricEdit component and adds
the OpenFabric-specific items to it. Those are currently the Hello
Interval and CSNP interval, which can be configured globally for all
members of the fabric.

Since OSPF currently does not provide IPv6 support (yet), we also move
the IPv6 prefix to the Openfabric edit panel, to avoid showing the
IPv6 prefix input field in the OSPF fabric edit panel.

Co-authored-by: Stefan Hanreich <s.hanre...@proxmox.com>
Signed-off-by: Gabriel Goller <g.gol...@proxmox.com>
---
 www/manager6/Makefile                         |  1 +
 .../sdn/fabrics/openfabric/FabricEdit.js      | 47 +++++++++++++++++++
 2 files changed, 48 insertions(+)
 create mode 100644 www/manager6/sdn/fabrics/openfabric/FabricEdit.js

diff --git a/www/manager6/Makefile b/www/manager6/Makefile
index 6075f3289..487844dcd 100644
--- a/www/manager6/Makefile
+++ b/www/manager6/Makefile
@@ -313,6 +313,7 @@ JSSRC=                                                      
\
        sdn/fabrics/FabricEdit.js                               \
        sdn/fabrics/openfabric/InterfacePanel.js                                
\
        sdn/fabrics/openfabric/NodeEdit.js                              \
+       sdn/fabrics/openfabric/FabricEdit.js                            \
        sdn/fabrics/ospf/InterfacePanel.js      \
        sdn/fabrics/ospf/NodeEdit.js    \
        storage/ContentView.js                          \
diff --git a/www/manager6/sdn/fabrics/openfabric/FabricEdit.js 
b/www/manager6/sdn/fabrics/openfabric/FabricEdit.js
new file mode 100644
index 000000000..7688db900
--- /dev/null
+++ b/www/manager6/sdn/fabrics/openfabric/FabricEdit.js
@@ -0,0 +1,47 @@
+Ext.define('PVE.sdn.Fabric.OpenFabric.Fabric.Edit', {
+    extend: 'PVE.sdn.Fabric.Fabric.Edit',
+
+    subject: 'OpenFabric',
+    onlineHelp: 'pvesdn_openfabric_fabric',
+
+    extraRequestParams: {
+       protocol: 'openfabric',
+    },
+
+    additionalItems: [
+       {
+           xtype: 'proxmoxtextfield',
+           fieldLabel: gettext('IPv6 Prefix'),
+           labelWidth: 120,
+           name: 'ip6_prefix',
+           allowBlank: true,
+           skipEmptyText: true,
+           cbind: {
+               disabled: '{!isCreate}',
+               deleteEmpty: '{!isCreate}',
+           },
+       },
+       {
+           xtype: 'proxmoxintegerfield',
+           fieldLabel: gettext('Hello Interval'),
+           labelWidth: 120,
+           name: 'hello_interval',
+           allowBlank: true,
+           skipEmptyText: true,
+           cbind: {
+               deleteEmpty: '{!isCreate}',
+           },
+       },
+       {
+           xtype: 'proxmoxintegerfield',
+           fieldLabel: gettext('CSNP Interval'),
+           labelWidth: 120,
+           name: 'csnp_interval',
+           allowBlank: true,
+           skipEmptyText: true,
+           cbind: {
+               deleteEmpty: '{!isCreate}',
+           },
+       },
+    ],
+});
-- 
2.39.5


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to