diff options
author | Jafar Al-Gharaibeh <Jafaral@users.noreply.github.com> | 2021-04-13 19:49:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-13 19:49:28 +0200 |
commit | d75213d26036a2880f23f5e67cb1c890f20299de (patch) | |
tree | 704214848af1d599fa2b945c0f7e311a9923f6e6 /nhrpd/nhrpd.h | |
parent | Merge pull request #8414 from idryzhov/fix-filter-cli (diff) | |
parent | nhrpd: Change sockunion2str to %pSU in a few places (diff) | |
download | frr-d75213d26036a2880f23f5e67cb1c890f20299de.tar.xz frr-d75213d26036a2880f23f5e67cb1c890f20299de.zip |
Merge pull request #8153 from reubendowle/nhrp-multicast
nhrp, ospf: add nhrp multicast for OSPF DMVPN
Diffstat (limited to 'nhrpd/nhrpd.h')
-rw-r--r-- | nhrpd/nhrpd.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/nhrpd/nhrpd.h b/nhrpd/nhrpd.h index 136f855df..730f9b7d1 100644 --- a/nhrpd/nhrpd.h +++ b/nhrpd/nhrpd.h @@ -269,6 +269,13 @@ struct nhrp_nhs { struct list_head reglist_head; }; +struct nhrp_multicast { + struct interface *ifp; + struct list_head list_entry; + afi_t afi; + union sockunion nbma_addr; /* IP-address */ +}; + struct nhrp_registration { struct list_head reglist_entry; struct thread *t_register; @@ -314,6 +321,7 @@ struct nhrp_interface { unsigned short mtu; unsigned int holdtime; struct list_head nhslist_head; + struct list_head mcastlist_head; } afi[AFI_MAX]; }; @@ -356,6 +364,16 @@ void nhrp_nhs_foreach(struct interface *ifp, afi_t afi, void *ctx); void nhrp_nhs_interface_del(struct interface *ifp); +int nhrp_multicast_add(struct interface *ifp, afi_t afi, + union sockunion *nbma_addr); +int nhrp_multicast_del(struct interface *ifp, afi_t afi, + union sockunion *nbma_addr); +void nhrp_multicast_interface_del(struct interface *ifp); +void nhrp_multicast_foreach(struct interface *ifp, afi_t afi, + void (*cb)(struct nhrp_multicast *, void *), + void *ctx); +void netlink_mcast_set_nflog_group(int nlgroup); + void nhrp_route_update_nhrp(const struct prefix *p, struct interface *ifp); void nhrp_route_announce(int add, enum nhrp_cache_type type, const struct prefix *p, struct interface *ifp, |