pve-manager/www/manager6/sdn/controllers/BgpEdit.js
Alexandre Derumier 4882f80701 ui: sdn : controllers: bgp : add bgp-multipath-as-path-relax
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-03-29 06:55:20 +02:00

83 lines
1.5 KiB
JavaScript

Ext.define('PVE.sdn.controllers.BgpInputPanel', {
extend: 'PVE.panel.SDNControllerBase',
onlineHelp: 'pvesdn_controller_plugin_evpn',
onGetValues: function(values) {
var me = this;
if (me.isCreate) {
values.type = me.type;
values.controller = 'bgp' + values.node;
} else {
delete values.controller;
}
return values;
},
initComponent: function() {
var me = this;
me.items = [
{
xtype: 'pveNodeSelector',
name: 'node',
fieldLabel: gettext('Node'),
multiSelect: false,
autoSelect: false,
allowBlank: false,
},
{
xtype: 'proxmoxintegerfield',
name: 'asn',
minValue: 1,
maxValue: 4294967295,
value: 65000,
fieldLabel: 'ASN #',
allowBlank: false,
},
{
xtype: 'textfield',
name: 'peers',
fieldLabel: gettext('Peers'),
allowBlank: false,
},
{
xtype: 'proxmoxcheckbox',
name: 'ebgp',
uncheckedValue: 0,
checked: false,
fieldLabel: 'EBGP',
},
];
me.advancedItems = [
{
xtype: 'textfield',
name: 'loopback',
fieldLabel: gettext('Loopback Interface'),
},
{
xtype: 'proxmoxintegerfield',
name: 'ebgp-multihop',
minValue: 1,
maxValue: 100,
fieldLabel: 'ebgp-multihop',
allowBlank: true,
},
{
xtype: 'proxmoxcheckbox',
name: 'bgp-multipath-as-path-relax',
uncheckedValue: 0,
checked: false,
fieldLabel: 'bgp-multipath-as-path-relax',
},
];
me.callParent();
},
});