]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: Add SRv6 Capabilities Sub-TLV to the LSPs
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Thu, 2 Feb 2023 10:20:44 +0000 (11:20 +0100)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Fri, 4 Aug 2023 07:29:16 +0000 (09:29 +0200)
Add SRv6 Capabilities Sub-TLV to the Router Capabilities TLV in the LSPs
generated with the `lsp_build()` function.

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

index 950d5f359c08ec60bcda27a3ad59d057a1cda5d9..f667f30e4825871432f78677962d124309435e0a 100644 (file)
@@ -1210,6 +1210,14 @@ static void lsp_build(struct isis_lsp *lsp, struct isis_area *area)
                        /* And finally MSD */
                        rcap->msd = srdb->config.msd;
                }
+
+               /* Add SRv6 Sub-TLVs if SRv6 is enabled */
+               if (area->srv6db.config.enabled) {
+                       rcap->srv6_cap.is_srv6_capable = true;
+
+                       /* SRv6 flags */
+                       rcap->srv6_cap.flags = 0;
+               }
        }
 
        /* IPv4 address and TE router ID TLVs.