]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/sdn/zones/EvpnEdit.js
sdn: controllers: bgp: use node as controllerid
[pve-manager.git] / www / manager6 / sdn / zones / EvpnEdit.js
CommitLineData
9233148b
AD
1Ext.define('PVE.sdn.zones.EvpnInputPanel', {
2 extend: 'PVE.panel.SDNZoneBase',
3
f3c1eac7
TL
4 onlineHelp: 'pvesdn_zone_plugin_evpn',
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
ddf0e952
AD
15 if (!values.mac) {
16 delete values.mac;
17 }
18
1d9643f6 19 return values;
9233148b
AD
20 },
21
8058410f 22 initComponent: function() {
9233148b
AD
23 var me = this;
24
1d9643f6
AD
25 me.items = [
26 {
27 xtype: me.isCreate ? 'textfield' : 'displayfield',
28 name: 'zone',
29 maxLength: 8,
30 value: me.zone || '',
31 fieldLabel: 'ID',
32 allowBlank: false,
33 },
34 {
35 xtype: 'proxmoxintegerfield',
36 name: 'vrf-vxlan',
37 minValue: 1,
38 maxValue: 16000000,
39 fieldLabel: 'VRF-VXLAN Tag',
40 allowBlank: false,
41 },
ddf0e952
AD
42 {
43 xtype: 'textfield',
44 name: 'mac',
45 fieldLabel: gettext('Vnet MAC address'),
46 vtype: 'MacAddress',
47 allowBlank: true,
48 emptyText: 'auto'
49 },
1d9643f6
AD
50 {
51 xtype: 'pveNodeSelector',
52 name: 'exitnodes',
53 fieldLabel: gettext('Exit Nodes'),
54 multiSelect: true,
55 autoSelect: false
56 },
57 {
58 xtype: 'pveSDNControllerSelector',
59 fieldLabel: gettext('Controller'),
60 name: 'controller',
61 value: '',
62 allowBlank: false,
63 },
64 {
65 xtype: 'proxmoxintegerfield',
66 name: 'mtu',
67 minValue: 100,
68 maxValue: 65000,
69 fieldLabel: 'MTU',
70 skipEmptyText: true,
71 allowBlank: true,
72 emptyText: 'auto',
73 },
74 {
75 xtype: 'pveNodeSelector',
76 name: 'nodes',
77 fieldLabel: gettext('Nodes'),
78 emptyText: gettext('All') + ' (' + gettext('No restrictions') +')',
79 multiSelect: true,
80 autoSelect: false,
81 },
9233148b
AD
82
83 ];
84
85 me.callParent();
f6710aac 86 },
9233148b 87});