pve-manager/www/manager6/sdn/zones/EvpnEdit.js
Stefan Lendl e07191a081 ui: sdn: homogenize the casing of labels
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>
2023-11-06 18:17:45 +01:00

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();
},
});