]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: Add SRv6 End.X SID Sub-TLV data structure
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Thu, 25 May 2023 09:49:47 +0000 (11:49 +0200)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Mon, 11 Sep 2023 20:11:42 +0000 (22:11 +0200)
Add a data structure to represent an SRv6 End.X SID Sub-TLV as per
RFC 9352 section #8.1.

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

index fa84815fa20731e31db7dad8ad921c7b6f1317b7..f114a346dfa73704656397d0babb62329310c9c9 100644 (file)
@@ -219,6 +219,19 @@ struct isis_srv6_end_sid_subtlv {
        struct isis_subsubtlvs *subsubtlvs;
 };
 
+/* SRv6 End.X SID Sub-TLV as per RFC 9352 section #8.1 */
+struct isis_srv6_endx_sid_subtlv {
+       struct isis_srv6_endx_sid_subtlv *next;
+
+       uint8_t flags;
+       uint8_t algorithm;
+       uint8_t weight;
+       enum srv6_endpoint_behavior_codepoint behavior;
+       struct in6_addr sid;
+
+       struct isis_subsubtlvs *subsubtlvs;
+};
+
 /* RFC 9352 section 7.1 */
 struct isis_srv6_locator_tlv {
        struct isis_srv6_locator_tlv *next;