]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/sdn/zones/EvpnEdit.js
sdn: adapt edit panels for new API endpoints
[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;
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});