]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: add flowspec safi to identitiy ref parsing
authorChirag Shah <chirag@nvidia.com>
Tue, 29 Sep 2020 19:25:01 +0000 (12:25 -0700)
committerChirag Shah <chirag@nvidia.com>
Tue, 27 Oct 2020 18:26:55 +0000 (11:26 -0700)
Signed-off-by: Chirag Shah <chirag@nvidia.com>
lib/yang_wrappers.c

index 4c658c1bfbf6f816fedacc707faabd7bedd7cc55..98f8fea0fec3a074d795e5619ed811fa3d767234 100644 (file)
@@ -1236,6 +1236,10 @@ const char *yang_afi_safi_value2identity(afi_t afi, safi_t safi)
                return "frr-routing:ipv4-labeled-unicast";
        if (afi == AFI_IP6 && safi == SAFI_LABELED_UNICAST)
                return "frr-routing:ipv6-labeled-unicast";
+       if (afi == AFI_IP && safi == SAFI_FLOWSPEC)
+               return "frr-routing:ipv4-flowspec";
+       if (afi == AFI_IP6 && safi == SAFI_FLOWSPEC)
+               return "frr-routing:ipv6-flowspec";
 
        return NULL;
 }
@@ -1269,6 +1273,12 @@ void yang_afi_safi_identity2value(const char *key, afi_t *afi, safi_t *safi)
        } else if (strmatch(key, "frr-routing:l2vpn-evpn")) {
                *afi = AFI_L2VPN;
                *safi = SAFI_EVPN;
+       } else if (strmatch(key, "frr-routing:ipv4-flowspec")) {
+               *afi = AFI_IP;
+               *safi = SAFI_FLOWSPEC;
+       } else if (strmatch(key, "frr-routing:ipv6-flowspec")) {
+               *afi = AFI_IP6;
+               *safi = SAFI_FLOWSPEC;
        } else {
                *afi = AFI_UNSPEC;
                *safi = SAFI_UNSPEC;