diff options
| author | sarita patra <saritap@vmware.com> | 2022-02-28 18:25:29 -0800 |
|---|---|---|
| committer | sarita patra <saritap@vmware.com> | 2022-03-01 07:23:44 -0800 |
| commit | dab0ac2955cf156c4b69b656e302f9913eb0845b (patch) | |
| tree | 772ac4302c5d4c1f8c3b72979f20695b4920efda /pimd/pim_cmd.c | |
| parent | 7e01b641ae5e28031bbebd161e4466e77218dd89 (diff) | |
pim6d: Adding "ipv6 pim ssm" cli
This cli used to enable PIMV6 on interface.
Signed-off-by: sarita patra <saritap@vmware.com>
Diffstat (limited to 'pimd/pim_cmd.c')
| -rw-r--r-- | pimd/pim_cmd.c | 42 |
1 files changed, 3 insertions, 39 deletions
diff --git a/pimd/pim_cmd.c b/pimd/pim_cmd.c index 2ea36ed9e9..ab0f1d790b 100644 --- a/pimd/pim_cmd.c +++ b/pimd/pim_cmd.c @@ -8074,11 +8074,7 @@ DEFUN_HIDDEN (interface_ip_pim_ssm, { int ret; - nb_cli_enqueue_change(vty, "./pim-enable", NB_OP_MODIFY, "true"); - - ret = nb_cli_apply_changes(vty, - FRR_PIM_INTERFACE_XPATH, - "frr-routing:ipv4"); + ret = pim_process_ip_pim_cmd(vty); if (ret != NB_OK) return ret; @@ -8120,39 +8116,7 @@ DEFUN_HIDDEN (interface_no_ip_pim_ssm, PIM_STR IFACE_PIM_STR) { - const struct lyd_node *igmp_enable_dnode; - char igmp_if_xpath[XPATH_MAXLEN]; - - int printed = - snprintf(igmp_if_xpath, sizeof(igmp_if_xpath), - "%s/frr-gmp:gmp/address-family[address-family='%s']", - VTY_CURR_XPATH, "frr-routing:ipv4"); - - if (printed >= (int)(sizeof(igmp_if_xpath))) { - vty_out(vty, "Xpath too long (%d > %u)", printed + 1, - XPATH_MAXLEN); - return CMD_WARNING_CONFIG_FAILED; - } - - igmp_enable_dnode = yang_dnode_getf(vty->candidate_config->dnode, - FRR_GMP_ENABLE_XPATH, - VTY_CURR_XPATH, - "frr-routing:ipv4"); - if (!igmp_enable_dnode) { - nb_cli_enqueue_change(vty, igmp_if_xpath, NB_OP_DESTROY, NULL); - nb_cli_enqueue_change(vty, ".", NB_OP_DESTROY, NULL); - } else { - if (!yang_dnode_get_bool(igmp_enable_dnode, ".")) { - nb_cli_enqueue_change(vty, igmp_if_xpath, NB_OP_DESTROY, - NULL); - nb_cli_enqueue_change(vty, ".", NB_OP_DESTROY, NULL); - } else - nb_cli_enqueue_change(vty, "./pim-enable", NB_OP_MODIFY, - "false"); - } - - return nb_cli_apply_changes(vty, FRR_PIM_INTERFACE_XPATH, - "frr-routing:ipv4"); + return pim_process_no_ip_pim_cmd(vty); } DEFUN_HIDDEN (interface_no_ip_pim_sm, @@ -8207,7 +8171,7 @@ DEFUN (interface_no_ip_pim, IP_STR PIM_STR) { - pim_process_no_ip_pim_cmd(vty); + return pim_process_no_ip_pim_cmd(vty); } /* boundaries */ |
