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