From: Quentin Young Date: Thu, 27 Oct 2016 23:52:48 +0000 (+0000) Subject: bgpd: Unify `show bgp` and `show ip bgp` trees X-Git-Tag: frr-3.0-branchpoint~129^2~62 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=d6e3c605025e16670cb416e59357a6435ba727c9;p=mirror%2Ffrr.git bgpd: Unify `show bgp` and `show ip bgp` trees Hear ye, hear ye. `ip` is now a vestigial keyword for bgpd's show commands. Signed-off-by: Quentin Young --- diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c index cd043d07ac..e6aa2d2de8 100644 --- a/bgpd/bgp_vty.c +++ b/bgpd/bgp_vty.c @@ -6071,8 +6071,9 @@ DEFUN (clear_bgp_instance_ipv6_safi_prefix, DEFUN (show_bgp_views, show_bgp_views_cmd, - "show bgp views", + "show [ip] bgp views", SHOW_STR + IP_STR BGP_STR "Show the defined BGP views\n") { @@ -6102,8 +6103,9 @@ DEFUN (show_bgp_views, DEFUN (show_bgp_vrfs, show_bgp_vrfs_cmd, - "show bgp vrfs [json]", + "show [ip] bgp vrfs [json]", SHOW_STR + IP_STR BGP_STR "Show BGP VRFs\n" "JavaScript Object Notation\n") @@ -9334,56 +9336,25 @@ bgp_show_peer_group_vty (struct vty *vty, const char *name, DEFUN (show_ip_bgp_peer_groups, show_ip_bgp_peer_groups_cmd, - "show ip bgp peer-group", - SHOW_STR - IP_STR - BGP_STR - "Detailed information on all BGP peer groups\n") -{ - return bgp_show_peer_group_vty (vty, NULL, show_all_groups, NULL); -} - -DEFUN (show_ip_bgp_instance_peer_groups, - show_ip_bgp_instance_peer_groups_cmd, - "show ip bgp WORD peer-group", + "show [ip] bgp [ VRFNAME] peer-group [PGNAME]", SHOW_STR IP_STR BGP_STR BGP_INSTANCE_HELP_STR - "Detailed information on all BGP peer groups\n") + "Detailed information on BGP peer groups\n" + "Peer group name\n") { - int idx_word = 4; - return bgp_show_peer_group_vty (vty, argv[idx_word]->arg, show_all_groups, NULL); -} + char *vrf, *pg; + vrf = pg = NULL; + int idx = 0; -DEFUN (show_ip_bgp_peer_group, - show_ip_bgp_peer_group_cmd, - "show ip bgp peer-group WORD", - SHOW_STR - IP_STR - BGP_STR - "BGP peer-group name\n" - "Detailed information on a BGP peer group\n") -{ - int idx_word = 4; - return bgp_show_peer_group_vty (vty, NULL, show_peer_group, argv[idx_word]->arg); -} + vrf = argv_find (argv, argc, "VRFNAME", &idx) ? argv[idx]->arg : NULL; + pg = argv_find (argv, argc, "PGNAME", &idx) ? argv[idx]->arg : NULL; -DEFUN (show_ip_bgp_instance_peer_group, - show_ip_bgp_instance_peer_group_cmd, - "show ip bgp WORD peer-group WORD", - SHOW_STR - IP_STR - BGP_STR - BGP_INSTANCE_HELP_STR - "BGP peer-group name\n" - "Detailed information on a BGP peer group\n") -{ - int idx_word = 4; - int idx_word_2 = 6; - return bgp_show_peer_group_vty (vty, argv[idx_word]->arg, show_peer_group, argv[idx_word_2]->arg); + return bgp_show_peer_group_vty (vty, vrf, show_all_groups, pg); } + /* Redistribute VTY commands. */ DEFUN (bgp_redistribute_ipv4, @@ -10984,9 +10955,6 @@ bgp_vty_init (void) /* "show ip bgp peer-group" commands. */ install_element (VIEW_NODE, &show_ip_bgp_peer_groups_cmd); - install_element (VIEW_NODE, &show_ip_bgp_instance_peer_groups_cmd); - install_element (VIEW_NODE, &show_ip_bgp_peer_group_cmd); - install_element (VIEW_NODE, &show_ip_bgp_instance_peer_group_cmd); /* "show ip bgp paths" commands. */ install_element (VIEW_NODE, &show_ip_bgp_paths_cmd);