]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: yang afi-safi identityref translation 6866/head
authorChirag Shah <chirag@cumulusnetworks.com>
Wed, 5 Aug 2020 21:38:49 +0000 (14:38 -0700)
committerChirag Shah <chirag@cumulusnetworks.com>
Wed, 5 Aug 2020 21:47:56 +0000 (14:47 -0700)
Add more afi safis in conversion to-from string
to indentityref.

Signed-off-by: Chirag Shah <chirag@cumulusnetworks.com>
lib/yang_wrappers.c

index 8b0e89d52edcad4368aa5511c4ce671436b935c6..4f743096ee199da78d9806a59180a71397f02059 100644 (file)
@@ -1203,6 +1203,16 @@ const char *yang_afi_safi_value2identity(afi_t afi, safi_t safi)
                return "frr-routing:ipv4-multicast";
        if (afi == AFI_IP6 && safi == SAFI_MULTICAST)
                return "frr-routing:ipv6-multicast";
+       if (afi == AFI_IP && safi == SAFI_MPLS_VPN)
+               return "frr-routing:l3vpn-ipv4-unicast";
+       if (afi == AFI_IP6 && safi == SAFI_MPLS_VPN)
+               return "frr-routing:l3vpn-ipv6-unicast";
+       if (afi == AFI_L2VPN && safi == SAFI_EVPN)
+               return "frr-routing:l2vpn-evpn";
+       if (afi == AFI_IP && safi == SAFI_LABELED_UNICAST)
+               return "frr-routing:ipv4-labeled-unicast";
+       if (afi == AFI_IP6 && safi == SAFI_LABELED_UNICAST)
+               return "frr-routing:ipv6-labeled-unicast";
 
        return NULL;
 }
@@ -1221,6 +1231,21 @@ void yang_afi_safi_identity2value(const char *key, afi_t *afi, safi_t *safi)
        } else if (strmatch(key, "frr-routing:ipv6-multicast")) {
                *afi = AFI_IP6;
                *safi = SAFI_MULTICAST;
+       } else if (strmatch(key, "frr-routing:l3vpn-ipv4-unicast")) {
+               *afi = AFI_IP;
+               *safi = SAFI_MPLS_VPN;
+       } else if (strmatch(key, "frr-routing:l3vpn-ipv6-unicast")) {
+               *afi = AFI_IP6;
+               *safi = SAFI_MPLS_VPN;
+       } else if (strmatch(key, "frr-routing:ipv4-labeled-unicast")) {
+               *afi = AFI_IP;
+               *safi = SAFI_LABELED_UNICAST;
+       } else if (strmatch(key, "frr-routing:ipv6-labeled-unicast")) {
+               *afi = AFI_IP6;
+               *safi = SAFI_LABELED_UNICAST;
+       } else if (strmatch(key, "frr-routing:l2vpn-evpn")) {
+               *afi = AFI_L2VPN;
+               *safi = SAFI_EVPN;
        } else {
                *afi = AFI_UNSPEC;
                *safi = SAFI_UNSPEC;