diff options
| author | Carmine Scarpitta <carmine.scarpitta@uniroma2.it> | 2023-05-25 11:50:18 +0200 |
|---|---|---|
| committer | Carmine Scarpitta <carmine.scarpitta@uniroma2.it> | 2023-09-11 22:11:42 +0200 |
| commit | f912df37de10f67d86e19e945e7cd6895e90174d (patch) | |
| tree | 907c1288597067583ae76ce0c406a4abbf01e021 | |
| parent | 6b09d53cc130f78977980b7a95c5712a42f41829 (diff) | |
isisd: Add SRv6 LAN End.X SID Sub-TLV data struct
Add a data structure to represent an SRv6 LAN End.X SID Sub-TLV as per
RFC 9352 section #8.2.
Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
| -rw-r--r-- | isisd/isis_tlvs.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/isisd/isis_tlvs.h b/isisd/isis_tlvs.h index f114a346df..1b48fd579a 100644 --- a/isisd/isis_tlvs.h +++ b/isisd/isis_tlvs.h @@ -232,6 +232,20 @@ struct isis_srv6_endx_sid_subtlv { struct isis_subsubtlvs *subsubtlvs; }; +/* SRv6 End.X SID Sub-TLV as per RFC 9352 section #8.2 */ +struct isis_srv6_lan_endx_sid_subtlv { + struct isis_srv6_lan_endx_sid_subtlv *next; + + uint8_t neighbor_id[ISIS_SYS_ID_LEN]; + 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; |
