diff options
author | anlan_cs <anlan_cs@tom.com> | 2024-05-23 15:49:28 +0200 |
---|---|---|
committer | anlan_cs <anlan_cs@tom.com> | 2024-05-25 13:44:39 +0200 |
commit | d15cc4741beacc0de0a036e35c4b23196cdbda48 (patch) | |
tree | b0545c4e91eaeeec3de9eb7a1389b07f108c4690 /ospfd | |
parent | Merge pull request #16032 from Pdoijode/pdoijode/zebra-rt-deny-fix (diff) | |
download | frr-d15cc4741beacc0de0a036e35c4b23196cdbda48.tar.xz frr-d15cc4741beacc0de0a036e35c4b23196cdbda48.zip |
ospfd: add instance id for one command
Add the specific instance id for the command:
```
show ip ospf [{(1-65535)$instance|vrf <NAME|all>}] graceful-restart helper [detail] [json]
```
Signed-off-by: anlan_cs <anlan_cs@tom.com>
Diffstat (limited to 'ospfd')
-rw-r--r-- | ospfd/ospf_vty.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/ospfd/ospf_vty.c b/ospfd/ospf_vty.c index 301320bb0..7cb51976f 100644 --- a/ospfd/ospf_vty.c +++ b/ospfd/ospf_vty.c @@ -10755,10 +10755,11 @@ DEFUN (ospf_route_aggregation_timer, DEFPY (show_ip_ospf_gr_helper, show_ip_ospf_gr_helper_cmd, - "show ip ospf [vrf <NAME|all>] graceful-restart helper [detail] [json]", + "show ip ospf [{(1-65535)$instance|vrf <NAME|all>}] graceful-restart helper [detail] [json]", SHOW_STR IP_STR "OSPF information\n" + "Instance ID\n" VRF_CMD_HELP_STR "All VRFs\n" "OSPF Graceful Restart\n" @@ -10779,8 +10780,20 @@ DEFPY (show_ip_ospf_gr_helper, int inst = 0; bool detail = false; + if (instance && instance != ospf_instance) + return CMD_NOT_MY_INSTANCE; + + ospf = ospf_lookup_instance(instance); + if (!ospf || !ospf->oi_running) + return CMD_SUCCESS; + OSPF_FIND_VRF_ARGS(argv, argc, idx_vrf, vrf_name, all_vrf); + if (instance && vrf_name) { + vty_out(vty, "%% VRF is not supported in instance mode\n"); + return CMD_WARNING; + } + if (argv_find(argv, argc, "detail", &idx)) detail = true; |