summaryrefslogtreecommitdiff
path: root/lib/iana_afi.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/iana_afi.h')
-rw-r--r--lib/iana_afi.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/iana_afi.h b/lib/iana_afi.h
index b9c19cc3d5..9b4d33fa4d 100644
--- a/lib/iana_afi.h
+++ b/lib/iana_afi.h
@@ -26,6 +26,7 @@ typedef enum {
IANA_AFI_IPV4 = 1,
IANA_AFI_IPV6 = 2,
IANA_AFI_L2VPN = 25,
+ IANA_AFI_LINKSTATE = 16388, /* BGP-LS RFC 7752 */
} iana_afi_t;
typedef enum {
@@ -35,6 +36,8 @@ typedef enum {
IANA_SAFI_LABELED_UNICAST = 4,
IANA_SAFI_ENCAP = 7,
IANA_SAFI_EVPN = 70,
+ IANA_SAFI_LINKSTATE = 71, /* BGP-LS RFC 7752 */
+ IANA_SAFI_LINKSTATE_VPN = 72, /* BGP-LS RFC 7752 */
IANA_SAFI_MPLS_VPN = 128,
IANA_SAFI_FLOWSPEC = 133
} iana_safi_t;
@@ -48,6 +51,8 @@ static inline afi_t afi_iana2int(iana_afi_t afi)
return AFI_IP6;
case IANA_AFI_L2VPN:
return AFI_L2VPN;
+ case IANA_AFI_LINKSTATE:
+ return AFI_LINKSTATE;
case IANA_AFI_RESERVED:
return AFI_MAX;
}
@@ -64,6 +69,8 @@ static inline iana_afi_t afi_int2iana(afi_t afi)
return IANA_AFI_IPV6;
case AFI_L2VPN:
return IANA_AFI_L2VPN;
+ case AFI_LINKSTATE:
+ return IANA_AFI_LINKSTATE;
case AFI_UNSPEC:
case AFI_MAX:
return IANA_AFI_RESERVED;
@@ -94,6 +101,10 @@ static inline safi_t safi_iana2int(iana_safi_t safi)
return SAFI_LABELED_UNICAST;
case IANA_SAFI_FLOWSPEC:
return SAFI_FLOWSPEC;
+ case IANA_SAFI_LINKSTATE:
+ return SAFI_LINKSTATE;
+ case IANA_SAFI_LINKSTATE_VPN:
+ return SAFI_LINKSTATE_VPN;
case IANA_SAFI_RESERVED:
return SAFI_MAX;
}
@@ -118,6 +129,10 @@ static inline iana_safi_t safi_int2iana(safi_t safi)
return IANA_SAFI_LABELED_UNICAST;
case SAFI_FLOWSPEC:
return IANA_SAFI_FLOWSPEC;
+ case SAFI_LINKSTATE:
+ return IANA_SAFI_LINKSTATE;
+ case SAFI_LINKSTATE_VPN:
+ return IANA_SAFI_LINKSTATE_VPN;
case SAFI_UNSPEC:
case SAFI_MAX:
return IANA_SAFI_RESERVED;