]>
Commit | Line | Data |
---|---|---|
9233148b AD |
1 | Ext.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 | }); |