diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php index 3a9560891..a316a5e1a 100644 --- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php +++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php @@ -47,6 +47,7 @@ class BgpController extends ApiMutableModelControllerBase "remoteas", "updatesource", "nexthopself", + "multihop", "defaultoriginate", "linkedPrefixlistIn", "linkedPrefixlistOut", diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml index f34aee3f4..255a644db 100644 --- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml +++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml @@ -26,6 +26,11 @@ neighbor.nexthopself checkbox + + + neighbor.multihop + + checkbox neighbor.defaultoriginate diff --git a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml index 9a553b204..eb30efc70 100644 --- a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml +++ b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml @@ -62,6 +62,10 @@ 0 N + + 0 + N + 0 N diff --git a/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt b/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt index 0661e48ae..397a799fb 100644 --- a/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt +++ b/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt @@ -54,6 +54,7 @@ POSSIBILITY OF SUCH DAMAGE. {{ lang._('Remote AS') }} {{ lang._('Update Source Address') }} {{ lang._('Next Hop Self') }} + {{ lang._('Multi Hop') }} {{ lang._('Default Originate') }} {{ lang._('Prefix List inbound') }} {{ lang._('Prefix List outbound') }} diff --git a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf index 45d9e4fdd..09f722669 100644 --- a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf +++ b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf @@ -27,6 +27,9 @@ router bgp {{ OPNsense.quagga.bgp.asnumber }} {% if 'updatesource' in neighbor and neighbor.updatesource != '' %} neighbor {{ neighbor.address }} update-source {{ physical_interface(neighbor.updatesource) }} {% endif %} +{% if 'multihop' in neighbor and neighbor.multihop == '1' %} + neighbor {{ neighbor.address }} ebgp-multihop +{% endif %} {% endif %} {% endfor %} {% endif %}