X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=lib%2Fvxlan.h;h=69d3939596bb5ac05720844a8d806b5dc6c6bd6d;hb=c7a754408ec435307e4fe4001e1516223167a35b;hp=75c7b9734789ae255d66e1ae3ec58ee68c73ca99;hpb=888efdbb5ec4e895f44f0307348a02fd6c61b579;p=mirror_frr.git diff --git a/lib/vxlan.h b/lib/vxlan.h index 75c7b9734..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 u_int32_t vni_t; +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__ */