From: Carmine Scarpitta Date: Thu, 25 May 2023 09:49:47 +0000 (+0200) Subject: isisd: Add SRv6 End.X SID Sub-TLV data structure X-Git-Tag: base_9.1~88^2~25 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=6b09d53cc130f78977980b7a95c5712a42f41829;p=matthieu%2Ffrr.git isisd: Add SRv6 End.X SID Sub-TLV data structure 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 --- diff --git a/isisd/isis_tlvs.h b/isisd/isis_tlvs.h index fa84815fa2..f114a346df 100644 --- a/isisd/isis_tlvs.h +++ b/isisd/isis_tlvs.h @@ -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;