]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: Add function to terminate the SRv6 module
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Wed, 30 Nov 2022 14:09:00 +0000 (15:09 +0100)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Fri, 4 Aug 2023 07:29:16 +0000 (09:29 +0200)
`isis_srv6_area_term()` cleans up SRv6 information for a specific
IS-IS area. This commit adds a new function `isis_srv6_term()` that will
be used to perform global SRv6 cleanup.

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

index 2a93c3fb22a35477ac0369b5d3cefdb43d9d1146..da4c7bc00a4205605329b575def4e5b8aab76ccc 100644 (file)
@@ -93,6 +93,7 @@ static __attribute__((__noreturn__)) void terminate(int i)
 {
        isis_terminate();
        isis_sr_term();
+       isis_srv6_term();
        isis_zebra_stop();
        exit(i);
 }
index a506b0770d23b12238fe9b26e1db4d509c67c428..842e90dcc5b2cb21582bf848891b7d4fb8f24641 100644 (file)
@@ -52,3 +52,10 @@ void isis_srv6_area_term(struct isis_area *area)
 void isis_srv6_init(void)
 {
 }
+
+/**
+ * IS-IS SRv6 global terminate.
+ */
+void isis_srv6_term(void)
+{
+}
index 8cd9c71574a027a59f0e9cb103ef3b849ad151e4..0a493c8c7eb7349243d8efeec017ede2fb03e06f 100644 (file)
@@ -24,5 +24,6 @@ extern void isis_srv6_area_init(struct isis_area *area);
 extern void isis_srv6_area_term(struct isis_area *area);
 
 void isis_srv6_init(void);
+void isis_srv6_term(void);
 
 #endif /* _FRR_ISIS_SRV6_H */