X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=lib%2Fvxlan.h;h=69d3939596bb5ac05720844a8d806b5dc6c6bd6d;hb=c7a754408ec435307e4fe4001e1516223167a35b;hp=ba3dbb05c885c99f3281154e2402af58cf592eb0;hpb=02031f109e411eff58c4c04abb6d5fb10e127b10;p=mirror_frr.git diff --git a/lib/vxlan.h b/lib/vxlan.h index ba3dbb05c..69d393959 100644 --- a/lib/vxlan.h +++ b/lib/vxlan.h @@ -22,8 +22,27 @@ #ifndef __VXLAN_H__ #define __VXLAN_H__ +#ifdef __cplusplus +extern "C" { +#endif + /* VxLAN Network Identifier - 24-bit (RFC 7348) */ typedef uint32_t vni_t; #define VNI_MAX 16777215 /* (2^24 - 1) */ +/* Flooding mechanisms for BUM packets. */ +/* Currently supported mechanisms are head-end (ingress) replication + * (which is the default) and no flooding. Future options could be + * using PIM-SM, PIM-Bidir etc. + */ +enum vxlan_flood_control { + VXLAN_FLOOD_HEAD_END_REPL = 0, + VXLAN_FLOOD_DISABLED, + VXLAN_FLOOD_PIM_SM, +}; + +#ifdef __cplusplus +} +#endif + #endif /* __VXLAN_H__ */