diff options
| author | Farid Mihoub <farid.mihoub@6wind.com> | 2023-10-30 15:11:47 +0100 |
|---|---|---|
| committer | Farid Mihoub <farid.mihoub@6wind.com> | 2023-10-31 12:02:37 +0100 |
| commit | 444b08d16afa192c4a9d7209f1328ac95f7b289b (patch) | |
| tree | dad835387ace68763ac03a587de34eaae00b807a | |
| parent | e1b2381f40132650f1c0a2285432c0d00aef7383 (diff) | |
pathd: add no msd command in the pcc context
Add the "no msd" command to deconfigure pcc/msd node.
Signed-off-by: Farid Mihoub <farid.mihoub@6wind.com>
| -rw-r--r-- | pathd/path_pcep_cli.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/pathd/path_pcep_cli.c b/pathd/path_pcep_cli.c index 9880081f35..2da321c02c 100644 --- a/pathd/path_pcep_cli.c +++ b/pathd/path_pcep_cli.c @@ -1018,10 +1018,14 @@ static int path_pcep_cli_pcc_delete(struct vty *vty) } static int path_pcep_cli_pcc_pcc_msd(struct vty *vty, const char *msd_str, - long msd) + long msd, bool reset) { - pcc_msd_configured_g = true; - PCEP_VTYSH_INT_ARG_CHECK(msd_str, msd, pcc_msd_g, 0, 33); + if (reset) + pcc_msd_configured_g = false; + else { + pcc_msd_configured_g = true; + PCEP_VTYSH_INT_ARG_CHECK(msd_str, msd, pcc_msd_g, 0, 33); + } return CMD_SUCCESS; } @@ -2007,11 +2011,12 @@ DEFPY(pcep_cli_no_pcc, DEFPY(pcep_cli_pcc_pcc_msd, pcep_cli_pcc_pcc_msd_cmd, - "msd (1-32)", + "[no] msd (1-32)", + NO_STR "PCC maximum SID depth \n" "PCC maximum SID depth value\n") { - return path_pcep_cli_pcc_pcc_msd(vty, msd_str, msd); + return path_pcep_cli_pcc_pcc_msd(vty, msd_str, msd, no); } DEFPY(pcep_cli_pcc_pcc_peer, |
