]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: Add SRv6 locator data structure
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Wed, 15 Feb 2023 10:23:34 +0000 (11:23 +0100)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Mon, 11 Sep 2023 20:11:36 +0000 (22:11 +0200)
Add a data structure to represent an SRv6 locator (RFC 9352
section 7.1)

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

index 094374e89348f55236249797f7b4c1e5512f435a..943a6c8b88607e4545476ae19e62ece26d28d068 100644 (file)
@@ -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 {