From 791ca51ecf3b31aa6b43f7c3da379da3a45d5f37 Mon Sep 17 00:00:00 2001 From: Carmine Scarpitta Date: Wed, 15 Feb 2023 11:23:34 +0100 Subject: [PATCH] isisd: Add SRv6 locator data structure Add a data structure to represent an SRv6 locator (RFC 9352 section 7.1) Signed-off-by: Carmine Scarpitta --- isisd/isis_srv6.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/isisd/isis_srv6.h b/isisd/isis_srv6.h index 094374e893..943a6c8b88 100644 --- a/isisd/isis_srv6.h +++ b/isisd/isis_srv6.h @@ -52,6 +52,21 @@ struct isis_srv6_sid { struct isis_area *area; }; +/* SRv6 Locator */ +struct isis_srv6_locator { + struct isis_srv6_locator *next; + + uint32_t metric; + + uint8_t flags; +#define ISIS_SRV6_LOCATOR_FLAG_D 1 << 7 + + uint8_t algorithm; + struct prefix_ipv6 prefix; + + struct list *srv6_sid; +}; + /* Per-area IS-IS SRv6 Data Base (SRv6 DB) */ struct isis_srv6_db {