OPNSense/plugins ad3c3e7net/frr/src/etc/rc.carp_service_status.d carp_frr_ospf, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms ospf.xml

FRR/ospf: demote/promote carp when no neighbors are found (#1460)

FRR: Inspired by OpenBSD's handling of carp demotion in ospfd (https://man.openbsd.org/ospfd.conf.5), this should lead to a similar result. Event handling is not complete yet, but the concept seems to be working.

- The basic idea is actually quite simple, create a ospf status monitor script to utilize our new carp hooks (https://docs.opnsense.org/development/backend/carp.html)
- Use Syslog-NG's functionality to filter messages and use those as events, so we can trigger "configctl interface update carp service_status" when our state changes

and carp should do the rest.

DeltaFile
+25-0net/frr/src/etc/rc.carp_service_status.d/carp_frr_ospf
+23-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/syslog-ng-frr-events.conf
+10-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/ospf.xml
+4-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+1-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/+TARGETS
+1-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/frr
+64-06 files

UnifiedSplitRaw