mirror of
https://github.com/netbirdio/plugins.git
synced 2026-05-22 18:44:07 -07:00
net/frr: Integrate layout_partials/base_bootgrid_table (#4494)
* net/frr: ospf.volt - Integrate layout_partials/base_bootgrid_table * net/frr: ospf6.volt - Integrate layout_partials/base_bootgrid_table * net/frr: bgp.volt - Integrate layout_partials/base_bootgrid_table * net/frr: bfd.volt - Integrate layout_partials/base_bootgrid_table * net/frr: static.volt - Integrate layout_partials/base_bootgrid_table, fix whitespace * net/frr: Fix a few inconsistencies in the labels and visible grid columns * net/frr: First batch of new help texts, removed some hints since they are replaced by the proper help texts. * net/frr: Second batch of new help texts. * net/frr: Remove non operational ISIS leftovers.
This commit is contained in:
@@ -33,7 +33,10 @@ class BfdController extends \OPNsense\Base\IndexController
|
||||
public function indexAction()
|
||||
{
|
||||
$this->view->bfdForm = $this->getForm("bfd");
|
||||
|
||||
$this->view->formDialogEditBFDNeighbor = $this->getForm("dialogEditBFDNeighbor");
|
||||
$this->view->formGridEditBFDNeighbor = $this->getFormGrid("dialogEditBFDNeighbor", null, "BFDChangeMessage");
|
||||
|
||||
$this->view->pick('OPNsense/Quagga/bfd');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,12 +33,25 @@ class BgpController extends \OPNsense\Base\IndexController
|
||||
public function indexAction()
|
||||
{
|
||||
$this->view->bgpForm = $this->getForm("bgp");
|
||||
|
||||
$this->view->formDialogEditBGPNeighbor = $this->getForm("dialogEditBGPNeighbor");
|
||||
$this->view->formGridEditBGPNeighbor = $this->getFormGrid("dialogEditBGPNeighbor", null, "BGPChangeMessage");
|
||||
|
||||
$this->view->formDialogEditBGPASPaths = $this->getForm("dialogEditBGPASPath");
|
||||
$this->view->formGridEditBGPASPaths = $this->getFormGrid("dialogEditBGPASPath", null, "BGPChangeMessage");
|
||||
|
||||
$this->view->formDialogEditBGPPrefixLists = $this->getForm("dialogEditBGPPrefixLists");
|
||||
$this->view->formGridEditBGPPrefixLists = $this->getFormGrid("dialogEditBGPPrefixLists", null, "BGPChangeMessage");
|
||||
|
||||
$this->view->formDialogEditBGPCommunityLists = $this->getForm("dialogEditBGPCommunityLists");
|
||||
$this->view->formGridEditBGPCommunityLists = $this->getFormGrid("dialogEditBGPCommunityLists", null, "BGPChangeMessage");
|
||||
|
||||
$this->view->formDialogEditBGPRouteMaps = $this->getForm("dialogEditBGPRouteMaps");
|
||||
$this->view->formGridEditBGPRouteMaps = $this->getFormGrid("dialogEditBGPRouteMaps", null, "BGPChangeMessage");
|
||||
|
||||
$this->view->formDialogEditBGPPeergroups = $this->getForm("dialogEditBGPPeergroups");
|
||||
$this->view->formGridEditBGPPeergroups = $this->getFormGrid("dialogEditBGPPeergroups", null, "BGPChangeMessage");
|
||||
|
||||
$this->view->pick('OPNsense/Quagga/bgp');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
Copyright (C) 2017 Fabian Franz
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
|
||||
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
namespace OPNsense\Quagga;
|
||||
|
||||
class IsisController extends \OPNsense\Base\IndexController
|
||||
{
|
||||
public function indexAction()
|
||||
{
|
||||
$this->view->generalForm = $this->getForm("isis");
|
||||
$this->view->pick('OPNsense/Quagga/isis');
|
||||
}
|
||||
}
|
||||
@@ -30,10 +30,19 @@ class Ospf6Controller extends \OPNsense\Base\IndexController
|
||||
public function indexAction()
|
||||
{
|
||||
$this->view->ospf6Form = $this->getForm("ospf6");
|
||||
|
||||
$this->view->formDialogEditNetwork = $this->getForm("dialogEditOSPF6Network");
|
||||
$this->view->formGridEditNetwork = $this->getFormGrid("dialogEditOSPF6Network", null, "OSPF6ChangeMessage");
|
||||
|
||||
$this->view->formDialogEditInterface = $this->getForm("dialogEditOSPF6Interface");
|
||||
$this->view->formGridEditInterface = $this->getFormGrid("dialogEditOSPF6Interface", null, "OSPF6ChangeMessage");
|
||||
|
||||
$this->view->formDialogEditPrefixLists = $this->getForm("dialogEditOSPF6PrefixLists");
|
||||
$this->view->formGridEditPrefixLists = $this->getFormGrid("dialogEditOSPF6PrefixLists", null, "OSPF6ChangeMessage");
|
||||
|
||||
$this->view->formDialogEditRouteMaps = $this->getForm("dialogEditOSPF6RouteMaps");
|
||||
$this->view->formGridEditRouteMaps = $this->getFormGrid("dialogEditOSPF6RouteMaps", null, "OSPF6ChangeMessage");
|
||||
|
||||
$this->view->pick('OPNsense/Quagga/ospf6');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,10 +33,19 @@ class OspfController extends \OPNsense\Base\IndexController
|
||||
public function indexAction()
|
||||
{
|
||||
$this->view->generalForm = $this->getForm("ospf");
|
||||
|
||||
$this->view->formDialogEditNetwork = $this->getForm("dialogEditOSPFNetwork");
|
||||
$this->view->formGridEditNetwork = $this->getFormGrid("dialogEditOSPFNetwork", null, "OSPFChangeMessage");
|
||||
|
||||
$this->view->formDialogEditInterface = $this->getForm("dialogEditOSPFInterface");
|
||||
$this->view->formGridEditInterface = $this->getFormGrid("dialogEditOSPFInterface", null, "OSPFChangeMessage");
|
||||
|
||||
$this->view->formDialogEditPrefixLists = $this->getForm("dialogEditOSPFPrefixLists");
|
||||
$this->view->formGridEditPrefixLists = $this->getFormGrid("dialogEditOSPFPrefixLists", null, "OSPFChangeMessage");
|
||||
|
||||
$this->view->formDialogEditRouteMaps = $this->getForm("dialogEditOSPFRouteMaps");
|
||||
$this->view->formGridEditRouteMaps = $this->getFormGrid("dialogEditOSPFRouteMaps", null, "OSPFChangeMessage");
|
||||
|
||||
$this->view->pick('OPNsense/Quagga/ospf');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,7 +36,10 @@ class StaticController extends \OPNsense\Base\IndexController
|
||||
public function indexAction()
|
||||
{
|
||||
$this->view->staticForm = $this->getForm("static");
|
||||
|
||||
$this->view->formDialogEditSTATICRoute = $this->getForm("dialogEditSTATICRoute");
|
||||
$this->view->formGridEditSTATICRoute = $this->getFormGrid("dialogEditSTATICRoute", null, "STATICChangeMessage");
|
||||
|
||||
$this->view->pick('OPNsense/Quagga/static');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,34 +3,34 @@
|
||||
<id>bgp.enabled</id>
|
||||
<label>enable</label>
|
||||
<type>checkbox</type>
|
||||
<help>This will activate the bgp service.</help>
|
||||
<help>This will activate the BGP service.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>bgp.asnumber</id>
|
||||
<label>BGP AS Number</label>
|
||||
<type>text</type>
|
||||
<help>Your AS Number here</help>
|
||||
<help>Your AS Number here.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>bgp.distance</id>
|
||||
<label>BGP AD Distance</label>
|
||||
<type>text</type>
|
||||
<advanced>true</advanced>
|
||||
<help>BGP routes usually have an administrative distance of 20. Here you can adjust these values, e.g. when you want to prefer OSPF learned routes.</help>
|
||||
<help>Adjust BGP administrative distance, typically set to 20. Useful if you want to prefer OSPF-learned routes.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>bgp.routerid</id>
|
||||
<label>Router ID</label>
|
||||
<type>text</type>
|
||||
<advanced>true</advanced>
|
||||
<help>In some cases it might be clearer to set a fixed router-id.</help>
|
||||
<help>Optional fixed router ID for BGP.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>bgp.graceful</id>
|
||||
<label>Graceful Restart</label>
|
||||
<type>checkbox</type>
|
||||
<advanced>true</advanced>
|
||||
<help>BGP graceful restart functionality as defined in RFC-4724 defines the mechanisms that allows BGP speaker to continue to forward data packets along known routes while the routing protocol information is being restored.</help>
|
||||
<help>Enable BGP graceful restart as per RFC 4724, allowing packet forwarding during protocol restoration.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>bgp.networks</id>
|
||||
@@ -38,7 +38,7 @@
|
||||
<style>tokenize</style>
|
||||
<type>select_multiple</type>
|
||||
<allownew>true</allownew>
|
||||
<help>Defines which networks, which are connected to this router, will be advertised over BGP. To announce all defined networks, Network Import-Check can be disabled in advanced settings if required.</help>
|
||||
<help>Defines connected networks to be advertised over BGP. Disable Network Import-Check to announce all networks.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>bgp.networkimportcheck</id>
|
||||
@@ -51,13 +51,12 @@
|
||||
<id>bgp.logneighborchanges</id>
|
||||
<label>Log Neighbor Changes</label>
|
||||
<type>checkbox</type>
|
||||
<help>This will activate exetended logging of BGP neighbor changes.</help>
|
||||
<help>Enable extended logging of BGP neighbor changes.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>bgp.redistribute</id>
|
||||
<label>Route Redistribution</label>
|
||||
<type>select_multiple</type>
|
||||
<help>Select other routing sources, which should be redistributed to the other nodes.</help>
|
||||
<hint>Type or select a route source.</hint>
|
||||
<help>Select routing sources to redistribute to other nodes.</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+10
-4
@@ -3,6 +3,11 @@
|
||||
<id>neighbor.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.description</id>
|
||||
@@ -20,9 +25,10 @@
|
||||
<id>neighbor.multihop</id>
|
||||
<label>Multihop</label>
|
||||
<type>checkbox</type>
|
||||
<help>multihop tells the BFD daemon that we should expect packets with TTL less than 254
|
||||
(because it will take more than one hop) and to listen on the multihop port (4784).
|
||||
When using multi-hop mode echo-mode will not work (see RFC 5883 section 3).
|
||||
</help>
|
||||
<help>Multihop tells the BFD daemon that we should expect packets with TTL less than 254 (because it will take more than one hop) and to listen on the multihop port (4784). When using multi-hop mode echo-mode will not work (see RFC 5883 section 3).</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+8
-4
@@ -3,19 +3,23 @@
|
||||
<id>aspath.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<help>If this AS-Path list should be enabled.</help>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>aspath.description</id>
|
||||
<label>Description</label>
|
||||
<type>text</type>
|
||||
<help>Add an optional description for this AS-Path list.</help>
|
||||
<help>Optional description for the AS-Path list.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>aspath.number</id>
|
||||
<label>Number</label>
|
||||
<type>text</type>
|
||||
<help>The ACL rule number (0-4294967294); keep in mind that there are no sequence numbers with AS-Path lists. When you want to add a new line between you have to completely remove the ACL!</help>
|
||||
<help>The ACL rule number (0-4294967294); keep in mind that there are no sequence numbers with AS-Path lists. When you want to add a new line between you have to completely remove the ACL.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>aspath.action</id>
|
||||
@@ -27,6 +31,6 @@
|
||||
<id>aspath.as</id>
|
||||
<label>AS</label>
|
||||
<type>text</type>
|
||||
<help>The AS pattern you want to match, regexp allowed (e.g. .$ or _1$). It's not validated so please be careful!</help>
|
||||
<help>The AS pattern you want to match, regexp allowed (e.g. .$ or _1$).</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+8
-4
@@ -3,19 +3,23 @@
|
||||
<id>communitylist.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<help>Enable / Disable</help>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>communitylist.description</id>
|
||||
<label>Description</label>
|
||||
<type>text</type>
|
||||
<help>Add an optional description for this Community-List.</help>
|
||||
<help>Optional description for the Community-List.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>communitylist.number</id>
|
||||
<label>Number</label>
|
||||
<type>text</type>
|
||||
<help>Set the number of your Community-List. 1-99 are standard lists while 100-500 are expanded lists.</help>
|
||||
<help>Community-List number (1-99 for standard, 100-500 for expanded).</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>communitylist.seqnumber</id>
|
||||
@@ -33,6 +37,6 @@
|
||||
<id>communitylist.community</id>
|
||||
<label>Community</label>
|
||||
<type>text</type>
|
||||
<help>The community you want to match. You can also regex and it is not validated so please be careful.</help>
|
||||
<help>Community pattern to match, with optional regex.</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+114
-27
@@ -3,176 +3,263 @@
|
||||
<id>neighbor.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.description</id>
|
||||
<label>Description</label>
|
||||
<type>text</type>
|
||||
<help>Set an optional description for this neighbor.</help>
|
||||
<help>Optional description for the neighbor.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.address</id>
|
||||
<label>Peer-IP</label>
|
||||
<type>text</type>
|
||||
<help>Specify the IP of your neighbor.</help>
|
||||
<help>Specify the IP address of the BGP neighbor.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.remoteas</id>
|
||||
<label>Remote AS</label>
|
||||
<type>text</type>
|
||||
<help>Neighbor AS.</help>
|
||||
<help>AS (Autonomous System) number of the neighbor, required for establishing a BGP session.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.password</id>
|
||||
<label>BGP MD5 Password</label>
|
||||
<type>text</type>
|
||||
<advanced>true</advanced>
|
||||
<help>Set a password for BGP authentication.</help>
|
||||
<help>Password used for MD5 authentication of BGP connections to enhance security.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.weight</id>
|
||||
<label>Weight</label>
|
||||
<type>text</type>
|
||||
<advanced>true</advanced>
|
||||
<help>Specify a default weight value for the neighbor’s routes.</help>
|
||||
<help>Default weight for routes from this neighbor; higher weight increases path preference within the same AS.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.localip</id>
|
||||
<label>Local Initiater IP</label>
|
||||
<type>text</type>
|
||||
<advanced>true</advanced>
|
||||
<help>Set the local IP connecting to the neighbor. This is only required for BGP authentication.</help>
|
||||
<help>Specify the local IP address used to establish connections with the neighbor. Only relevant for MD5 authentication.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.updatesource</id>
|
||||
<label>Update-Source Interface</label>
|
||||
<type>dropdown</type>
|
||||
<help><![CDATA[Physical name of the IPv4 interface facing the peer. Please refer to the <a href="http://docs.frrouting.org/en/stable-7.4/bgp.html#clicmd-[no]neighborPEERupdate-source%3CIFNAME|ADDRESS%3E">FRR documentation</a> for more information.]]></help>
|
||||
<help>Interface (IPv4) where BGP sessions are sourced from, typically required when using loopback addresses.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.linklocalinterface</id>
|
||||
<label>IPv6 link-local interface</label>
|
||||
<type>dropdown</type>
|
||||
<advanced>true</advanced>
|
||||
<help><![CDATA[Interface to use for IPv6 link-local neighbours. Please refer to the <a href="http://docs.frrouting.org/en/stable-7.4/bgp.html#clicmd-[no]neighborPEERinterfaceIFNAME">FRR documentation</a> for more information.]]></help>
|
||||
<help>Interface for IPv6 link-local neighbors, used primarily for link-local IPv6 addressing.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.nexthopself</id>
|
||||
<label>Next-Hop-Self</label>
|
||||
<type>checkbox</type>
|
||||
<help>Sets the local router as the next hop for routes advertised to the neighbor, commonly used in Route Reflector setups.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.nexthopselfall</id>
|
||||
<label>Next-Hop-Self All</label>
|
||||
<type>checkbox</type>
|
||||
<help>Add the parameter "all" after next-hop-self command.</help>
|
||||
<help>Extends Next-Hop-Self by applying the setting to all addresses, including multiple address families.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.multihop</id>
|
||||
<label>Multi-Hop</label>
|
||||
<help>
|
||||
Specifying ebgp-multihop allows sessions with eBGP neighbors to establish when they are multiple hops away.
|
||||
When the neighbor is not directly connected and this knob is not enabled, the session will not establish.
|
||||
</help>
|
||||
<help>Enables connections to eBGP neighbors across multiple hops; often required for peering over loopback addresses.</help>
|
||||
<type>checkbox</type>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.multiprotocol</id>
|
||||
<label>Multi-Protocol</label>
|
||||
<type>checkbox</type>
|
||||
<advanced>true</advanced>
|
||||
<help><![CDATA[Is this neighbour multiprotocol capable per <a href="https://datatracker.ietf.org/doc/html/rfc2283.html">RFC 2283</a>]]></help>
|
||||
<help>Enables multiprotocol BGP for support of additional address families like IPv6.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.rrclient</id>
|
||||
<label>Route Reflector Client</label>
|
||||
<type>checkbox</type>
|
||||
<help>Marks the neighbor as a client for a route reflector; used to reduce the number of full BGP mesh connections.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.soft_reconfiguration_inbound</id>
|
||||
<label>Soft reconfiguration inbound</label>
|
||||
<type>checkbox</type>
|
||||
<help>This option allows changing policies without clearing the BGP session.</help>
|
||||
<help>Allows policy changes without resetting the session by storing inbound updates.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.bfd</id>
|
||||
<label>BFD</label>
|
||||
<type>checkbox</type>
|
||||
<help>You can enable BFD support for this neighbor.</help>
|
||||
<help>Enable Bidirectional Forwarding Detection (BFD) for rapid link failure detection with the neighbor.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.keepalive</id>
|
||||
<label>Keepalive</label>
|
||||
<type>text</type>
|
||||
<advanced>true</advanced>
|
||||
<help>Keepalive timer to check if the neighbor is still up. Default when unset is 60 seconds.</help>
|
||||
<hint>60</hint>
|
||||
<help>Sets the interval (default 60 seconds) between keepalive messages to check the neighbors availability.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.holddown</id>
|
||||
<label>Hold Down Time</label>
|
||||
<type>text</type>
|
||||
<advanced>true</advanced>
|
||||
<help>The time in seconds when a neighbor is considered dead. This is usually 3 times the keeplive timer and when unset 180 seconds.</help>
|
||||
<hint>180</hint>
|
||||
<help>Time (default 180 seconds) before declaring a neighbor down if no keepalive messages are received.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.connecttimer</id>
|
||||
<label>Connect Timer</label>
|
||||
<type>text</type>
|
||||
<advanced>true</advanced>
|
||||
<help>The time in seconds how fast a neighbor tries to reconnect.</help>
|
||||
<help>Interval to attempt reconnecting with a neighbor after a disconnect.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.defaultoriginate</id>
|
||||
<label>Send Defaultroute</label>
|
||||
<type>checkbox</type>
|
||||
<help>Sends a default route to the neighbor, useful in small AS environments where a full routing table is not necessary.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.asoverride</id>
|
||||
<label>Enable AS-Override</label>
|
||||
<type>checkbox</type>
|
||||
<help>Override AS number of the originating router with the local AS number. This command is only allowed for eBGP peers.</help>
|
||||
<help>Allows replacement of the neighbors AS with the local AS, common in eBGP confederations.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.disable_connected_check</id>
|
||||
<label>Disable Connected Check</label>
|
||||
<type>checkbox</type>
|
||||
<help>Allow peerings between directly connected eBGP peers using loopback addresses.</help>
|
||||
<help>Allows eBGP connections over loopback addresses by bypassing checks for direct connections.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.attributeunchanged</id>
|
||||
<label>Attribute Unchanged</label>
|
||||
<type>dropdown</type>
|
||||
<advanced>true</advanced>
|
||||
<help><![CDATA[This specifies attributes to be left unchanged when sending advertisements to a peer. Read more at <a href="https://docs.frrouting.org/en/latest/bgp.html#clicmd-neighbor-PEER-attribute-unchanged-as-path-next-hop-med">FRR documentation</a>.]]></help>
|
||||
<help>Keeps specified attributes (like MED, AS-Path, etc.) unchanged in updates to the neighbor.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.linkedPrefixlistIn</id>
|
||||
<label>Prefix-List In</label>
|
||||
<type>dropdown</type>
|
||||
<help>Prefix-List for inbound direction</help>
|
||||
<help>Prefix list to filter inbound prefixes from this neighbor.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.linkedPrefixlistOut</id>
|
||||
<label>Prefix-List Out</label>
|
||||
<type>dropdown</type>
|
||||
<help>Prefix-List for outbound direction</help>
|
||||
<help>Prefix list to filter outbound prefixes sent to this neighbor.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.linkedRoutemapIn</id>
|
||||
<label>Route-Map In</label>
|
||||
<type>dropdown</type>
|
||||
<help>Route-Map for inbound direction</help>
|
||||
<help>Route-map to apply to routes received from this neighbor.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.linkedRoutemapOut</id>
|
||||
<label>Route-Map Out</label>
|
||||
<type>dropdown</type>
|
||||
<help>Route-Map for outbound direction</help>
|
||||
<help>Route-map to apply to routes advertised to this neighbor.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>neighbor.peergroup</id>
|
||||
<label>Peer Group</label>
|
||||
<type>dropdown</type>
|
||||
<help>Peer Group this neighbor belongs to.</help>
|
||||
<help>Groups neighbors with similar configurations to simplify management.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+29
-8
@@ -3,57 +3,78 @@
|
||||
<id>peergroup.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>peergroup.name</id>
|
||||
<label>Name</label>
|
||||
<type>text</type>
|
||||
<help>Specify the name of this peergroup.</help>
|
||||
<help>Name of the peer group.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>peergroup.remoteas</id>
|
||||
<label>Remote AS</label>
|
||||
<type>text</type>
|
||||
<help>Remote AS for tthis peergroup.</help>
|
||||
<help>Remote AS for the peer group.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>peergroup.updatesource</id>
|
||||
<label>Update-Source Interface</label>
|
||||
<type>dropdown</type>
|
||||
<help><![CDATA[Physical name of the IPv4 interface facing the peer. Please refer to the <a href="http://docs.frrouting.org/en/stable-7.4/bgp.html#clicmd-[no]neighborPEERupdate-source%3CIFNAME|ADDRESS%3E">FRR documentation</a> for more information.]]></help>
|
||||
<help>Physical IPv4 interface facing the peer.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>peergroup.nexthopself</id>
|
||||
<label>Next-Hop-Self</label>
|
||||
<type>checkbox</type>
|
||||
<help>Sets the local router as the next hop for routes advertised to the neighbor, commonly used in Route Reflector setups.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<field>
|
||||
<id>peergroup.defaultoriginate</id>
|
||||
<label>Send Defaultroute</label>
|
||||
<type>checkbox</type>
|
||||
<help>Enable sending of default routes to the peer group.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>peergroup.linkedPrefixlistIn</id>
|
||||
<label>Prefix-List In</label>
|
||||
<type>dropdown</type>
|
||||
<help>Prefix-List for inbound direction.</help>
|
||||
<help>Prefix list to filter inbound prefixes from this neighbor.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>peergroup.linkedPrefixlistOut</id>
|
||||
<label>Prefix-List Out</label>
|
||||
<type>dropdown</type>
|
||||
<help>Prefix-List for outbound direction.</help>
|
||||
<help>Prefix list to filter outbound prefixes sent to this neighbor.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>peergroup.linkedRoutemapIn</id>
|
||||
<label>Route-Map In</label>
|
||||
<type>dropdown</type>
|
||||
<help>Route-Map for inbound direction.</help>
|
||||
<help>Route-map to apply to routes received from this neighbor.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>peergroup.linkedRoutemapOut</id>
|
||||
<label>Route-Map Out</label>
|
||||
<type>dropdown</type>
|
||||
<help>Route-Map for outbound direction.</help>
|
||||
<help>Route-map to apply to routes advertised to this neighbor.</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+12
-5
@@ -3,7 +3,11 @@
|
||||
<id>prefixlist.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<help>If this Prefix-List should be enabled.</help>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>prefixlist.description</id>
|
||||
@@ -15,19 +19,22 @@
|
||||
<id>prefixlist.name</id>
|
||||
<label>Name</label>
|
||||
<type>text</type>
|
||||
<help>The name of your Prefix-List, please choose one near to the result you want to achieve.</help>
|
||||
<help>Name of the Prefix-List, descriptive of its purpose. If there should be multiple entries for the same prefix list, give them all the same name.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>prefixlist.version</id>
|
||||
<label>IP Version</label>
|
||||
<type>dropdown</type>
|
||||
<help>Set the IP version to use.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>prefixlist.seqnumber</id>
|
||||
<label>Number</label>
|
||||
<label>Sequence Number</label>
|
||||
<type>text</type>
|
||||
<help>The ACL sequence number (1-4294967294)</help>
|
||||
<help>The ACL sequence number (1-4294967294).</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>prefixlist.action</id>
|
||||
@@ -39,6 +46,6 @@
|
||||
<id>prefixlist.network</id>
|
||||
<label>Network</label>
|
||||
<type>text</type>
|
||||
<help>The network pattern you want to match. You can also add "ge" or "le" additions after the network statement. It's not validated so please be careful!</help>
|
||||
<help>Specifies a network pattern to match, with optional ge (greater than or equal) and le (less than or equal) attributes to control the prefix length range. For example, a pattern like "192.168.0.0/16 ge 24 le 28" matches any route within the 192.168.0.0/16 block with prefix lengths from /24 to /28.</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+12
-8
@@ -3,19 +3,23 @@
|
||||
<id>routemap.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<help>Enable / Disable</help>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.description</id>
|
||||
<label>Description</label>
|
||||
<type>text</type>
|
||||
<help>Add an optional description for this route-map.</help>
|
||||
<help>Optional description for the route-map.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.name</id>
|
||||
<label>Name</label>
|
||||
<type>text</type>
|
||||
<help>Route-map name to match and set your patterns, it will be enabled via the neighbor configuration.</help>
|
||||
<help>Name of the route-map, used in neighbor configuration.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.action</id>
|
||||
@@ -27,7 +31,7 @@
|
||||
<id>routemap.id</id>
|
||||
<label>ID</label>
|
||||
<type>text</type>
|
||||
<help>Route-map ID between 1 and 65535. Be aware that the sorting will be done under the hood, so when you add an entry between it get's to the right position</help>
|
||||
<help>Route-map ID (1-65535). Sorting is managed automatically.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.match</id>
|
||||
@@ -35,7 +39,7 @@
|
||||
<type>select_multiple</type>
|
||||
<style>tokenize</style>
|
||||
<allownew>true</allownew>
|
||||
<help>Select the AS-Path List.</help>
|
||||
<help>Select the AS-Path List. If multiples with the same name exist, selecting one is enough.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.match2</id>
|
||||
@@ -43,7 +47,7 @@
|
||||
<type>select_multiple</type>
|
||||
<style>tokenize</style>
|
||||
<allownew>true</allownew>
|
||||
<help>Select the Prefix List.</help>
|
||||
<help>Select the Prefix List. If multiples with the same name exist, selecting one is enough.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.match3</id>
|
||||
@@ -51,12 +55,12 @@
|
||||
<type>select_multiple</type>
|
||||
<style>tokenize</style>
|
||||
<allownew>true</allownew>
|
||||
<help>Select the Community List.</help>
|
||||
<help>Select the Community List. If multiples with the same name exist, selecting one is enough.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.set</id>
|
||||
<label>Set</label>
|
||||
<type>text</type>
|
||||
<help>Free text field for your set, please be careful! You can set e.g. "local-preference 300" or "community 1:1" (http://www.nongnu.org/quagga/docs/docs-multi/Route-Map-Set-Command.html#Route-Map-Set-Command)</help>
|
||||
<help>Free text field for setting attributes, e.g., “local-preference 300” or “community 1:1”.</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+48
-4
@@ -3,6 +3,11 @@
|
||||
<id>interface.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.interfacename</id>
|
||||
@@ -14,65 +19,104 @@
|
||||
<id>interface.area</id>
|
||||
<label>Area</label>
|
||||
<type>text</type>
|
||||
<help>Area in wildcard mask style like 0.0.0.0 and no decimal 0</help>
|
||||
<help>Assigns the network to an OSPF area using an identifier like 0.0.0.0 (Backbone Area). The Backbone Area connects other areas, supporting inter-area communication, while additional areas (e.g., 0.0.0.1, 0.0.0.255) segment the network logically to limit routing updates. Only use Area in Interface tab or in Network tab once.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.passive</id>
|
||||
<label>Passive Interface</label>
|
||||
<type>checkbox</type>
|
||||
<help>Disables OSPF Hello packets on the interface, preventing neighbor relationships (used for security or optimization).</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.cost</id>
|
||||
<label>Cost</label>
|
||||
<type>text</type>
|
||||
<help>Sets the OSPF metric for path selection; lower costs are preferred paths within the area.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.cost_demoted</id>
|
||||
<label>Cost (when demoted)</label>
|
||||
<type>text</type>
|
||||
<hint>65535</hint>
|
||||
<help>Specifies metric cost when interface is in backup mode via CARP, deprioritizing paths dynamically.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.carp_depend_on</id>
|
||||
<label>Depend on (carp)</label>
|
||||
<type>dropdown</type>
|
||||
<help>The carp VHID to depend on, when this virtual address is not in master state,
|
||||
the interface cost will be set to the demoted cost (specified above).</help>
|
||||
<help>Links the interface cost to a CARP VHID, adjusting costs based on primary or backup status.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.hellointerval</id>
|
||||
<label>Hello Interval</label>
|
||||
<type>text</type>
|
||||
<help>Sets frequency (in seconds) of Hello packets to maintain OSPF neighbor relationships.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.deadinterval</id>
|
||||
<label>Dead Interval</label>
|
||||
<type>text</type>
|
||||
<help>Defines the timeout period for OSPF neighbors; after this period, the neighbor is marked as down.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.retransmitinterval</id>
|
||||
<label>Retransmission Interval</label>
|
||||
<type>text</type>
|
||||
<help>Time (seconds) to wait before resending Link-State Advertisements (LSAs) if acknowledgment is delayed.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.transmitdelay</id>
|
||||
<label>Retransmission Delay</label>
|
||||
<type>text</type>
|
||||
<help>Configures the hold time before LSAs are resent, accommodating slow or high-latency links.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.priority</id>
|
||||
<label>Priority</label>
|
||||
<type>text</type>
|
||||
<help>Determines the likelihood of becoming a Designated Router; higher values increase priority.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.bfd</id>
|
||||
<label>BFD</label>
|
||||
<type>checkbox</type>
|
||||
<help>You can enable BFD support for this interface. You will also need to configure BFD peers.</help>
|
||||
<help>Activates Bidirectional Forwarding Detection for rapid link failure detection; peer configuration required.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.networktype</id>
|
||||
<label>Network Type</label>
|
||||
<type>dropdown</type>
|
||||
<help>Defines the OSPF network type, impacting adjacency and LSA flooding methods. "Broadcast Multi-Access": Assumes networks supporting multiple routers with broadcast capability (e.g., Ethernet). "Non-Broadcast Multi-Access (NBMA)"": For networks without broadcast support (e.g., Frame Relay); requires manual neighbor setup. "Point-to-Multipoint": Connects multiple routers over a single interface, treating each as a point-to-point link. "Point-to-Point": Directly connects two routers, simplifying adjacency and LSA transmission.</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+20
-4
@@ -3,39 +3,55 @@
|
||||
<id>network.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.ipaddr</id>
|
||||
<label>Network Address</label>
|
||||
<type>text</type>
|
||||
<help>Specifies the IPv6 network address (e.g., fe80::1234) to include in OSPFv3.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.netmask</id>
|
||||
<label>Network Mask</label>
|
||||
<type>text</type>
|
||||
<help>Defines the network prefix length (e.g., 64) for the specified IPv6 address range.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.area</id>
|
||||
<label>Area</label>
|
||||
<type>text</type>
|
||||
<help>Area in wildcard mask style like 0.0.0.0 and no decimal 0. Only use Area in Interface tab or in Network tab once.</help>
|
||||
<help>Assigns the network to an OSPF area using an identifier like 0.0.0.0 (Backbone Area). The Backbone Area connects other areas, supporting inter-area communication, while additional areas (e.g., 0.0.0.1, 0.0.0.255) segment the network logically to limit routing updates. Only use Area in Interface tab or in Network tab once.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.arearange</id>
|
||||
<label>Area Range</label>
|
||||
<type>text</type>
|
||||
<help>Here you can summarize a network for this area like fe80:1234::0/64</help>
|
||||
<help>Summarizes multiple networks in the specified area, consolidating multiple networks into a single summarized route like fe80:1234::/56.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.linkedPrefixlistIn</id>
|
||||
<label>Prefix-List In</label>
|
||||
<type>dropdown</type>
|
||||
<help>Prefix-List for inbound direction</help>
|
||||
<help>Filters inbound route advertisements using a prefix list.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.linkedPrefixlistOut</id>
|
||||
<label>Prefix-List Out</label>
|
||||
<type>dropdown</type>
|
||||
<help>Prefix-List for outbound direction</help>
|
||||
<help>Filters outbound route advertisements using a prefix list.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+8
-4
@@ -3,17 +3,21 @@
|
||||
<id>prefixlist.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<help>Enable / Disable</help>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>prefixlist.name</id>
|
||||
<label>Name</label>
|
||||
<type>text</type>
|
||||
<help>The name of your Prefix-List, please choose one near to the result you want to achieve.</help>
|
||||
<help>The name of your Prefix-List. If there should be multiple entries for the same prefix list, give them all the same name.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>prefixlist.seqnumber</id>
|
||||
<label>Number</label>
|
||||
<label>Sequence Number</label>
|
||||
<type>text</type>
|
||||
<help>The ACL sequence number (10-99)</help>
|
||||
</field>
|
||||
@@ -27,6 +31,6 @@
|
||||
<id>prefixlist.network</id>
|
||||
<label>Network</label>
|
||||
<type>text</type>
|
||||
<help>The network pattern you want to match. It's not validated so please be careful!</help>
|
||||
<help>The network pattern you want to match.</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+9
-3
@@ -3,12 +3,17 @@
|
||||
<id>routemap.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.name</id>
|
||||
<label>Name</label>
|
||||
<type>text</type>
|
||||
<help>Route-map name to match and set your patterns, it will be enabled via redistribution.</help>
|
||||
<help>Route-map name for matching and setting patterns, enabled via redistribution.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.action</id>
|
||||
@@ -20,7 +25,7 @@
|
||||
<id>routemap.id</id>
|
||||
<label>ID</label>
|
||||
<type>text</type>
|
||||
<help>Route-map ID between 10 and 99. Be aware that the sorting will be done under the hood, so when you add an entry between it get's to the right position</help>
|
||||
<help>Route-map ID between 10 and 99. Entries added in order of insertion.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.match2</id>
|
||||
@@ -28,11 +33,12 @@
|
||||
<type>select_multiple</type>
|
||||
<style>tokenize</style>
|
||||
<allownew>true</allownew>
|
||||
<help>Allows for matching based on prefix lists, multiple selections enabled.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>routemap.set</id>
|
||||
<label>Set</label>
|
||||
<type>text</type>
|
||||
<help>Free text field for your set, please be careful! You can set e.g. "local-preference 300" or "community 1:1" (http://docs.frrouting.org/en/latest/routemap.html#route-map-set-command)</help>
|
||||
<help>Free text field for your set. You can set e.g. "local-preference 300" or "community 1:1" (http://docs.frrouting.org/en/latest/routemap.html#route-map-set-command)</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+55
-5
@@ -3,86 +3,136 @@
|
||||
<id>interface.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.interfacename</id>
|
||||
<label>Interface</label>
|
||||
<type>dropdown</type>
|
||||
<help>Select an interface where this settings apply to.</help>
|
||||
<help>Select an interface where this settings apply.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.authtype</id>
|
||||
<label>Authentication Type</label>
|
||||
<type>dropdown</type>
|
||||
<help>Defines security method for OSPF exchanges (None, plain, or MD5) to prevent unauthorized updates.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.authkey</id>
|
||||
<label>Authentication Key</label>
|
||||
<type>text</type>
|
||||
<help>Specifies a password or key used for plain or MD5 authentication.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.authkey_id</id>
|
||||
<label>Authentication Key ID</label>
|
||||
<advanced>true</advanced>
|
||||
<type>text</type>
|
||||
<help>Numeric identifier for MD5 authentication, ensuring correct key selection.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.area</id>
|
||||
<label>Area</label>
|
||||
<type>text</type>
|
||||
<help>Area in wildcard mask style like 0.0.0.0 and no decimal 0. Only use Area in Interface tab or in Network tab once.</help>
|
||||
<help>Assigns the network to an OSPF area using an identifier like 0.0.0.0 (Backbone Area). The Backbone Area connects other areas, supporting inter-area communication, while additional areas (e.g., 0.0.0.1, 0.0.0.255) segment the network logically to limit routing updates. Only use Area in Interface tab or in Network tab once.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.cost</id>
|
||||
<label>Cost</label>
|
||||
<type>text</type>
|
||||
<help>Sets the OSPF metric for path selection; lower costs are preferred paths within the area.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.cost_demoted</id>
|
||||
<label>Cost (when demoted)</label>
|
||||
<type>text</type>
|
||||
<help>Specifies metric cost when interface is in backup mode via CARP, deprioritizing paths dynamically.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.carp_depend_on</id>
|
||||
<label>Depend on (carp)</label>
|
||||
<type>dropdown</type>
|
||||
<help>The carp VHID to depend on, when this virtual address is not in master state,
|
||||
the interface cost will be set to the demoted cost (specified above).</help>
|
||||
<help>Links the interface cost to a CARP VHID, adjusting costs based on primary or backup status.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.hellointerval</id>
|
||||
<label>Hello Interval</label>
|
||||
<type>text</type>
|
||||
<help>Sets frequency (in seconds) of Hello packets to maintain OSPF neighbor relationships.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.deadinterval</id>
|
||||
<label>Dead Interval</label>
|
||||
<type>text</type>
|
||||
<help>Defines the timeout period for OSPF neighbors; after this period, the neighbor is marked as down.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.retransmitinterval</id>
|
||||
<label>Retransmission Interval</label>
|
||||
<type>text</type>
|
||||
<help>Time (seconds) to wait before resending Link-State Advertisements (LSAs) if acknowledgment is delayed.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.transmitdelay</id>
|
||||
<label>Retransmission Delay</label>
|
||||
<type>text</type>
|
||||
<help>Configures the hold time before LSAs are resent, accommodating slow or high-latency links.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.priority</id>
|
||||
<label>Priority</label>
|
||||
<type>text</type>
|
||||
<help>Determines the likelihood of becoming a Designated Router; higher values increase priority.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.bfd</id>
|
||||
<label>BFD</label>
|
||||
<type>checkbox</type>
|
||||
<help>You can enable BFD support for this interface. You will also need to configure BFD peers.</help>
|
||||
<help>Activates Bidirectional Forwarding Detection for rapid link failure detection; peer configuration required.</help>
|
||||
<grid_view>
|
||||
<type>boolean</type>
|
||||
<formatter>boolean</formatter>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>interface.networktype</id>
|
||||
<label>Network Type</label>
|
||||
<type>dropdown</type>
|
||||
<help>Defines the OSPF network type, impacting adjacency and LSA flooding methods. "Broadcast Multi-Access": Assumes networks supporting multiple routers with broadcast capability (e.g., Ethernet). "Non-Broadcast Multi-Access (NBMA)"": For networks without broadcast support (e.g., Frame Relay); requires manual neighbor setup. "Point-to-Multipoint": Connects multiple routers over a single interface, treating each as a point-to-point link. "Point-to-Point": Directly connects two routers, simplifying adjacency and LSA transmission.</help>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
+20
-4
@@ -3,39 +3,55 @@
|
||||
<id>network.enabled</id>
|
||||
<label>Enabled</label>
|
||||
<type>checkbox</type>
|
||||
<grid_view>
|
||||
<width>6em</width>
|
||||
<type>boolean</type>
|
||||
<formatter>rowtoggle</formatter>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.ipaddr</id>
|
||||
<label>Network Address</label>
|
||||
<type>text</type>
|
||||
<help>Specifies the network address (e.g., 192.168.1.0) to include in OSPF.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.netmask</id>
|
||||
<label>Network Mask</label>
|
||||
<type>text</type>
|
||||
<help>Defines the network mask (e.g., 24) for the specified network.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.area</id>
|
||||
<label>Area</label>
|
||||
<type>text</type>
|
||||
<help>Area in wildcard mask style like 0.0.0.0 and no decimal 0. Only use Area in Interface tab or in Network tab once.</help>
|
||||
<help>Assigns the network to an OSPF area using an identifier like 0.0.0.0 (Backbone Area). The Backbone Area connects other areas, supporting inter-area communication, while additional areas (e.g., 0.0.0.1, 0.0.0.255) segment the network logically to limit routing updates. Only use Area in Interface tab or in Network tab once.</help>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.arearange</id>
|
||||
<label>Area Range</label>
|
||||
<type>text</type>
|
||||
<help>Here you can summarize a network for this area like 192.168.0.0/23</help>
|
||||
<help>Summarizes multiple networks in the specified area, consolidating multiple networks into a single summarized route like 192.168.0.0/23</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.linkedPrefixlistIn</id>
|
||||
<label>Prefix-List In</label>
|
||||
<type>dropdown</type>
|
||||
<help>Prefix-List for inbound direction</help>
|
||||
<help>Filters inbound route advertisements using a prefix list.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
<field>
|
||||
<id>network.linkedPrefixlistOut</id>
|
||||
<label>Prefix-List Out</label>
|
||||
<type>dropdown</type>
|
||||
<help>Prefix-List for outbound direction</help>
|
||||
<help>Filters outbound route advertisements using a prefix list.</help>
|
||||
<grid_view>
|
||||
<visible>false</visible>
|
||||
</grid_view>
|
||||
</field>
|
||||
</form>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user