sdn: add simple zone plugin

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
Alexandre Derumier 2020-07-01 09:11:10 +02:00 committed by Thomas Lamprecht
parent 89a7daeacf
commit 1b4cce609f
3 changed files with 59 additions and 0 deletions

View File

@ -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 \

View File

@ -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',

View File

@ -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();
}
});