]>
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; | |
1d9643f6 | 11 | } |
9233148b | 12 | |
1d9643f6 | 13 | return values; |
9233148b AD |
14 | }, |
15 | ||
8058410f | 16 | initComponent: function() { |
9233148b AD |
17 | var me = this; |
18 | ||
1d9643f6 | 19 | me.items = [ |
f1a13b51 AD |
20 | { |
21 | xtype: 'pveSDNControllerSelector', | |
22 | fieldLabel: gettext('Controller'), | |
23 | name: 'controller', | |
24 | value: '', | |
25 | allowBlank: false, | |
26 | }, | |
1d9643f6 AD |
27 | { |
28 | xtype: 'proxmoxintegerfield', | |
29 | name: 'vrf-vxlan', | |
30 | minValue: 1, | |
31 | maxValue: 16000000, | |
32 | fieldLabel: 'VRF-VXLAN Tag', | |
33 | allowBlank: false, | |
34 | }, | |
ddf0e952 | 35 | { |
90292523 | 36 | xtype: 'proxmoxtextfield', |
ddf0e952 | 37 | name: 'mac', |
e07191a0 | 38 | fieldLabel: gettext('VNet MAC Address'), |
ddf0e952 AD |
39 | vtype: 'MacAddress', |
40 | allowBlank: true, | |
4966ba74 | 41 | emptyText: 'auto', |
90292523 | 42 | deleteEmpty: !me.isCreate, |
ddf0e952 | 43 | }, |
1d9643f6 AD |
44 | { |
45 | xtype: 'pveNodeSelector', | |
46 | name: 'exitnodes', | |
47 | fieldLabel: gettext('Exit Nodes'), | |
48 | multiSelect: true, | |
4966ba74 | 49 | autoSelect: false, |
1d9643f6 | 50 | }, |
8112cb3c AD |
51 | { |
52 | xtype: 'pveNodeSelector', | |
53 | name: 'exitnodes-primary', | |
54 | fieldLabel: gettext('Primary Exit Node'), | |
55 | multiSelect: false, | |
56 | autoSelect: false, | |
57 | }, | |
2e29164b AD |
58 | { |
59 | xtype: 'proxmoxcheckbox', | |
60 | name: 'exitnodes-local-routing', | |
90292523 | 61 | uncheckedValue: null, |
2e29164b | 62 | checked: false, |
e07191a0 | 63 | fieldLabel: gettext('Exit Nodes Local Routing'), |
90292523 | 64 | deleteEmpty: !me.isCreate, |
2e29164b AD |
65 | }, |
66 | { | |
67 | xtype: 'proxmoxcheckbox', | |
68 | name: 'advertise-subnets', | |
90292523 | 69 | uncheckedValue: null, |
2e29164b | 70 | checked: false, |
e07191a0 | 71 | fieldLabel: gettext('Advertise Subnets'), |
90292523 | 72 | deleteEmpty: !me.isCreate, |
2e29164b | 73 | }, |
8fdf43a4 AD |
74 | { |
75 | xtype: 'proxmoxcheckbox', | |
76 | name: 'disable-arp-nd-suppression', | |
90292523 | 77 | uncheckedValue: null, |
8fdf43a4 | 78 | checked: false, |
e07191a0 | 79 | fieldLabel: gettext('Disable ARP-nd Suppression'), |
90292523 | 80 | deleteEmpty: !me.isCreate, |
8fdf43a4 | 81 | }, |
8612f92d | 82 | { |
90292523 | 83 | xtype: 'proxmoxtextfield', |
8612f92d | 84 | name: 'rt-import', |
e07191a0 | 85 | fieldLabel: gettext('Route Target Import'), |
8612f92d | 86 | allowBlank: true, |
90292523 | 87 | deleteEmpty: !me.isCreate, |
8612f92d | 88 | }, |
9233148b AD |
89 | ]; |
90 | ||
91 | me.callParent(); | |
f6710aac | 92 | }, |
9233148b | 93 | }); |