Commit ded2a6525b for frr
commit ded2a6525b88c1168d9ae23a9f6a7d5fe06f9346
Author: Carmine Scarpitta <cscarpit@cisco.com>
Date: Fri Oct 23 22:56:56 2026 +0200
zebra: Extract SRv6 locator cleanup helper
Extract locator cleanup from `no srv6` into a helper that other
commands can reuse.
Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
diff --git a/zebra/zebra_srv6_vty.c b/zebra/zebra_srv6_vty.c
index b7cb5d22c4..45d5a74d98 100644
--- a/zebra/zebra_srv6_vty.c
+++ b/zebra/zebra_srv6_vty.c
@@ -746,11 +746,7 @@ static void unset_srv6_encap_source_address(void)
dplane_srv6_encap_srcaddr_set(&in6addr_any, NS_DEFAULT);
}
-DEFUN (no_srv6,
- no_srv6_cmd,
- "no srv6",
- NO_STR
- "Segment Routing SRv6\n")
+static void zebra_srv6_locators_delete_all(void)
{
struct zebra_srv6 *srv6 = zebra_srv6_get_default();
struct srv6_locator *locator;
@@ -779,6 +775,15 @@ DEFUN (no_srv6,
zebra_srv6_locator_delete(locator);
}
+}
+
+DEFUN (no_srv6,
+ no_srv6_cmd,
+ "no srv6",
+ NO_STR
+ "Segment Routing SRv6\n")
+{
+ zebra_srv6_locators_delete_all();
unset_srv6_encap_source_address();