summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-01-27 16:07:15 +0100
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2023-09-11 17:34:57 +0200
commit70fba45dafb5b273bde7c5a48172616d62c150aa (patch)
tree06bc1963f4897b0de9f9943d7e7e9da4267f20d2
parentbdebc79d50dc302166c4ec4b8d776e398bdd1928 (diff)
isisd: Add CLI command to unset SRv6 locator
Add a CLI command to unset a previously configured SRv6 locator for a specific IS-IS instance. Example: r1# configure r1(config)# router isis FOO r1(config-router)# segment-routing srv6 r1(config-router-srv6)# no locator loc1 Signed-off-by: Carmine Scarpitta <carmine.scarpitta@uniroma2.it>
-rw-r--r--isisd/isis_cli.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/isisd/isis_cli.c b/isisd/isis_cli.c
index 70a3501279..c024422d6e 100644
--- a/isisd/isis_cli.c
+++ b/isisd/isis_cli.c
@@ -2047,7 +2047,10 @@ DEFPY (isis_srv6_locator,
"Specify SRv6 locator\n"
"Specify SRv6 locator\n")
{
- nb_cli_enqueue_change(vty, "./locator", NB_OP_MODIFY, loc_name);
+ if (no)
+ nb_cli_enqueue_change(vty, "./locator", NB_OP_DESTROY, loc_name);
+ else
+ nb_cli_enqueue_change(vty, "./locator", NB_OP_MODIFY, loc_name);
return nb_cli_apply_changes(vty, NULL);
}