diff --git a/www/manager6/Makefile b/www/manager6/Makefile index cd0262af..a5e908bb 100644 --- a/www/manager6/Makefile +++ b/www/manager6/Makefile @@ -214,6 +214,7 @@ JSSRC= \ sdn/zones/Base.js \ sdn/zones/EvpnEdit.js \ sdn/zones/QinQEdit.js \ + sdn/zones/SimpleEdit.js \ sdn/zones/VlanEdit.js \ sdn/zones/VxlanEdit.js \ storage/Base.js \ diff --git a/www/manager6/Utils.js b/www/manager6/Utils.js index 545c7319..bb65b4de 100644 --- a/www/manager6/Utils.js +++ b/www/manager6/Utils.js @@ -668,6 +668,11 @@ Ext.define('PVE.Utils', { utilities: { name: 'zone', hideAdd: true }, + simple: { + name: 'Simple', + ipanel: 'SimpleInputPanel', + faIcon: 'th' + }, vlan: { name: 'VLAN', ipanel: 'VlanInputPanel', diff --git a/www/manager6/sdn/zones/SimpleEdit.js b/www/manager6/sdn/zones/SimpleEdit.js new file mode 100644 index 00000000..683d6766 --- /dev/null +++ b/www/manager6/sdn/zones/SimpleEdit.js @@ -0,0 +1,53 @@ +Ext.define('PVE.sdn.zones.SimpleInputPanel', { + extend: 'PVE.panel.SDNZoneBase', + + onlineHelp: 'pvesdn_zone_plugin_simple', + + onGetValues: function(values) { + var me = this; + + if (me.isCreate) { + values.type = me.type; + } else { + delete values.zone; + } + + return values; + }, + + initComponent : function() { + var me = this; + + me.items = [ + { + xtype: me.isCreate ? 'textfield' : 'displayfield', + name: 'zone', + maxLength: 10, + value: me.zone || '', + fieldLabel: 'ID', + allowBlank: false + }, + { + xtype: 'proxmoxintegerfield', + name: 'mtu', + minValue: 100, + maxValue: 65000, + fieldLabel: 'MTU', + skipEmptyText: true, + allowBlank: true, + emptyText: 'auto' + }, + { + xtype: 'pveNodeSelector', + name: 'nodes', + fieldLabel: gettext('Nodes'), + emptyText: gettext('All') + ' (' + gettext('No restrictions') +')', + multiSelect: true, + autoSelect: false + }, + + ]; + + me.callParent(); + } +});