]> git.puffer.fish Git - matthieu/frr.git/commitdiff
isisd: Add flags for SRv6 (LAN) End.X SID Sub-TLV
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Thu, 25 May 2023 11:03:15 +0000 (13:03 +0200)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Mon, 11 Sep 2023 20:11:43 +0000 (22:11 +0200)
SRv6 End.X SID Sub-TLV (RFC 9352 section #8.1) and SRv6 LAN End.X SID
Sub-TLV (RFC 9352 section #8.2) contain a `flag` field. Currently, three
flags are defined:
* B-Flag: Backup flag
* S-Flag: Set flag
* P-Flag: Persistent flag

This commit defines three constants representing these flags.

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

index 138e5bbeae53f015e62c9333d15c31ea5fdf4456..8ebe3d84c118e2e5b3ec330285688631bece9b82 100644 (file)
@@ -219,6 +219,11 @@ struct isis_srv6_end_sid_subtlv {
        struct isis_subsubtlvs *subsubtlvs;
 };
 
+/* SRv6 End.X SID and SRv6 LAN End.X SID sub-TLVs flags */
+#define EXT_SUBTLV_LINK_SRV6_ENDX_SID_PFLG     0x20
+#define EXT_SUBTLV_LINK_SRV6_ENDX_SID_SFLG     0x40
+#define EXT_SUBTLV_LINK_SRV6_ENDX_SID_BFLG     0x80
+
 /* 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;