]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgp: Add Asserts and remove dead code
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 27 Jan 2017 14:07:44 +0000 (09:07 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 27 Jan 2017 14:07:44 +0000 (09:07 -0500)
Add asserts to how I expect bgp_vty_find_and_parse_afi_safi
to be used.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgp_route.c
bgpd/bgp_vty.c

index 0225a0bbeffe8e3708765aac1eff4c735cb964d0..ca96bae020ae98bfa746b4340272368b2849b400 100644 (file)
@@ -8065,18 +8065,12 @@ DEFUN (show_ip_bgp,
   int uj = use_json (argc, argv);
   if (uj) argc--;
 
-  if (vrf != VRF_ALL)
+  bgp = bgp_lookup_by_vrf_id (vrf);
+  if (bgp == NULL)
     {
-      vty_out(vty, "VRF-id: %d", vrf);
-      bgp = bgp_lookup_by_vrf_id (vrf);
-      if (bgp == NULL)
-        {
-          vty_out (vty, "Can't find BGP instance %s%s", argv[5]->arg, VTY_NEWLINE);
-          return CMD_WARNING;
-        }
+      vty_out (vty, "Can't find BGP instance %s%s", argv[5]->arg, VTY_NEWLINE);
+      return CMD_WARNING;
     }
-  else
-    bgp = NULL;
 
   if (argv_find(argv, argc, "cidr-only", &idx))
     return bgp_show (vty, bgp, afi, safi, bgp_show_type_cidr_only, NULL, uj);
@@ -9332,26 +9326,21 @@ DEFUN (show_ip_bgp_instance_neighbor_advertised_route,
   int uj = use_json (argc, argv);
   if (uj) argc--;
 
-  if (vrf != VRF_ALL)
+  bgp = bgp_lookup_by_vrf_id (vrf);
+  if (bgp == NULL)
     {
-      bgp = bgp_lookup_by_vrf_id (vrf);
-      if (bgp == NULL)
-        {
-          if (uj)
-            {
-              json_object *json_no = NULL;
-              json_no = json_object_new_object();
-              json_object_string_add(json_no, "warning", "Can't find BGP view");
-              vty_out (vty, "%s%s", json_object_to_json_string(json_no), VTY_NEWLINE);
-              json_object_free(json_no);
+      if (uj)
+       {
+         json_object *json_no = NULL;
+         json_no = json_object_new_object();
+         json_object_string_add(json_no, "warning", "Can't find BGP view");
+         vty_out (vty, "%s%s", json_object_to_json_string(json_no), VTY_NEWLINE);
+         json_object_free(json_no);
             }
-          else
-            vty_out (vty, "Can't find BGP instance %s%s", argv[5]->arg, VTY_NEWLINE);
-          return CMD_WARNING;
-        }
+      else
+       vty_out (vty, "Can't find BGP instance %s%s", argv[5]->arg, VTY_NEWLINE);
+      return CMD_WARNING;
     }
-  else
-    bgp = NULL;
 
   /* neighbors <A.B.C.D|X:X::X:X|WORD> */
   argv_find (argv, argc, "neighbors", &idx);
index 7462f29e312c44295d0d7d602a3f598ac56deb59..52ba24d36be708e0840a1158dddf101928149029 100644 (file)
@@ -237,6 +237,10 @@ bgp_vty_find_and_parse_afi_safi_vrf (struct vty *vty, struct cmd_token **argv, i
 {
   char *vrf_name = NULL;
 
+  assert (afi);
+  assert (safi);
+  assert (*vrf == VRF_UNKNOWN);
+
   if (argv_find (argv, argc, "ip", idx))
       *afi = AFI_IP;