]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/sdn/zones/VlanEdit.js
sdn: add subnet/ipam/sdn management
[pve-manager.git] / www / manager6 / sdn / zones / VlanEdit.js
CommitLineData
9233148b
AD
1Ext.define('PVE.sdn.zones.VlanInputPanel', {
2 extend: 'PVE.panel.SDNZoneBase',
3
f3c1eac7
TL
4 onlineHelp: 'pvesdn_zone_plugin_vlan',
5
9233148b 6 onGetValues: function(values) {
1d9643f6 7 var me = this;
9233148b 8
1d9643f6
AD
9 if (me.isCreate) {
10 values.type = me.type;
11 } else {
12 delete values.zone;
13 }
9233148b 14
1d9643f6 15 return values;
9233148b
AD
16 },
17
8058410f 18 initComponent: function() {
9233148b
AD
19 var me = this;
20
21 me.items = [
22 {
23 xtype: me.isCreate ? 'textfield' : 'displayfield',
24 name: 'zone',
25 maxLength: 10,
26 value: me.zone || '',
27 fieldLabel: 'ID',
f6710aac 28 allowBlank: false,
9233148b
AD
29 },
30 {
31 xtype: 'textfield',
32 name: 'bridge',
f3c1eac7 33 fieldLabel: 'Bridge',
9233148b
AD
34 allowBlank: false,
35 },
a724fe23
AD
36 {
37 xtype: 'proxmoxintegerfield',
38 name: 'mtu',
39 minValue: 100,
40 maxValue: 65000,
41 fieldLabel: 'MTU',
42 skipEmptyText: true,
43 allowBlank: true,
f6710aac 44 emptyText: 'auto',
a724fe23 45 },
9233148b
AD
46 {
47 xtype: 'pveNodeSelector',
48 name: 'nodes',
49 fieldLabel: gettext('Nodes'),
50 emptyText: gettext('All') + ' (' + gettext('No restrictions') +')',
51 multiSelect: true,
f6710aac 52 autoSelect: false,
9233148b
AD
53 },
54
55 ];
56
57 me.callParent();
f6710aac 58 },
9233148b 59});