summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-05-25 11:50:18 +0200
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-09-11 22:11:42 +0200
commitf912df37de10f67d86e19e945e7cd6895e90174d (patch)
tree907c1288597067583ae76ce0c406a4abbf01e021
parent6b09d53cc130f78977980b7a95c5712a42f41829 (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.h14
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;