]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: Add data struct for SID Struct Sub-Sub-TLV
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Sun, 12 Mar 2023 22:38:48 +0000 (23:38 +0100)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Mon, 11 Sep 2023 20:11:31 +0000 (22:11 +0200)
Add a data structure representing the SRv6 SID Structure Sub-Sub-TLV
(RFC 9352 section #9).

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

index 7f4440d3760cdd248da7dfaa39d0b4732f9626a9..b8a30534f7803290165650586947f7836535d8fd 100644 (file)
@@ -195,6 +195,14 @@ struct isis_router_cap_fad {
 };
 #endif /* ifndef FABRICD */
 
+/* SRv6 SID Structure Sub-Sub-TLV as per RFC 9352 section #9 */
+struct isis_srv6_sid_structure_subsubtlv {
+       uint8_t loc_block_len;
+       uint8_t loc_node_len;
+       uint8_t func_len;
+       uint8_t arg_len;
+};
+
 /* SRv6 End SID Sub-TLV as per RFC 9352 section #7.2 */
 struct isis_srv6_end_sid_subtlv {
        struct isis_srv6_end_sid_subtlv *next;
@@ -395,6 +403,9 @@ struct isis_subtlvs {
 
 struct isis_subsubtlvs {
        enum isis_tlv_context context;
+
+       /* RFC 9352 section #9 */
+       struct isis_srv6_sid_structure_subsubtlv *srv6_sid_structure;
 };
 
 enum isis_tlv_type {