summaryrefslogtreecommitdiff
path: root/lib/zebra.h
diff options
context:
space:
mode:
authorLou Berger <lberger@labn.net>2017-02-17 12:18:08 -0500
committerGitHub <noreply@github.com>2017-02-17 12:18:08 -0500
commitbac515c64c89ccbb8a22fa40bd595dd2999404ee (patch)
tree308e52e33bc7b14eda9ab521b71f90a3356b6a46 /lib/zebra.h
parent9960254b7c3adacbcba47915ce5777466b2ee9aa (diff)
parentf47195ae584424123915172d18bef2ef8ec6179e (diff)
Merge pull request #103 from pguibert6WIND/frr_6wind_evpn_5
Provide EVPN basic support on master branch + EVPN Route Target 5 Support (V2)
Diffstat (limited to 'lib/zebra.h')
-rw-r--r--lib/zebra.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/lib/zebra.h b/lib/zebra.h
index 19a26b5230..760264d752 100644
--- a/lib/zebra.h
+++ b/lib/zebra.h
@@ -401,8 +401,8 @@ extern const char *zserv_command_string (unsigned int command);
typedef enum {
AFI_IP = 1,
AFI_IP6 = 2,
- AFI_ETHER = 3, /* RFC 1700 has "6" for 802.* */
- AFI_MAX = 4
+ AFI_L2VPN = 4,
+ AFI_MAX = 5
} afi_t;
/* Subsequent Address Family Identifier. */
@@ -412,7 +412,8 @@ typedef enum {
#define SAFI_RESERVED_4 4
#define SAFI_ENCAP 5
#define SAFI_RESERVED_5 5
-#define SAFI_MAX 6
+#define SAFI_EVPN 6
+#define SAFI_MAX 7
#define IANA_SAFI_RESERVED 0
#define IANA_SAFI_UNICAST 1
@@ -442,6 +443,7 @@ typedef enum {
#define IANA_SAFI_UNICAST 1
#define IANA_SAFI_MULTICAST 2
#define IANA_SAFI_ENCAP 7
+#define IANA_SAFI_EVPN 70
#define IANA_SAFI_MPLS_VPN 128
/* Default Administrative Distance of each protocol. */
@@ -482,6 +484,8 @@ static inline afi_t afi_iana2int (iana_afi_t afi)
return AFI_IP;
if (afi == IANA_AFI_IPV6)
return AFI_IP6;
+ if (afi == IANA_AFI_L2VPN)
+ return AFI_L2VPN;
return AFI_MAX;
}
@@ -491,6 +495,8 @@ static inline iana_afi_t afi_int2iana (afi_t afi)
return IANA_AFI_IPV4;
if (afi == AFI_IP6)
return IANA_AFI_IPV6;
+ if (afi == AFI_L2VPN)
+ return IANA_AFI_L2VPN;
return IANA_AFI_RESERVED;
}
@@ -504,6 +510,8 @@ static inline safi_t safi_iana2int (safi_t safi)
return SAFI_MPLS_VPN;
if (safi == IANA_SAFI_ENCAP)
return SAFI_ENCAP;
+ if (safi == IANA_SAFI_EVPN)
+ return SAFI_EVPN;
return SAFI_MAX;
}
@@ -517,6 +525,8 @@ static inline safi_t safi_int2iana (safi_t safi)
return IANA_SAFI_MPLS_VPN;
if (safi == SAFI_ENCAP)
return IANA_SAFI_ENCAP;
+ if (safi == SAFI_EVPN)
+ return IANA_SAFI_EVPN;
return IANA_SAFI_RESERVED;
}