]> git.puffer.fish Git - matthieu/frr.git/commitdiff
isisd: Add SRv6 Cap to Router Cap TLV format func
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Fri, 3 Mar 2023 21:29:10 +0000 (22:29 +0100)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Mon, 11 Sep 2023 15:35:08 +0000 (17:35 +0200)
Extend Router Capabilities TLV format function to return information
about SRv6 Capabilities Sub-TLVs (RFC 9352 section #2).

Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
isisd/isis_tlvs.c

index 69c73ef081266e14fef0b7a6ab576544199ba77d..94e0f5c2c1aba72a746743fdc967e623eb82577a 100644 (file)
@@ -4132,6 +4132,11 @@ static void format_tlv_router_cap(const struct isis_router_cap *router_cap,
                                  "    Got an unsupported sub-TLV: Yes\n");
        }
 #endif /* ifndef FABRICD */
+
+       /* SRv6 Flags as per RFC 9352 section #2 */
+       if (router_cap->srv6_cap.is_srv6_capable)
+               sbuf_push(buf, indent, "  SRv6: O:%s\n",
+                         SUPPORTS_SRV6_OAM(&router_cap->srv6_cap) ? "1" : "0");
 }
 
 static void free_tlv_router_cap(struct isis_router_cap *router_cap)