diff options
| author | Quentin Young <qlyoung@cumulusnetworks.com> | 2019-01-07 19:02:53 +0000 |
|---|---|---|
| committer | Quentin Young <qlyoung@cumulusnetworks.com> | 2019-05-17 00:27:08 +0000 |
| commit | dad18a2fd76a8bd30dff5d1fa030a69962349b85 (patch) | |
| tree | 7d192f9e41a4f1047d5825e91c953fb454dedfba /lib/if.h | |
| parent | bb54fa3a0035e29aa97fc6638d71b8f57fe366e4 (diff) | |
vrrpd: add initial macvlan support
* Search for macvlan interfaces with the appropriate name and MAC
address when starting up a new VRRP instance
* Split VRRP socket into two; one for Tx, one for Rx
* Bind Tx socket to the macvlan subinterface so our VRRP advertisements
go out with the correct MAC address
* Send ARP requests from this macvlan subinterface
* Improve error messaging
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
Diffstat (limited to 'lib/if.h')
| -rw-r--r-- | lib/if.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -482,6 +482,8 @@ extern struct connected *if_lookup_address(void *matchaddr, int family, vrf_id_t vrf_id); extern struct interface *if_lookup_prefix(struct prefix *prefix, vrf_id_t vrf_id); +size_t if_lookup_by_hwaddr(const uint8_t *hw_addr, size_t addrsz, + struct interface ***result, vrf_id_t vrf_id); /* These 3 functions are to be used when the ifname argument is terminated by a '\0' character: */ |
