mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-07-25 17:46:52 +00:00

use title case, or upper case for abbreviations, everywhere. Signed-off-by: Stefan Lendl <s.lendl@proxmox.com> [ TL: adapt commit subject to our style guides ] Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
111 lines
2.2 KiB
JavaScript
111 lines
2.2 KiB
JavaScript
Ext.define('PVE.sdn.zones.EvpnInputPanel', {
|
|
extend: 'PVE.panel.SDNZoneBase',
|
|
|
|
onlineHelp: 'pvesdn_zone_plugin_evpn',
|
|
|
|
onGetValues: function(values) {
|
|
var me = this;
|
|
|
|
if (me.isCreate) {
|
|
values.type = me.type;
|
|
} else {
|
|
delete values.zone;
|
|
}
|
|
|
|
if (!values.mac) {
|
|
delete values.mac;
|
|
}
|
|
|
|
if (values['advertise-subnets'] === 0) {
|
|
delete values['advertise-subnets'];
|
|
}
|
|
|
|
if (values['exitnodes-local-routing'] === 0) {
|
|
delete values['exitnodes-local-routing'];
|
|
}
|
|
|
|
if (values['disable-arp-nd-suppression'] === 0) {
|
|
delete values['disable-arp-nd-suppression'];
|
|
}
|
|
|
|
if (values['exitnodes-primary'] === '') {
|
|
delete values['exitnodes-primary'];
|
|
}
|
|
|
|
return values;
|
|
},
|
|
|
|
initComponent: function() {
|
|
var me = this;
|
|
|
|
me.items = [
|
|
{
|
|
xtype: 'pveSDNControllerSelector',
|
|
fieldLabel: gettext('Controller'),
|
|
name: 'controller',
|
|
value: '',
|
|
allowBlank: false,
|
|
},
|
|
{
|
|
xtype: 'proxmoxintegerfield',
|
|
name: 'vrf-vxlan',
|
|
minValue: 1,
|
|
maxValue: 16000000,
|
|
fieldLabel: 'VRF-VXLAN Tag',
|
|
allowBlank: false,
|
|
},
|
|
{
|
|
xtype: 'textfield',
|
|
name: 'mac',
|
|
fieldLabel: gettext('VNet MAC Address'),
|
|
vtype: 'MacAddress',
|
|
allowBlank: true,
|
|
emptyText: 'auto',
|
|
},
|
|
{
|
|
xtype: 'pveNodeSelector',
|
|
name: 'exitnodes',
|
|
fieldLabel: gettext('Exit Nodes'),
|
|
multiSelect: true,
|
|
autoSelect: false,
|
|
},
|
|
{
|
|
xtype: 'pveNodeSelector',
|
|
name: 'exitnodes-primary',
|
|
fieldLabel: gettext('Primary Exit Node'),
|
|
multiSelect: false,
|
|
autoSelect: false,
|
|
},
|
|
{
|
|
xtype: 'proxmoxcheckbox',
|
|
name: 'exitnodes-local-routing',
|
|
uncheckedValue: 0,
|
|
checked: false,
|
|
fieldLabel: gettext('Exit Nodes Local Routing'),
|
|
},
|
|
{
|
|
xtype: 'proxmoxcheckbox',
|
|
name: 'advertise-subnets',
|
|
uncheckedValue: 0,
|
|
checked: false,
|
|
fieldLabel: gettext('Advertise Subnets'),
|
|
},
|
|
{
|
|
xtype: 'proxmoxcheckbox',
|
|
name: 'disable-arp-nd-suppression',
|
|
uncheckedValue: 0,
|
|
checked: false,
|
|
fieldLabel: gettext('Disable ARP-nd Suppression'),
|
|
},
|
|
{
|
|
xtype: 'textfield',
|
|
name: 'rt-import',
|
|
fieldLabel: gettext('Route Target Import'),
|
|
allowBlank: true,
|
|
},
|
|
];
|
|
|
|
me.callParent();
|
|
},
|
|
});
|