From 9c97bc44468a03c58b62ffe789ee93561f8a846e Mon Sep 17 00:00:00 2001 From: Ameya Dharkar Date: Tue, 29 Dec 2020 17:39:16 -0800 Subject: [PATCH] bgpd: Data structure for gateway IP overlay Index "struct bgp_route_evpn" is used to store an overlay index. Add a "type" for overlay index. Signed-off-by: Ameya Dharkar --- bgpd/bgp_attr_evpn.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bgpd/bgp_attr_evpn.h b/bgpd/bgp_attr_evpn.h index 6fdf73fd1e..102509fdd7 100644 --- a/bgpd/bgp_attr_evpn.h +++ b/bgpd/bgp_attr_evpn.h @@ -30,7 +30,21 @@ union gw_addr { struct in6_addr ipv6; }; +enum overlay_index_type { + OVERLAY_INDEX_TYPE_NONE, + OVERLAY_INDEX_GATEWAY_IP, + OVERLAY_INDEX_ESI, + OVERLAY_INDEX_MAC, +}; + +/* + * Structure to store ovrelay index for EVPN type-5 route + * This structure stores ESI and Gateway IP overlay index. + * MAC overlay index is stored in the RMAC attribute. + */ struct bgp_route_evpn { + enum overlay_index_type type; + esi_t eth_s_id; union gw_addr gw_ip; }; -- 2.39.5