diff options
Diffstat (limited to 'lib/nexthop.h')
| -rw-r--r-- | lib/nexthop.h | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/nexthop.h b/lib/nexthop.h index c4e88dd844..9b71262589 100644 --- a/lib/nexthop.h +++ b/lib/nexthop.h @@ -25,6 +25,7 @@  #include "prefix.h"  #include "mpls.h" +#include "vxlan.h"  #ifdef __cplusplus  extern "C" { @@ -60,6 +61,10 @@ enum blackhole_type {  		? (type)                                                       \  		: ((type) | 1) +enum nh_encap_type { +	NET_VXLAN = 100, /* value copied from FPM_NH_ENCAP_VXLAN. */ +}; +  /* Nexthop structure. */  struct nexthop {  	struct nexthop *next; @@ -123,6 +128,12 @@ struct nexthop {  	 * only meaningful if the HAS_BACKUP flag is set.  	 */  	uint8_t backup_idx; + +	/* Encapsulation information. */ +	enum nh_encap_type nh_encap_type; +	union { +		vni_t vni; +	} nh_encap;  };  /* Backup index value is limited */  | 
