The FRRouting Protocol Suite
This report summarizes scanner evidence for FRRouting/frr, a C project with 4,317 GitHub stars. SynthScan examined 1,587,439 lines of code across 4320 source files, recording 6390 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 6.4 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 4640 finding(s).
Are imports declared and package/API names verified? 620 finding(s).
Are wrappers, guards, and repeated structures necessary? 3074 finding(s).
Which changes need focused human review? 6390 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 6390 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/bgp_redistribute_table/test_bgp_redistribute_table.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | …_per_nexthop_label/test_bgp_vpnv6_per_nexthop_label.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | …_per_nexthop_label/test_bgp_vpnv4_per_nexthop_label.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | …gp_vrf_lite_ipv6_rtadv/test_bgp_vrf_lite_ipv6_rtadv.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | tests/topotests/bgp_vpnv4_gre/test_bgp_vpnv4_gre.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | tests/topotests/bgp_evpn_rt5/test_bgp_evpn.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | tests/topotests/bgp_evpn_rt5/test_bgp_evpn_v6_vtep.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | …opotests/bgp_evpn_rt5_implied/test_bgp_evpn_implied.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | tests/topotests/bgp_vpnv4_ebgp/test_bgp_vpnv4_ebgp.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | tests/topotests/bgp_ipv6_rtadv/test_bgp_ipv6_rtadv.py | 0 | assert that all protocols have converged statuses as they depend on it. | STRING |
| HIGH | …pim6_static_rp_topo1/test_multicast_pim6_static_rp2.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …pim6_static_rp_topo1/test_multicast_pim6_static_rp1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …st_pim_uplink_topo4/test_multicast_pim_uplink_topo4.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …st_pim_uplink_topo3/test_multicast_pim_uplink_topo3.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …ticast_mld_join_topo1/test_multicast_mld_local_join.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …otests/bgp_multi_vrf_topo1/test_bgp_multi_vrf_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …/bgp_tcp_ip_transparent/test_bgp_tcp_ip_transparent.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …/multicast_pim_sm_topo1/test_multicast_pim_sm_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …ts/bgp_communities_topo1/test_bgp_communities_topo2.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …opotests/bgp_communities_topo1/test_bgp_communities.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …st_pim_uplink_topo2/test_multicast_pim_uplink_topo2.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …/topotests/bgp_prefix_list_topo1/test_prefix_modify.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …s/topotests/bgp_prefix_list_topo1/test_prefix_lists.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …ndr_test/test_pim_dr_nondr_with_static_routes_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …pim_dr_nondr_test/test_pim_dr_nondr_with_ospf_topo2.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …dr_test/test_pim_dr_nondr_with_transit_router_topo3.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …tests/bgp_local_asn_dot/test_bgp_local_asn_dot_ecmp.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …ests/bgp_local_asn_dot/test_bgp_local_asn_dot_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …ests/bgp_local_asn_dot/test_bgp_local_asn_dot_topo2.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …otests/bgp_local_asn_dot/test_bgp_local_asn_dot_agg.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | tests/topotests/bgp_tcp_mss/test_bgp_vrf_tcp_mss.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …nctionality_topo1/test_bgp_gr_functionality_topo1-2.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …nctionality_topo1/test_bgp_gr_functionality_topo1-3.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …nctionality_topo1/test_bgp_gr_functionality_topo1-4.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …nctionality_topo1/test_bgp_gr_functionality_topo1-1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …ests/multicast_pim_bsm_topo2/test_mcast_pim_bsmp_02.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …opotests/bgp_route_aggregation/test_bgp_aggregation.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …p_multi_hop/test_bgp_recursive_route_ebgp_multi_hop.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …lways_compare_med/test_bgp_always_compare_med_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …multiple_links/test_example_topojson_multiple_links.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …st/test_topo_json_single_link/test_example_topojson.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …opo_json_single_link_loopback/test_example_topojson.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …potests/bgp_distance_change/test_bgp_admin_dist_vrf.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …s/topotests/bgp_distance_change/test_bgp_admin_dist.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …sts/topotests/bgp_gshut_topo1/test_ibgp_gshut_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …sts/topotests/bgp_gshut_topo1/test_ebgp_gshut_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …otests/ospfv3_basic_functionality/test_ospfv3_nssa2.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …potests/ospfv3_basic_functionality/test_ospfv3_ecmp.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …pfv3_basic_functionality/test_ospfv3_authentication.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …ts/ospfv3_basic_functionality/test_ospfv3_routemaps.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …potests/ospfv3_basic_functionality/test_ospfv3_nssa.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …/ospfv3_basic_functionality/test_ospfv3_single_area.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …sts/ospfv3_basic_functionality/test_ospfv3_ecmp_lan.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …sts/ospfv3_basic_functionality/test_ospfv3_rte_calc.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …_basic_functionality/test_ospfv3_asbr_summary_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …otests/bgp_multi_vrf_topo2/test_bgp_multi_vrf_topo2.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …/multicast_pim_sm_topo3/test_multicast_pim_sm_topo4.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …/multicast_pim_sm_topo3/test_multicast_pim_sm_topo3.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | tests/topotests/bgp_route_map/test_route_map_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| HIGH | …st_pim_uplink_topo1/test_multicast_pim_uplink_topo1.py | 0 | sets up the pytest environment * `mod`: module name | STRING |
| 366 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/frr_babeltrace.py | 415 | def parse_frr_bfd_vrf_lifecycle(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 425 | def parse_frr_bfd_dplane_init_error(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 434 | def parse_frr_bfd_packet_validation_error(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 622 | def parse_frr_bfd_echo_mode_change(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 628 | def parse_frr_bfd_control_client_event(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 634 | def parse_frr_bfd_dplane_session_update(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 640 | def parse_frr_bfd_dplane_echo(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 646 | def parse_frr_bfd_zebra_interface_event(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 656 | def parse_frr_bfd_zebra_address_event(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 855 | def parse_frr_bgp_evpn_mh_local_es_del_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 865 | def parse_frr_bgp_evpn_mh_local_es_evi_add_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 875 | def parse_frr_bgp_evpn_mh_local_es_evi_del_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 885 | def parse_frr_bgp_evpn_mh_es_evi_vtep_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1025 | def parse_frr_bgp_gr_eor_peer(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1035 | def parse_frr_bgp_gr_start_deferred_path_selection(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1041 | def parse_frr_bgp_gr_send_fbit_capability(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1047 | def parse_frr_bgp_gr_continue_deferred_path_selection(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1053 | def parse_frr_bgp_gr_zebra_update(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1059 | def parse_frr_zebra_gr_client_not_found(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1067 | def location_bgp_session_state_change(field_val): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1118 | def parse_frr_bgp_session_state_change(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1128 | def connection_status_to_string(field_val): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1133 | def parse_frr_bgp_connection_attempt(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1171 | def parse_frr_bgp_bgp_zebra_process_local_ip_prefix_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1176 | def parse_frr_bgp_bgp_zebra_vxlan_flood_control(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1183 | def parse_frr_bgp_bgp_zebra_route_notify_owner(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1192 | def parse_frr_bgp_bgp_zebra_evpn_advertise_type(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1315 | def parse_frr_zebra_if_vrf_change(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1325 | def parse_frr_zebra_if_dplane_result(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1330 | def parse_frr_zebra_if_dplane_ifp_handling(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1394 | def parse_frr_bgp_router_id_update_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1399 | def parse_frr_bgp_ug_bgp_aggregate_install(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1408 | def parse_frr_bgp_ug_create_delete(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1418 | def parse_frr_bgp_ug_subgroup_create_delete(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1428 | def parse_frr_bgp_ug_subgroup_add_remove_peer(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1438 | def parse_frr_bgp_upd_rmac_is_self_mac(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1443 | def parse_frr_bgp_attr_type_unsupported(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1465 | def parse_frr_bgp_upd_mp_unrecognized_afi_safi(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1475 | def parse_frr_zebra_get_iflink_speed(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1485 | def parse_frr_zebra_netlink_macfdb_change(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1493 | def parse_frr_zebra_netlink_neigh_update_msg_encode(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1502 | def parse_frr_zebra_netlink_nexthop_msg_encode_err(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1513 | def parse_frr_zebra_netlink_route_multipath_msg_encode(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1518 | def parse_frr_zebra_netlink_vrf_change(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1528 | def parse_frr_zebra_netlink_msg_err(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1555 | def parse_frr_zebra_interface_nhg_reinstall(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1565 | def parse_frr_zebra_zebra_nhg_dplane_result(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1570 | def parse_frr_zebra_nhg_install(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1580 | def parse_frr_zebra_zread_nhg_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1585 | def parse_frr_zebra_zread_nhg_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1590 | def parse_frr_zebra_dplane_vtep_add_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1639 | def parse_frr_zebra_zebra_vxlan_handle_vni_transition(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1649 | def parse_frr_zebra_zebra_vxlan_remote_macip_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1659 | def parse_frr_zebra_zebra_vxlan_remote_macip_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1664 | def parse_frr_zebra_zebra_vxlan_remote_vtep_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1669 | def parse_frr_zebra_zebra_vxlan_remote_vtep_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1674 | def parse_frr_zebra_evpn_dplane_remote_nh_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1679 | def parse_frr_zebra_evpn_dplane_remote_nh_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1684 | def parse_frr_zebra_evpn_dplane_remote_rmac_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1689 | def parse_frr_zebra_evpn_dplane_remote_rmac_del(event): | CODE |
| 1873 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ospfclient/ospfclient.py | 31 | # ------------------------ | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 33 | # ------------------------ | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 62 | # -------------------------- | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 64 | # -------------------------- | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 133 | # ------------------- | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 135 | # ------------------- | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 185 | # ------------------------------ | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 187 | # ------------------------------ | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 213 | # ----------------------------- | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 215 | # ----------------------------- | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 255 | # -------------- | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 257 | # -------------- | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 1089 | # ================ | COMMENT |
| MEDIUM | ospfclient/ospfclient.py | 1091 | # ================ | COMMENT |
| MEDIUM | tests/topotests/conftest.py | 654 | # ----------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/conftest.py | 656 | # --------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/ospfapi/test_ospf_clientapi.py | 53 | # ---------- | COMMENT |
| MEDIUM | tests/topotests/ospfapi/test_ospf_clientapi.py | 55 | # ---------- | COMMENT |
| MEDIUM | tests/topotests/ospfapi/test_ospf_clientapi.py | 93 | # ------------ | COMMENT |
| MEDIUM | tests/topotests/ospfapi/test_ospf_clientapi.py | 95 | # ------------ | COMMENT |
| MEDIUM | tests/topotests/rip_no_neighbor/test_rip_no_neighbor.py | 75 | # =================== | COMMENT |
| MEDIUM | tests/topotests/rip_no_neighbor/test_rip_no_neighbor.py | 77 | # =================== | COMMENT |
| MEDIUM | …otests/frr_reload_vrf/test_frr_reload_vrf_dataplane.py | 133 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …otests/frr_reload_vrf/test_frr_reload_vrf_dataplane.py | 135 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …otests/frr_reload_vrf/test_frr_reload_vrf_dataplane.py | 387 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …otests/frr_reload_vrf/test_frr_reload_vrf_dataplane.py | 389 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/vrf_knobs.py | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/vrf_knobs.py | 52 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/vrf_knobs.py | 164 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/vrf_knobs.py | 180 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/vrf_knobs.py | 278 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/vrf_knobs.py | 280 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/topotests/frr_reload_vrf/test_frr_reload_vrf_scale.py | 341 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/topotests/frr_reload_vrf/test_frr_reload_vrf_scale.py | 343 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/dataplane_lib.py | 156 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/dataplane_lib.py | 158 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/dataplane_lib.py | 212 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/frr_reload_vrf/dataplane_lib.py | 214 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/topotests/grpc_basic/test_basic_grpc.py | 122 | # =================== | COMMENT |
| MEDIUM | tests/topotests/grpc_basic/test_basic_grpc.py | 124 | # =================== | COMMENT |
| MEDIUM | tests/topotests/rip_distance/test_rip_distance.py | 75 | # =================== | COMMENT |
| MEDIUM | tests/topotests/rip_distance/test_rip_distance.py | 77 | # =================== | COMMENT |
| MEDIUM | …in_routes/test_bgp_gr_preserve_already_stale_routes.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …in_routes/test_bgp_gr_preserve_already_stale_routes.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …in_routes/test_bgp_gr_preserve_already_stale_routes.py | 135 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …in_routes/test_bgp_gr_preserve_already_stale_routes.py | 137 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ts/topotests/bgp_upa_no_zebra/test_bgp_upa_no_zebra.py | 81 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ts/topotests/bgp_upa_no_zebra/test_bgp_upa_no_zebra.py | 83 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ts/topotests/bgp_upa_no_zebra/test_bgp_upa_no_zebra.py | 114 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ts/topotests/bgp_upa_no_zebra/test_bgp_upa_no_zebra.py | 116 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/topotests/msdp_topo5/test_msdp_topo5.py | 106 | # =================== | COMMENT |
| MEDIUM⚡ | tests/topotests/msdp_topo5/test_msdp_topo5.py | 108 | # =================== | COMMENT |
| MEDIUM⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1697 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1699 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1793 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1795 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1842 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1844 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1900 | # ======================================================================== | COMMENT |
| MEDIUM⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1902 | # ======================================================================== | COMMENT |
| 335 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | version.h | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | vrrpd/vrrp.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | vrrpd/vrrp_packet.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | vrrpd/vrrp_main.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | vrrpd/vrrp_northbound.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | vrrpd/vrrp_zebra.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | vrrpd/vrrp.h | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | vrrpd/vrrp.h | 21 | #include "lib/frrevent.h" | COMMENT |
| LOW | vrrpd/vrrp_vty.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | bfdd/bfd_packet.c | 21 | #endif | COMMENT |
| LOW | bfdd/bfd_dplane_listener.c | 21 | #include <errno.h> | COMMENT |
| LOW | bfdd/bfd.h | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | bfdd/bfd.h | 21 | #include "lib/queue.h" | COMMENT |
| LOW | bfdd/bfd.h | 181 | }; | COMMENT |
| LOW | bfdd/bfd.h | 501 | /* Retrieved from ptm_timer.h from Cumulus PTM sources. */ | COMMENT |
| LOW | bfdd/dplane.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | bfdd/dplane.c | 21 | COMMENT | |
| LOW | bfdd/bfdd_cli.c | 21 | #include "bfd.h" | COMMENT |
| LOW | bfdd/bfdd.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_te.c | 21 | #include "table.h" | COMMENT |
| LOW | ospfd/ospf_te.c | 41 | #include "ospfd/ospf_lsdb.h" | COMMENT |
| LOW | ospfd/ospf_vty.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_vty.c | 21 | #include <lib/json.h> | COMMENT |
| LOW | ospfd/ospf_sr.c | 21 | #include <stdlib.h> | COMMENT |
| LOW | ospfd/ospf_sr.c | 41 | #include "vty.h" | COMMENT |
| LOW | ospfd/ospf_dump.h | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_dump.h | 21 | #define OSPF_DEBUG_DETAIL 0x04 | COMMENT |
| LOW | ospfd/ospf_dump.h | 41 | #define OSPF_DEBUG_ZEBRA 0x03 | COMMENT |
| LOW | ospfd/ospf_dump.h | 101 | COMMENT | |
| LOW | ospfd/ospf_packet.h | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_packet.h | 21 | #define OSPF_LS_ACK_MIN_SIZE 0U | COMMENT |
| LOW | ospfd/ospf_ism.h | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_ism.h | 21 | #define ISM_DR 7 | COMMENT |
| LOW | ospfd/ospf_lsa.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_lsa.c | 21 | #include "network.h" | COMMENT |
| LOW | ospfd/ospf_lsdb.h | 21 | unsigned long total; | COMMENT |
| LOW | ospfd/ospf_gr_helper.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_gr_helper.c | 21 | #include "lib/lib_errors.h" | COMMENT |
| LOW | ospfd/ospf_auth.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_auth.c | 21 | #include "ospfd/ospfd.h" | COMMENT |
| LOW | ospfd/ospf_api.h | 101 | #define MSG_SYNC_ISM 8 | COMMENT |
| LOW | ospfd/ospf_api.h | 181 | uint8_t flags; /* delete flags */ | COMMENT |
| LOW | ospfd/ospf_route.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_nsm.h | 21 | */ | COMMENT |
| LOW | ospfd/ospf_nsm.h | 41 | #define NSM_TwoWayReceived 3 | COMMENT |
| LOW | ospfd/ospf_ia.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_ia.c | 21 | #include "ospfd/ospf_asbr.h" | COMMENT |
| LOW | ospfd/ospf_opaque.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_opaque.c | 21 | #include "sockunion.h" /* for inet_aton() */ | COMMENT |
| LOW | ospfd/ospf_interface.h | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_interface.h | 41 | uint8_t P##__config : 1 | COMMENT |
| LOW | ospfd/ospf_ri.c | 21 | #include "stream.h" | COMMENT |
| LOW | ospfd/ospf_spf.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_spf.c | 21 | #include "ospfd/ospf_ism.h" | COMMENT |
| LOW | ospfd/ospf_zebra.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_zebra.c | 21 | #include "route_opaque.h" | COMMENT |
| LOW | ospfd/ospfd.h | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospfd.h | 21 | #include "ospf_dump_api.h" | COMMENT |
| LOW | ospfd/ospfd.h | 41 | /* For Interface authentication setting default */ | COMMENT |
| LOW | ospfd/ospf_ext.h | 61 | /* Flags to manage Extended Link/Prefix Opaque LSA */ | COMMENT |
| 1236 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/symalyzer.py | 355 | sys.stderr.write("./configure && make need to have completed successfully\n") | CODE |
| HIGH | tests/topotests/conftest.py | 606 | "\n make clean && make && sudo make install" | CODE |
| HIGH | …ests/all_protocol_startup/test_all_protocol_startup.py | 223 | "SKIPPED final check on StdErr output: Disabled (TOPOTESTS_CHECK_STDERR undefined)\n" | CODE |
| HIGH | …ests/all_protocol_startup/test_all_protocol_startup.py | 2073 | "SKIPPED final check on StdErr output: Disabled (TOPOTESTS_CHECK_STDERR undefined)\n" | CODE |
| HIGH | …ests/all_protocol_startup/test_all_protocol_startup.py | 2133 | "SKIPPED final check on Memory leaks: Disabled (TOPOTESTS_CHECK_MEMLEAK undefined)\n" | CODE |
| HIGH | tests/topotests/bgp_io_cpu_spin/test_bgp_io_cpu_spin.py | 236 | "cat {} 2>/dev/null || echo 'no log file'".format(log_file) | CODE |
| HIGH | tests/topotests/ospf_4222_recommendation_5/util_pcap.py | 68 | out = router.cmd("which tcpdump || true") | CODE |
| HIGH | tests/topotests/ospf_4222_recommendation_5/util_pcap.py | 89 | router.cmd(f"kill -TERM {pid} >/dev/null 2>&1 || true") | CODE |
| HIGH | tests/topotests/ospf_4222_recommendation_5/util_pcap.py | 94 | router.cmd(f"kill -KILL {pid} >/dev/null 2>&1 || true") | CODE |
| HIGH | …endation_5/test_ospf_broadcast_router_static_pacing.py | 104 | router.cmd(f"kill -TERM {pid} >/dev/null 2>&1 || true") | STRING |
| HIGH | …endation_5/test_ospf_broadcast_router_static_pacing.py | 105 | router.cmd(f"kill -KILL {pid} >/dev/null 2>&1 || true") | STRING |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 501 | f"test -r {log_path} && echo OK || echo NOTOK" | CODE |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 518 | tgen.net["r1"].cmd("tc qdisc del dev r1-eth0 root 2>/dev/null || true") | CODE |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 524 | tgen.net["r1"].cmd("modprobe sch_netem 2>/dev/null || true") | CODE |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 538 | tgen.net["r2"].cmd("tc qdisc del dev r2-eth0 root 2>/dev/null || true") | CODE |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 545 | tgen.net[_rname].cmd(f"tc qdisc del dev {_rname}-eth0 root 2>/dev/null || true") | CODE |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 548 | "vtysh -c 'conf t' -c 'router ospf' -c 'no redistribute connected' 2>/dev/null || true" | CODE |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 551 | tgen.net["r1"].cmd(f"ip addr del 198.51.110.{i}/32 dev lo 2>/dev/null || true") | CODE |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 552 | tgen.net["r1"].cmd(f"ip addr del 198.51.111.{i}/32 dev lo 2>/dev/null || true") | CODE |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 679 | tgen.net["r1"].cmd(f"ip addr del 198.51.120.{i}/32 dev lo 2>/dev/null || true") | STRING |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 712 | "vtysh -c 'conf t' -c 'router ospf' -c 'no redistribute connected' 2>/dev/null || true" | STRING |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 715 | tgen.net["r1"].cmd(f"ip addr del 198.51.120.{i}/32 dev lo 2>/dev/null || true") | STRING |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 716 | tgen.net["r1"].cmd("tc qdisc del dev r1-eth0 root 2>/dev/null || true") | STRING |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 721 | tgen.net["r2"].cmd("tc qdisc del dev r2-eth0 root 2>/dev/null || true") | STRING |
| HIGH⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 723 | tgen.net[_rname].cmd(f"tc qdisc del dev {_rname}-eth0 root 2>/dev/null || true") | STRING |
| HIGH | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 117 | router.cmd(f"kill -TERM {pid} >/dev/null 2>&1 || true") | STRING |
| HIGH | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 118 | router.cmd(f"kill -KILL {pid} >/dev/null 2>&1 || true") | STRING |
| HIGH | tests/topotests/mgmt_tests/test_yang_mgmt.py | 183 | "mgmt set-config /frr-routing:routing/control-plane-protocols/control-plane-protocol[type='frr-staticd:s | CODE |
| HIGH | tests/topotests/mgmt_tests/test_yang_mgmt.py | 196 | "mgmt set-config /frr-routing:routing/control-plane-protocols/control-plane-protocol[type='frr-staticd:s | CODE |
| HIGH | tests/topotests/mgmt_tests/test_yang_mgmt.py | 253 | "mgmt set-config /frr-routing:routing/control-plane-protocols/control-plane-protocol[type='frr-staticd:s | CODE |
| HIGH | tests/topotests/mgmt_tests/test_yang_mgmt.py | 266 | "mgmt set-config /frr-routing:routing/control-plane-protocols/control-plane-protocol[type='frr-staticd:s | CODE |
| HIGH | tests/topotests/mgmt_tests/test_yang_mgmt.py | 306 | "mgmt set-config /frr-routing:routing/control-plane-protocols/control-plane-protocol[type='frr-staticd:s | CODE |
| HIGH | tests/topotests/mgmt_tests/test_yang_mgmt.py | 358 | "mgmt set-config /frr-routing:routing/control-plane-protocols/control-plane-protocol[type='frr-staticd:s | CODE |
| HIGH | tests/topotests/mgmt_tests/test_yang_mgmt.py | 723 | "mgmt set-config /frr-routing:routing/control-plane-protocols/control-plane-protocol[type='frr-staticd:s | STRING |
| HIGH | tests/topotests/mgmt_tests/test_yang_mgmt.py | 799 | "mgmt set-config /frr-routing:routing/control-plane-protocols/control-plane-protocol[type='frr-staticd:s | STRING |
| HIGH | …ts/topotests/ospf_dd_dup_hang/test_ospf_dd_dup_hang.py | 102 | out = router.cmd("pidof ospfd || true").strip() | CODE |
| HIGH | …ts/topotests/ospf_dd_dup_hang/test_ospf_dd_dup_hang.py | 110 | "timeout %s vtysh -c 'show ip ospf neighbor json' >/dev/null; echo $?" | CODE |
| HIGH | …ts/topotests/ospf_dd_dup_hang/test_ospf_dd_dup_hang.py | 131 | out = router.cmd("kill -0 %s 2>/dev/null; echo $?" % pid).strip() | CODE |
| HIGH | …ts/topotests/ospf_dd_dup_hang/test_ospf_dd_dup_hang.py | 187 | err = router.cmd("cat %s 2>/dev/null || true" % shlex.quote(err_path)) | CODE |
| HIGH⚡ | …ts/topotests/ospf_dd_dup_hang/test_ospf_dd_dup_hang.py | 201 | router.cmd("kill -TERM %s >/dev/null 2>&1 || true" % pid) | CODE |
| HIGH⚡ | …ts/topotests/ospf_dd_dup_hang/test_ospf_dd_dup_hang.py | 203 | router.cmd("kill -KILL %s >/dev/null 2>&1 || true" % pid) | CODE |
| HIGH⚡ | …ts/topotests/ospf_dd_dup_hang/test_ospf_dd_dup_hang.py | 208 | err = router.cmd("cat %s 2>/dev/null || true" % shlex.quote(err_path)) | CODE |
| HIGH | …ecific_query_frag/test_pim_igmp_specific_query_frag.py | 265 | f"wait $PID 2>/dev/null; " | CODE |
| HIGH | …/zebra_ipv6_dad/test_zebra_ipv6_tentative_connected.py | 116 | r1.run("ip link del {} >/dev/null 2>&1 || true".format(IFNAME)) | CODE |
| HIGH | tests/topotests/ripng_topo1/test_ripng_topo1.py | 346 | "SKIPPED final check on StdErr output: Disabled (TOPOTESTS_CHECK_STDERR undefined)\n" | CODE |
| HIGH | tests/topotests/ripng_topo1/test_ripng_topo1.py | 375 | "SKIPPED final check on Memory leaks: Disabled (TOPOTESTS_CHECK_MEMLEAK undefined)\n" | CODE |
| HIGH | …otests/pim_nocache_forward/test_pim_nocache_forward.py | 590 | h_src.run("ip addr del 10.10.4.2/24 dev h_src-eth0 || true") | STRING |
| HIGH | …otests/pim_nocache_forward/test_pim_nocache_forward.py | 667 | h_src.run(f"ip addr add {source}/16 dev h_src-eth1 || true") | STRING |
| HIGH | …otests/pim_nocache_forward/test_pim_nocache_forward.py | 669 | h_src.run(f"ip route replace {WRONGVIF_TUNNEL_GW}/32 dev h_src-eth1 || true") | STRING |
| HIGH⚡ | …otests/pim_nocache_forward/test_pim_nocache_forward.py | 713 | h_src.run(f"ip route del {WRONGVIF_TUNNEL_GW}/32 || true") | STRING |
| HIGH⚡ | …otests/pim_nocache_forward/test_pim_nocache_forward.py | 714 | h_src.run(f"ip addr del {source}/16 dev h_src-eth1 || true") | STRING |
| HIGH⚡ | …otests/pim_nocache_forward/test_pim_nocache_forward.py | 715 | h_src.run(f"ip addr del {source}/16 dev h_src-eth0 || true") | STRING |
| HIGH⚡ | …otests/pim_nocache_forward/test_pim_nocache_forward.py | 716 | h_src.run("ip addr add 10.10.4.2/24 dev h_src-eth0 || true") | STRING |
| HIGH⚡ | …otests/pim_nocache_forward/test_pim_nocache_forward.py | 717 | h_src.run("ip route replace default via 10.10.4.1 || true") | STRING |
| HIGH | …timer_af_delete/test_bgp_llgr_stale_timer_af_delete.py | 62 | router.cmd("test -d /proc/$(cat /var/run/frr/bgpd.pid) && echo alive || true") | CODE |
| HIGH | tests/topotests/ldp_topo1/test_ldp_topo1.py | 950 | "SKIPPED final check on StdErr output: Disabled (TOPOTESTS_CHECK_STDERR undefined)\n" | CODE |
| HIGH | tests/topotests/ldp_topo1/test_ldp_topo1.py | 982 | "SKIPPED final check on Memory leaks: Disabled (TOPOTESTS_CHECK_MEMLEAK undefined)\n" | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 661 | "ip link set dev vlan1000 down 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 662 | "ip link set dev vlan1001 down 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 663 | "ip link set dev vlan1002 down 2>/dev/null || true", | CODE |
| 126 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | zebra/zebra_evpn_neigh.c | 1524 | /* Before we program this in BGP, we need to check if MAC is locally | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 84 | # Step 1: Configure dynamic pacing with custom thresholds on r1's eth1 | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 121 | # Step 1: Configure dynamic pacing with thresholds | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 162 | # Step 1: Configure dynamic pacing with thresholds | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 200 | # Step 1: Configure dynamic pacing with thresholds | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 287 | # Step 1: Configure dynamic pacing WITHOUT custom thresholds | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 93 | # Step 2: Verify configuration via show running-config | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 101 | # Step 3: Write memory | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 104 | # Step 4: Read the saved config file | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 130 | # Step 2: Shutdown and no shutdown the interface | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 147 | # Step 3: Verify configuration is still present after flap | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 171 | # Step 2: Save configuration to frr.conf | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 174 | # Step 3: Kill and restart ospfd to re-read frr.conf from disk | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 183 | # Step 4: Verify configuration is still active after daemon re-read frr.conf | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 209 | # Step 2: Verify configuration is present | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 214 | # Step 3: Remove threshold configuration | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 222 | # Step 4: Verify thresholds are removed but dynamic mode remains | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 295 | # Step 2: Verify mode is in config but no threshold line is written | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 332 | # Step 2: Verify pacing is configured | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 339 | # Step 3: Create some adjacency activity by flapping r2's interface | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 356 | # Step 4: Disable adjacency pacing | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 364 | # Step 5: Verify pacing is removed from config | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 369 | # Step 6: Verify cleanup message in output | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 374 | # Step 7: Check OSPF interface to ensure neighbors can form properly | STRING |
| LOW | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 320 | # Step 1: Configure dynamic pacing with custom thresholds | STRING |
| LOW | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 400 | # Step 8: Verify that we can re-enable pacing without issues | STRING |
| LOW⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 510 | # Step 1: Remove the tc qdisc bandwidth constraint for this test. | COMMENT |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 572 | # Step 2: Set thresholds H=15, L=6. | COMMENT |
| LOW⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 671 | # Step 6: Clear LSAs. | STRING |
| LOW⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 681 | # Step 7: All three neighbors must reach Full within 20s. Widened from | STRING |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 596 | # Step 3: Inject 100 external LSAs to drive U above H=15. | STRING |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 607 | # Step 4: Mark start of the congestion/recovery observation window, then | STRING |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 653 | # Step 5: Now wait for AIMD to detect congestion. | STRING |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 696 | # Step 8: Log check for kick diagnostic (informational only). | STRING |
| LOW | …regate_suppress_fib/test_bgp_aggregate_suppress_fib.py | 86 | # Step 1: verify the more-specific 10.0.0.0/24 is installed on r1. | COMMENT |
| LOW | …regate_suppress_fib/test_bgp_aggregate_suppress_fib.py | 97 | # Step 2: verify the aggregate is installed and aggregateCount=1. | COMMENT |
| LOW⚡ | …regate_suppress_fib/test_bgp_aggregate_suppress_fib.py | 117 | # Step 3: withdraw 10.0.0.0/24 from r2. | COMMENT |
| LOW⚡ | …regate_suppress_fib/test_bgp_aggregate_suppress_fib.py | 126 | # Step 4: verify the aggregate 10.0.0.0/8 is removed from r1. | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 425 | # Step 3: cycle proxy so pim_if_gm_proxy_init is called with the filter active | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 435 | # Step 4: only the two permitted groups should be proxied | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 625 | # Step 4: groups from r1-eth0 must not appear | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 630 | # Step 5: remove the route-map; all groups should return | COMMENT |
| LOW | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 473 | # Step 5: add a new join that the route-map denies (225.9.9.9) — must NOT appear | COMMENT |
| LOW | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 504 | # Step 6: remove the route-map and cycle proxy — all groups should return | COMMENT |
| LOW | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 606 | # Step 3: only groups reported on r1-eth2 should be proxied | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 388 | # Step 2: R5 withdraws BOTH constituents -> R4 withdraws to R1 -> R1 originates UPA | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 398 | # Step 3: Check R1 originates UPA (R1 has the aggregate, loses ALL constituents) | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 863 | # Step 2: Verify R2 receives the static route (baseline check) | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 879 | # Step 3: Withdraw constituents to trigger UPA | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 891 | # Step 4: Wait for UPA propagation to R2 | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 895 | # Step 5: THE TEST - Verify R2 has both route types with correct attributes | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1027 | # Step 1: Verify baseline - R2 has 'neighbor upa' | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1035 | # Step 2: Trigger UPA origination by withdrawing ALL constituents from R5 | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1101 | # Step 4: Dynamically DISABLE 'neighbor upa' for R2 | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1159 | # Step 7: Dynamically RE-ENABLE 'neighbor upa' for R2 | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1383 | # Step 4: Simulate BGP peer restart to trigger Graceful Restart | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1392 | # Step 5: Verify routes are marked STALE on R1 (key GR behavior) | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1430 | # Step 6: CRITICAL GR TEST - Verify UPA is NOT originated while routes are STALE | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1467 | # Step 7: Clear stale routes to trigger UPA | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1475 | # Step 8: NOW verify UPA IS originated (after stale routes cleared) | COMMENT |
| 327 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 84 | # Step 1: Configure dynamic pacing with custom thresholds on r1's eth1 | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 121 | # Step 1: Configure dynamic pacing with thresholds | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 162 | # Step 1: Configure dynamic pacing with thresholds | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 200 | # Step 1: Configure dynamic pacing with thresholds | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 287 | # Step 1: Configure dynamic pacing WITHOUT custom thresholds | COMMENT |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 93 | # Step 2: Verify configuration via show running-config | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 101 | # Step 3: Write memory | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 104 | # Step 4: Read the saved config file | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 130 | # Step 2: Shutdown and no shutdown the interface | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 147 | # Step 3: Verify configuration is still present after flap | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 171 | # Step 2: Save configuration to frr.conf | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 174 | # Step 3: Kill and restart ospfd to re-read frr.conf from disk | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 183 | # Step 4: Verify configuration is still active after daemon re-read frr.conf | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 209 | # Step 2: Verify configuration is present | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 214 | # Step 3: Remove threshold configuration | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 222 | # Step 4: Verify thresholds are removed but dynamic mode remains | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 295 | # Step 2: Verify mode is in config but no threshold line is written | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 332 | # Step 2: Verify pacing is configured | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 339 | # Step 3: Create some adjacency activity by flapping r2's interface | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 356 | # Step 4: Disable adjacency pacing | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 364 | # Step 5: Verify pacing is removed from config | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 369 | # Step 6: Verify cleanup message in output | STRING |
| LOW⚡ | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 374 | # Step 7: Check OSPF interface to ensure neighbors can form properly | STRING |
| LOW | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 320 | # Step 1: Configure dynamic pacing with custom thresholds | STRING |
| LOW | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 400 | # Step 8: Verify that we can re-enable pacing without issues | STRING |
| LOW⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 510 | # Step 1: Remove the tc qdisc bandwidth constraint for this test. | COMMENT |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 572 | # Step 2: Set thresholds H=15, L=6. | COMMENT |
| LOW⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 671 | # Step 6: Clear LSAs. | STRING |
| LOW⚡ | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 681 | # Step 7: All three neighbors must reach Full within 20s. Widened from | STRING |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 596 | # Step 3: Inject 100 external LSAs to drive U above H=15. | STRING |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 607 | # Step 4: Mark start of the congestion/recovery observation window, then | STRING |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 653 | # Step 5: Now wait for AIMD to detect congestion. | STRING |
| LOW | …ndation_5/test_ospf_broadcast_router_dynamic_pacing.py | 696 | # Step 8: Log check for kick diagnostic (informational only). | STRING |
| LOW | …regate_suppress_fib/test_bgp_aggregate_suppress_fib.py | 86 | # Step 1: verify the more-specific 10.0.0.0/24 is installed on r1. | COMMENT |
| LOW | …regate_suppress_fib/test_bgp_aggregate_suppress_fib.py | 97 | # Step 2: verify the aggregate is installed and aggregateCount=1. | COMMENT |
| LOW⚡ | …regate_suppress_fib/test_bgp_aggregate_suppress_fib.py | 117 | # Step 3: withdraw 10.0.0.0/24 from r2. | COMMENT |
| LOW⚡ | …regate_suppress_fib/test_bgp_aggregate_suppress_fib.py | 126 | # Step 4: verify the aggregate 10.0.0.0/8 is removed from r1. | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 425 | # Step 3: cycle proxy so pim_if_gm_proxy_init is called with the filter active | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 435 | # Step 4: only the two permitted groups should be proxied | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 625 | # Step 4: groups from r1-eth0 must not appear | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 630 | # Step 5: remove the route-map; all groups should return | COMMENT |
| LOW | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 473 | # Step 5: add a new join that the route-map denies (225.9.9.9) — must NOT appear | COMMENT |
| LOW | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 504 | # Step 6: remove the route-map and cycle proxy — all groups should return | COMMENT |
| LOW | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 606 | # Step 3: only groups reported on r1-eth2 should be proxied | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 388 | # Step 2: R5 withdraws BOTH constituents -> R4 withdraws to R1 -> R1 originates UPA | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 398 | # Step 3: Check R1 originates UPA (R1 has the aggregate, loses ALL constituents) | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 863 | # Step 2: Verify R2 receives the static route (baseline check) | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 879 | # Step 3: Withdraw constituents to trigger UPA | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 891 | # Step 4: Wait for UPA propagation to R2 | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 895 | # Step 5: THE TEST - Verify R2 has both route types with correct attributes | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1027 | # Step 1: Verify baseline - R2 has 'neighbor upa' | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1035 | # Step 2: Trigger UPA origination by withdrawing ALL constituents from R5 | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1101 | # Step 4: Dynamically DISABLE 'neighbor upa' for R2 | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1159 | # Step 7: Dynamically RE-ENABLE 'neighbor upa' for R2 | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1383 | # Step 4: Simulate BGP peer restart to trigger Graceful Restart | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1392 | # Step 5: Verify routes are marked STALE on R1 (key GR behavior) | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1430 | # Step 6: CRITICAL GR TEST - Verify UPA is NOT originated while routes are STALE | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1467 | # Step 7: Clear stale routes to trigger UPA | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1475 | # Step 8: NOW verify UPA IS originated (after stale routes cleared) | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1525 | # Step 9: Verify UPA propagates to R2 (has 'neighbor upa') | COMMENT |
| 322 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/frr-reload.py | 15 | CODE | |
| LOW | tools/frr-reload.py | 15 | CODE | |
| LOW | python/callgraph-dot.py | 6 | CODE | |
| LOW | python/tiabwarfo.py | 6 | CODE | |
| LOW | python/xrelfo.py | 24 | CODE | |
| LOW | python/runtests.py | 7 | CODE | |
| LOW | python/clidef.py | 6 | CODE | |
| LOW | python/clidef.py | 9 | CODE | |
| LOW | python/clippy/__init__.py | 14 | CODE | |
| LOW | python/clippy/__init__.py | 15 | CODE | |
| LOW | python/clippy/__init__.py | 15 | CODE | |
| LOW | python/clippy/__init__.py | 15 | CODE | |
| LOW | python/clippy/__init__.py | 15 | CODE | |
| LOW | python/clippy/elf.py | 24 | CODE | |
| LOW | tests/topotests/conftest.py | 35 | CODE | |
| LOW | tests/topotests/conftest.py | 35 | CODE | |
| LOW | tests/topotests/weighted_ecmp/test_weighted_ecmp.py | 14 | CODE | |
| LOW | tests/topotests/weighted_ecmp/test_weighted_ecmp.py | 25 | CODE | |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 31 | CODE | |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 37 | CODE | |
| LOW | tests/topotests/bfd_isis_topo1/test_bfd_isis_topo1.py | 61 | CODE | |
| LOW | tests/topotests/bfd_isis_topo1/test_bfd_isis_topo1.py | 62 | CODE | |
| LOW | tests/topotests/bgp_rpki_topo1/r1/rtrd.py | 6 | CODE | |
| LOW | tests/topotests/bgp_rpki_topo1/r1/rtrd.py | 8 | CODE | |
| LOW | tests/topotests/bgp_rpki_topo1/r3/rtrd.py | 6 | CODE | |
| LOW | tests/topotests/bgp_rpki_topo1/r3/rtrd.py | 8 | CODE | |
| LOW | tests/topotests/bgp_peer_solo/test_bgp_peer_solo.py | 5 | CODE | |
| LOW | …pim6_static_rp_topo1/test_multicast_pim6_static_rp2.py | 34 | CODE | |
| LOW | …gp_l3vpn_to_bgp_direct/test_bgp_l3vpn_to_bgp_direct.py | 17 | CODE | |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 24 | CODE | |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 24 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 30 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 31 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 31 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 31 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 31 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 39 | CODE | |
| LOW | …ts/topotests/bgp_srv6_unicast/test_bgp_srv6_unicast.py | 35 | CODE | |
| LOW | tests/topotests/tshark/test_tshark.py | 25 | CODE | |
| LOW | tests/topotests/tshark/test_tshark.py | 28 | CODE | |
| LOW | tests/topotests/tshark/test_tshark.py | 29 | CODE | |
| LOW | …p_prefer_global/test_bgp_ipv6_nexthop_prefer_global.py | 36 | CODE | |
| LOW | …oad_segment_routing/test_frr_reload_segment_routing.py | 29 | CODE | |
| LOW | …pref_add_substract/test_bgp_localpref_add_substract.py | 5 | CODE | |
| LOW | …imum_prefix_restart/test_bgp_maximum_prefix_restart.py | 38 | CODE | |
| LOW | …/bgp_tcp_ip_transparent/test_bgp_tcp_ip_transparent.py | 14 | CODE | |
| LOW | tests/topotests/bfd_ospf_topo1/test_bfd_ospf_topo1.py | 61 | CODE | |
| LOW | tests/topotests/bfd_ospf_topo1/test_bfd_ospf_topo1.py | 62 | CODE | |
| LOW | …otests/ospf6_loopback_cost/test_ospf6_loopback_cost.py | 22 | CODE | |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 28 | CODE | |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 38 | CODE | |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 40 | CODE | |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 40 | CODE | |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 40 | CODE | |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 40 | CODE | |
| LOW | …_routerid/test_bgp_bestpath_reason_compare_routerid.py | 43 | CODE | |
| LOW | …_routerid/test_bgp_bestpath_reason_compare_routerid.py | 49 | CODE | |
| LOW | …_routerid/test_bgp_bestpath_reason_compare_routerid.py | 50 | CODE | |
| LOW | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 654 | CODE | |
| LOW | tests/topotests/mgmt_tests/test_yang_mgmt.py | 43 | CODE | |
| 374 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/frr_babeltrace.py | 137 | except: | CODE |
| HIGH | tools/frr-reload.py | 2015 | except ValueError: | CODE |
| HIGH | tools/frr-reload.py | 2021 | except ValueError: | CODE |
| HIGH | tools/frr-reload.py | 2519 | except OSError: | CODE |
| HIGH | tools/frr-reload.py | 802 | except ValueError: | CODE |
| HIGH | tools/frr-reload.py | 1128 | except ValueError: | CODE |
| HIGH | yang/embedmodel.py | 18 | except FileExistsError: | CODE |
| HIGH | python/xref2vtysh.py | 25 | except ImportError: | CODE |
| HIGH | python/clippy/__init__.py | 71 | except: | CODE |
| HIGH | tests/topotests/conftest.py | 43 | except (AttributeError, ImportError): | CODE |
| HIGH | tests/topotests/exec_log_durations.py | 76 | except ValueError: | CODE |
| HIGH | …ests/all_protocol_startup/test_all_protocol_startup.py | 1113 | except AttributeError: | CODE |
| HIGH | tests/topotests/bgp_io_cpu_spin/test_bgp_io_cpu_spin.py | 172 | except ValueError: | CODE |
| HIGH | tests/topotests/bgp_io_cpu_spin/peer1/bgp_sender.py | 158 | except BlockingIOError: | CODE |
| HIGH | tests/topotests/bgp_io_cpu_spin/peer1/bgp_sender.py | 177 | except BlockingIOError: | CODE |
| HIGH | tests/topotests/ospf_4222_recommendation_5/util_pcap.py | 40 | except OSError: | CODE |
| HIGH | tests/topotests/ospf_4222_recommendation_5/util_pcap.py | 45 | except OSError: | CODE |
| HIGH | tests/topotests/ospf_dd_dup_hang/capture_ospf.py | 60 | except Exception: | CODE |
| HIGH | tests/topotests/ospf_dd_dup_hang/capture_ospf.py | 68 | except OSError: | CODE |
| HIGH | …gp_evpn_ead_evi_routes/test_bgp_evpn_ead_evi_routes.py | 139 | except: | CODE |
| HIGH | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1411 | except: | CODE |
| HIGH | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1420 | except: | CODE |
| HIGH | tests/topotests/mgmt_notif/oper.py | 77 | except KeyError: | CODE |
| HIGH | …sts/ospfv3_basic_functionality/test_ospfv3_ecmp_lan.py | 144 | except OSError: | CODE |
| HIGH | tests/topotests/mgmt_fe_client/oper.py | 77 | except KeyError: | CODE |
| HIGH | …potests/ospf_basic_functionality/test_ospf_ecmp_lan.py | 136 | except OSError: | CODE |
| HIGH | …ts/topotests/ospf_basic_functionality/test_ospf_lan.py | 135 | except OSError: | CODE |
| HIGH | tests/topotests/fpm_testing_topo1/test_fpm_topo1.py | 390 | except (json.JSONDecodeError, KeyError, IndexError): | CODE |
| HIGH | tests/topotests/ospf_gr_helper/test_ospf_gr_helper2.py | 148 | except OSError: | CODE |
| HIGH | tests/topotests/ospf_gr_helper/test_ospf_gr_helper3.py | 147 | except OSError: | CODE |
| HIGH | tests/topotests/ospf_gr_helper/test_ospf_gr_helper1.py | 147 | except OSError: | CODE |
| HIGH | tests/topotests/mgmt_regress/test_validate_fail.py | 45 | except Exception: | CODE |
| HIGH | tests/topotests/lib/topotest.py | 787 | except Exception: | CODE |
| HIGH | tests/topotests/lib/topotest.py | 812 | except Exception: | CODE |
| HIGH | tests/topotests/lib/topotest.py | 837 | except Exception: | CODE |
| HIGH | tests/topotests/lib/topotest.py | 1707 | except IOError: | CODE |
| HIGH | tests/topotests/lib/topotest.py | 2767 | except Exception: | CODE |
| HIGH | tests/topotests/lib/topotest.py | 1787 | except (subprocess.CalledProcessError, ValueError): | CODE |
| HIGH | tests/topotests/lib/topotest.py | 1814 | except (FileNotFoundError, ValueError): | CODE |
| HIGH | tests/topotests/lib/topotest.py | 1811 | except OSError: | CODE |
| HIGH | tests/topotests/lib/exa-receive.py | 52 | except KeyboardInterrupt: | CODE |
| HIGH | tests/topotests/lib/exa-receive.py | 54 | except IOError: | CODE |
| HIGH | tests/topotests/lib/mcast-tester.py | 251 | except socket.timeout: | CODE |
| HIGH | tests/topotests/lib/mcast-tester.py | 253 | except BlockingIOError: | CODE |
| HIGH | tests/topotests/lib/topogen.py | 610 | except Exception: | CODE |
| HIGH | tests/topotests/lib/topogen.py | 620 | except Exception: | CODE |
| HIGH | tests/topotests/lib/topogen.py | 630 | except Exception: | CODE |
| HIGH | tests/topotests/lib/ospf.py | 1741 | except KeyError: | CODE |
| HIGH | …_route_replay/test_zebra_reconnect_route_replay_vrf.py | 121 | except OSError: | CODE |
| HIGH | …ts/bfd_dplane_auth_topo1/test_bfd_dplane_auth_topo1.py | 116 | except FileNotFoundError: | CODE |
| HIGH | tests/topotests/mgmt_oper/oper.py | 77 | except KeyError: | CODE |
| HIGH | tests/topotests/ospf_rfc4222_r4/util_pcap.py | 40 | except OSError: | CODE |
| HIGH | tests/topotests/ospf_rfc4222_r4/util_pcap.py | 45 | except OSError: | CODE |
| HIGH | …ion_linkbw_as_test/test_bgp_confederation_linkbw_as.py | 296 | except: | CODE |
| HIGH | …ion_linkbw_as_test/test_bgp_confederation_linkbw_as.py | 601 | except: | CODE |
| HIGH | tests/topotests/munet/native.py | 32 | except ImportError: | CODE |
| HIGH | tests/topotests/munet/cleanup.py | 32 | except Exception: | CODE |
| HIGH | tests/topotests/munet/cleanup.py | 61 | except Exception: | CODE |
| HIGH | tests/topotests/munet/cli.py | 986 | except EOFError: | CODE |
| HIGH | tests/topotests/munet/base.py | 1113 | except ChildProcessError: | CODE |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/release_notes.py | 29 | CODE | |
| LOW | tools/symalyzer.py | 141 | CODE | |
| LOW | tools/generate_support_bundle.py | 24 | CODE | |
| LOW | tools/frr_babeltrace.py | 34 | CODE | |
| LOW | tools/frr_babeltrace.py | 51 | CODE | |
| LOW | tools/frr_babeltrace.py | 254 | CODE | |
| LOW | tools/frr_babeltrace.py | 268 | CODE | |
| LOW | tools/frr_babeltrace.py | 355 | CODE | |
| LOW | tools/frr-reload.py | 298 | CODE | |
| LOW | tools/frr-reload.py | 384 | CODE | |
| LOW | tools/frr-reload.py | 1109 | CODE | |
| LOW | tools/frr-reload.py | 1142 | CODE | |
| LOW | tools/frr-reload.py | 1186 | CODE | |
| LOW | tools/frr-reload.py | 1273 | CODE | |
| LOW | tools/frr-reload.py | 1304 | CODE | |
| LOW | tools/frr-reload.py | 1531 | CODE | |
| LOW | tools/frr-reload.py | 2027 | CODE | |
| LOW | tools/frr-reload.py | 2083 | CODE | |
| LOW | tools/frr-reload.py | 777 | CODE | |
| LOW | tools/frr-reload.py | 900 | CODE | |
| LOW | ospfclient/ospfclient.py | 1105 | CODE | |
| LOW | python/callgraph-dot.py | 75 | CODE | |
| LOW | python/callgraph-dot.py | 219 | CODE | |
| LOW | python/callgraph-dot.py | 253 | CODE | |
| LOW | python/xref2vtysh.py | 240 | CODE | |
| LOW | python/xref2vtysh.py | 366 | CODE | |
| LOW | python/tiabwarfo.py | 24 | CODE | |
| LOW | python/tiabwarfo.py | 131 | CODE | |
| LOW | python/xrelfo.py | 332 | CODE | |
| LOW | python/clidef.py | 289 | CODE | |
| LOW | python/clippy/elf.py | 283 | CODE | |
| LOW | tests/topotests/conftest.py | 372 | CODE | |
| LOW | tests/topotests/conftest.py | 777 | CODE | |
| LOW | tests/topotests/exec_log_durations.py | 45 | CODE | |
| LOW | tests/topotests/exec_log_durations.py | 82 | CODE | |
| LOW | tests/topotests/analyze.py | 231 | CODE | |
| LOW | tests/topotests/analyze.py | 272 | CODE | |
| LOW | tests/topotests/analyze.py | 286 | CODE | |
| LOW | …/bgp_redistribute_table/test_bgp_redistribute_table.py | 82 | CODE | |
| LOW | tests/topotests/isis_lfa_topo1/test_isis_lfa_topo1.py | 66 | CODE | |
| LOW | tests/topotests/bgp_rpki_topo1/r1/rtrd.py | 26 | CODE | |
| LOW | tests/topotests/bgp_rpki_topo1/r1/rtrd.py | 280 | CODE | |
| LOW | tests/topotests/bgp_rpki_topo1/r3/rtrd.py | 26 | CODE | |
| LOW | tests/topotests/bgp_rpki_topo1/r3/rtrd.py | 280 | CODE | |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 201 | CODE | |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 317 | CODE | |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 266 | CODE | |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 334 | CODE | |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 400 | CODE | |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 440 | CODE | |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 531 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 130 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 164 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 183 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 367 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 445 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 524 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 735 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 234 | CODE | |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 264 | CODE | |
| 335 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/build-debian-package.sh | 6 | # This file is public domain | COMMENT |
| MEDIUM | tools/checkpatch.pl | 817 | #Create a search pattern for all these functions to speed up a loop below | COMMENT |
| MEDIUM | tools/checkpatch.pl | 838 | #Create a search pattern for all these strings to speed up a loop below | COMMENT |
| MEDIUM | tools/checkpatch.pl | 873 | #Create a search pattern for all these strings to speed up a loop below | COMMENT |
| MEDIUM | tools/frr-reload.py | 1274 | # This method handles deletion of bgp neighbor configs, | COMMENT |
| MEDIUM | tools/frr-reload.py | 1305 | # This method handles deletion of bgp peer group config. | COMMENT |
| MEDIUM | tools/frr-reload.py | 1328 | # Create a dictionary of config context (i.e. router bgp vrf x). | COMMENT |
| MEDIUM | tools/frr-reload.py | 3055 | # Create a Config object from the config generated by newconf | COMMENT |
| MEDIUM | tools/frr-reload.py | 3065 | # Create a Config object from the running config | COMMENT |
| MEDIUM | tests/topotests/weighted_ecmp/test_weighted_ecmp.py | 84 | # Create a nexthop group with weighted nexthops | COMMENT |
| MEDIUM | tests/topotests/bgp_l3vpn_to_bgp_direct/customize.py | 102 | # Create a switch with just one router connected to it to simulate a | STRING |
| MEDIUM | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 165 | # Create a function to check BGP peer status on r1 | COMMENT |
| MEDIUM | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 213 | # Create a function to check the route count on r2 | COMMENT |
| MEDIUM | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 237 | # Create a function to check the FIB route count | COMMENT |
| MEDIUM | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 265 | # Create a function to check the nexthop group member count | COMMENT |
| MEDIUM | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 399 | # Create a function to check BGP peer status on r2 | COMMENT |
| MEDIUM | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 497 | # Create a function to check that all BGP peers are established | COMMENT |
| MEDIUM | …ebra_received_nhe_kept/test_zebra_received_nhe_kept.py | 33 | # Create a switch to connect to r1's interface | COMMENT |
| MEDIUM | …ests/all_protocol_startup/test_all_protocol_startup.py | 533 | # Create a lib nexthop-group | COMMENT |
| MEDIUM | …ests/all_protocol_startup/test_all_protocol_startup.py | 1512 | # Create a lib nexthop-group | COMMENT |
| MEDIUM | …/topotests/frr_reload_vrf/test_frr_reload_vrf_scale.py | 137 | # Create the kernel VRFs up front so both individual and scale tests can use | COMMENT |
| MEDIUM | tests/topotests/bgp_instance_del_test/customize.py | 110 | # Create a switch with just one router connected to it to simulate a | STRING |
| MEDIUM | tests/topotests/msdp_topo3/test_msdp_topo3.py | 61 | # Create a host connected and direct at r1: | COMMENT |
| MEDIUM | tests/topotests/msdp_topo3/test_msdp_topo3.py | 67 | # Create a host connected and direct at r2: | COMMENT |
| MEDIUM | …/topotests/bgp_rfapi_basic_sanity_config2/customize.py | 76 | # Create a switch with just one router connected to it to simulate a | STRING |
| MEDIUM⚡ | …f_bgp_route_leak/test_ospf_multi_vrf_bgp_route_leak.py | 71 | # Create a empty network for router 1 | STRING |
| MEDIUM⚡ | …f_bgp_route_leak/test_ospf_multi_vrf_bgp_route_leak.py | 75 | # Create a empty network for router 2 | STRING |
| MEDIUM⚡ | …f_bgp_route_leak/test_ospf_multi_vrf_bgp_route_leak.py | 79 | # Create a empty network for router 3 | STRING |
| MEDIUM⚡ | …f_bgp_route_leak/test_ospf_multi_vrf_bgp_route_leak.py | 83 | # Create a empty network for router 4 | STRING |
| MEDIUM | …tic_cross_vrf_nexthop/test_static_cross_vrf_nexthop.py | 43 | # Create a switch with a link to r1 and r2 | COMMENT |
| MEDIUM | tests/topotests/pim_acl/test_pim_acl.py | 115 | # Create the main router | STRING |
| MEDIUM | tests/topotests/pim_acl/test_pim_acl.py | 118 | # Create the PIM RP routers | STRING |
| MEDIUM | …sts/topotests/two_layer_wucmp/test_two_layer_wuecmp.py | 240 | # Create the routers | COMMENT |
| MEDIUM⚡ | …multipoint/test_ospf_unnumbered_point_to_multipoint.py | 46 | # Create a empty network for router 1 | COMMENT |
| MEDIUM⚡ | …multipoint/test_ospf_unnumbered_point_to_multipoint.py | 50 | # Create a empty network for router 2 | COMMENT |
| MEDIUM⚡ | …multipoint/test_ospf_unnumbered_point_to_multipoint.py | 54 | # Create a empty network for router 3 | COMMENT |
| MEDIUM | …/topotests/ospf_rfc4222_dscp/test_ospf_rfc4222_dscp.py | 29 | # Create a p2p connection between r1 and r2 | COMMENT |
| MEDIUM | tests/topotests/ospf_unnumbered/test_ospf_unnumbered.py | 47 | # Create a empty network for router 1 | COMMENT |
| MEDIUM | tests/topotests/ospf_unnumbered/test_ospf_unnumbered.py | 51 | # Create a empty network for router 2 | COMMENT |
| MEDIUM | tests/topotests/bgp_rfapi_basic_sanity/customize.py | 76 | # Create a switch with just one router connected to it to simulate a | STRING |
| MEDIUM | tests/topotests/bgp_l3vpn_to_bgp_vrf/customize.py | 110 | # Create a switch with just one router connected to it to simulate a | STRING |
| MEDIUM⚡ | tests/topotests/ospf6_topo1_vrf/test_ospf6_topo1_vrf.py | 97 | # Create a empty network for router 1 | STRING |
| MEDIUM⚡ | tests/topotests/ospf6_topo1_vrf/test_ospf6_topo1_vrf.py | 101 | # Create a empty network for router 2 | STRING |
| MEDIUM⚡ | tests/topotests/ospf6_topo1_vrf/test_ospf6_topo1_vrf.py | 105 | # Create a empty network for router 3 | STRING |
| MEDIUM⚡ | tests/topotests/ospf6_topo1_vrf/test_ospf6_topo1_vrf.py | 109 | # Create a empty network for router 4 | STRING |
| MEDIUM | tests/topotests/ospf_netns_vrf/test_ospf_netns_vrf.py | 43 | # Create a empty network for router 1 | COMMENT |
| MEDIUM | tests/topotests/ospf_netns_vrf/test_ospf_netns_vrf.py | 47 | # Create a empty network for router 2 | COMMENT |
| MEDIUM⚡ | tests/topotests/ospf6_topo1/test_ospf6_topo1.py | 92 | # Create a empty network for router 1 | STRING |
| MEDIUM⚡ | tests/topotests/ospf6_topo1/test_ospf6_topo1.py | 96 | # Create a empty network for router 2 | STRING |
| MEDIUM⚡ | tests/topotests/ospf6_topo1/test_ospf6_topo1.py | 100 | # Create a empty network for router 3 | STRING |
| MEDIUM⚡ | tests/topotests/ospf6_topo1/test_ospf6_topo1.py | 104 | # Create a empty network for router 4 | STRING |
| MEDIUM | tests/topotests/bgp_peer_group/test_bgp_peer-group.py | 212 | # Define the expected structure based on the exact JSON format shared | COMMENT |
| MEDIUM | …rfc4222_inactive_tmr/test_ospf_rfc4222_inactive_tmr.py | 27 | # Create a p2p connection between r1 and r2 | COMMENT |
| MEDIUM | tests/topotests/bgp_rr_ibgp/test_bgp_rr_ibgp_topo1.py | 141 | # Create a test function that checks BGP neighbor state | COMMENT |
| MEDIUM | tests/topotests/bgp_rr_ibgp/test_bgp_rr_ibgp_topo1.py | 181 | # Create a test function that compares router output with expected JSON | COMMENT |
| MEDIUM⚡ | …ts/topotests/ospf6_no_new_bdr/test_ospf6_no_new_bdr.py | 82 | # Create a empty network for router 1 | STRING |
| MEDIUM⚡ | …ts/topotests/ospf6_no_new_bdr/test_ospf6_no_new_bdr.py | 86 | # Create a empty network for router 2 | STRING |
| MEDIUM⚡ | …ts/topotests/ospf6_no_new_bdr/test_ospf6_no_new_bdr.py | 90 | # Create a empty network for router 3 | STRING |
| MEDIUM | tests/topotests/lib/micronet_compat.py | 36 | # Create a new mounted FS for tracking nested network namespaces created by the | COMMENT |
| MEDIUM⚡ | tests/topotests/lib/exa-receive.py | 26 | # Create a new log directory | COMMENT |
| 35 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ospfclient/ospfclient.py | 277 | except Exception: | CODE |
| LOW | ospfclient/ospfclient.py | 280 | except Exception: | CODE |
| LOW | ospfclient/ospfclient.py | 342 | except Exception: | CODE |
| LOW | ospfclient/ospfclient.py | 451 | except Exception: | CODE |
| LOW | ospfclient/ospfclient.py | 1168 | except Exception as error: | CODE |
| LOW | ospfclient/ospfclient.py | 1217 | except Exception as error: | CODE |
| LOW | python/clidef.py | 433 | except Exception as e: | CODE |
| MEDIUM | python/clidef.py | 289 | def process_one(fn, entry, cond_stack, ofd, dumpfd, all_defun, macros) -> int: | CODE |
| LOW | tests/topotests/conftest.py | 421 | except Exception as e: | CODE |
| LOW | tests/topotests/ospfapi/ctester.py | 144 | except Exception as error: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 178 | except Exception as error: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 226 | except Exception as error: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 448 | except Exception: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 932 | except Exception: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 1147 | except Exception: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 1631 | except Exception: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 1746 | except Exception: | CODE |
| LOW | tests/topotests/bgp_rpki_topo1/r1/rtrd.py | 45 | except Exception as e: | CODE |
| LOW | tests/topotests/bgp_rpki_topo1/r3/rtrd.py | 45 | except Exception as e: | CODE |
| LOW | …ests/all_protocol_startup/test_all_protocol_startup.py | 2051 | except Exception as e: | CODE |
| MEDIUM | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 365 | def check_route(router, route): | CODE |
| MEDIUM | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 421 | def check_gr_config(router): | CODE |
| MEDIUM | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 445 | def get_route_count(router): | CODE |
| MEDIUM | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 488 | def check_bgp_daemon_stopped(): | CODE |
| MEDIUM | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 565 | def check_routes_not_deleted_on_r3(): | CODE |
| MEDIUM | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 640 | def check_bgp_daemon_ready(): | CODE |
| MEDIUM | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 737 | def verify_bgp_running_simple(): | CODE |
| MEDIUM | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 789 | def check_route(router, route): | CODE |
| MEDIUM | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 829 | def check_gr_status_comprehensive(): | CODE |
| LOW⚡ | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 185 | except Exception as e: | CODE |
| LOW⚡ | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 635 | except Exception as e: | CODE |
| LOW⚡ | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 646 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 256 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 261 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 387 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 434 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 465 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 561 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 598 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 675 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 706 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 729 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 760 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 811 | except Exception as e: | CODE |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 896 | except Exception as e: | CODE |
| LOW⚡ | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 171 | except Exception as e: | STRING |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 103 | except Exception as e: | STRING |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 136 | except Exception as e: | STRING |
| LOW | tests/topotests/ospf_dd_dup_hang/capture_ospf.py | 47 | except Exception as exc: | CODE |
| LOW | tests/topotests/ospf_dd_dup_hang/capture_ospf.py | 60 | except Exception: | CODE |
| LOW | …ts/topotests/pim_igmp_specific_query_frag/igmp_send.py | 81 | except Exception as e: | CODE |
| LOW | …ts/topotests/pim_igmp_specific_query_frag/igmp_send.py | 102 | except Exception as e: | CODE |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 382 | except Exception as e: | CODE |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 873 | except Exception as e: | CODE |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1094 | except Exception as e: | CODE |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1153 | except Exception as e: | CODE |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1377 | except Exception as e: | CODE |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1457 | except Exception as e: | CODE |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1517 | except Exception as e: | CODE |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1541 | except Exception as e: | CODE |
| 176 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/checkpatch.pl | 2944 | # Check if the commit log has what seems like a diff which can confuse patch | COMMENT |
| LOW | tools/checkpatch.pl | 3022 | # Check if MAINTAINERS is being updated. If so, there's probably no need to | COMMENT |
| LOW | tools/checkpatch.pl | 3207 | # Check if the commit log is in a possible stack dump | COMMENT |
| LOW | tools/checkpatch.pl | 3365 | # Check if it's the start of a commit log | COMMENT |
| LOW | tools/checkpatch.pl | 3375 | # Check if there is UTF-8 in a commit log when a mail header has explicitly | COMMENT |
| LOW | tools/checkpatch.pl | 4361 | # Check if either of these lines are modified, else | COMMENT |
| LOW | tools/frr-reload.py | 2170 | # Check if key chain is being deleted: | COMMENT |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 1029 | # Check if "ospf" appears in the client list | COMMENT |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 170 | # Check if r2's peer is in Established state | COMMENT |
| LOW | tests/topotests/zebra_nhg_check/test_zebra_nhg.py | 408 | # Check if peer name matches r2-eth[30-49] | COMMENT |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 119 | # Check if there are any router failures | COMMENT |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 145 | # Check if we're entering the target VRF section | COMMENT |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 148 | # Check if we've exited the current router bgp section | COMMENT |
| LOW | …_vrf_import_route_map/test_bgp_vrf_import_route_map.py | 355 | # Check if metric was set correctly | COMMENT |
| LOW | tests/topotests/tshark/test_tshark.py | 84 | # Check if there are ICMP echo requests | COMMENT |
| LOW | tests/topotests/tshark/test_tshark.py | 96 | # Check if there are ICMP echo replies | COMMENT |
| LOW⚡ | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 642 | # Check if BGP daemon is responding | COMMENT |
| LOW⚡ | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 650 | # Check if BGP has router identifier (indicates config loaded) | COMMENT |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 239 | # Check if we have at least 2 established neighbors | COMMENT |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 370 | # Check if routes exist based on actual JSON structure | COMMENT |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 494 | # Check if we have a valid router ID - if not, daemon is stopped/not ready | COMMENT |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 549 | # Check if next hop is R2 (192.168.12.2) | COMMENT |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 586 | # Check if next hop is R2 (192.168.23.2) | COMMENT |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 682 | # Check if we have expected neighbors configured | COMMENT |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 794 | # Check if routes exist based on actual JSON structure | COMMENT |
| LOW | …otests/bgp_gr_fib_suppress/test_bgp_gr_fib_suppress.py | 91 | # Check if modes match expectations | STRING |
| LOW | …_peer/test_bgp_conditional_advertisement_track_peer.py | 100 | # Verify if R2 does not send any routes to R1 | COMMENT |
| LOW | …_peer/test_bgp_conditional_advertisement_track_peer.py | 137 | # Verify if R1 received 172.16.255.2/32 from R2. The conditional-advertisement | COMMENT |
| LOW⚡ | …_peer/test_bgp_conditional_advertisement_track_peer.py | 266 | # Verify if R2 is not sending any routes to R1 again | COMMENT |
| LOW | …f_4222_recommendation_5/test_ospf_adj_pacing_config.py | 385 | # Check if there are any neighbors | STRING |
| LOW | tests/topotests/ospf6_topo2/test_ospf6_topo2.py | 292 | # Check if r3 reinstalled 2001:db8:500::/64 using the new metric type and value. | STRING |
| LOW | tests/topotests/ospf6_topo2/test_ospf6_topo2.py | 356 | # Check if areaScopedLinkStateDb exists and has elements | STRING |
| LOW | …ests/multicast_pim_bsm_topo2/test_mcast_pim_bsmp_02.py | 665 | # Verify if that rp is installed | COMMENT |
| LOW | …ests/multicast_pim_bsm_topo2/test_mcast_pim_bsmp_02.py | 688 | # Verify if that rp is installed | COMMENT |
| LOW | …ests/multicast_pim_bsm_topo2/test_mcast_pim_bsmp_02.py | 797 | # Verify if b1 is still chosen as bsr | COMMENT |
| LOW | …ests/multicast_pim_bsm_topo2/test_mcast_pim_bsmp_02.py | 802 | # Verify if that rp is installed | COMMENT |
| LOW | …ests/multicast_pim_bsm_topo2/test_mcast_pim_bsmp_02.py | 885 | # Verify if RP with highest hash value is chosen | COMMENT |
| LOW | …ests/multicast_pim_bsm_topo2/test_mcast_pim_bsmp_02.py | 965 | # Verify if bsrp list is same across f1, i1 and l1 | COMMENT |
| LOW | …ests/multicast_pim_bsm_topo2/test_mcast_pim_bsmp_02.py | 1014 | # Verify if bsrp list is same across f1, i1 and l1 | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1439 | # Check if any path has UPA ExtCom | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1620 | # Check if any path has UPA ExtCom from self | COMMENT |
| LOW⚡ | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1623 | # Check if locally originated | COMMENT |
| LOW | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 209 | # Check if BGP is running and advertising networks | COMMENT |
| LOW | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 761 | # Check if this is IPv4 Unicast | COMMENT |
| LOW | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 788 | # Check if groups exist at all | COMMENT |
| LOW | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 795 | # Check if all peers were found | COMMENT |
| LOW | …/topotests/bgp_upa_multipeer/test_bgp_upa_multipeer.py | 1314 | # Check if GR is enabled/advertised | COMMENT |
| LOW | …tic_cross_vrf_nexthop/test_static_cross_vrf_nexthop.py | 104 | # Check if there are any nexthops at all | COMMENT |
| LOW⚡ | …sts/topotests/two_layer_wucmp/test_two_layer_wuecmp.py | 679 | # Check if NHG ID is stable | COMMENT |
| LOW⚡ | …sts/topotests/two_layer_wucmp/test_two_layer_wuecmp.py | 684 | # Check if route count is stable | COMMENT |
| LOW⚡ | …sts/topotests/two_layer_wucmp/test_two_layer_wuecmp.py | 691 | # Check if ECMP paths reduced by 1 (one link down) | COMMENT |
| LOW | …sts/topotests/two_layer_wucmp/test_two_layer_wuecmp.py | 761 | # Check if ECMP paths are back to full (64 paths after link up) | COMMENT |
| LOW | …sts/topotests/two_layer_wucmp/test_two_layer_wuecmp.py | 833 | # Check if ECMP paths reduced by 16 (16 links down) | COMMENT |
| LOW | …sts/topotests/two_layer_wucmp/test_two_layer_wuecmp.py | 906 | # Check if ECMP paths are back to full (64 paths after partial links up) | COMMENT |
| LOW | …/bgp_dampening_per_peer/test_bgp_dampening_per_peer.py | 146 | # Check if the route becomes non-dampened again after some time. | COMMENT |
| LOW | tests/topotests/ldp_topo1/test_ldp_topo1.py | 581 | # Check if we have implicit labels - if not, then remove them from reference | STRING |
| LOW | …otests/bgp_bestpath_reason/test_bgp_bestpath_reason.py | 125 | # Check if all expected peers are established | COMMENT |
| LOW | …ts/topotests/srv6_sid_manager/test_srv6_sid_manager.py | 232 | # Verify if kernel requirements are satisfied | COMMENT |
| LOW | …ute_map_forwarding/test_ospfv3_route_map_forwarding.py | 209 | # Check if sequence number has incremented | COMMENT |
| LOW | …ute_map_forwarding/test_ospfv3_route_map_forwarding.py | 324 | # Check if sequence number has incremented | COMMENT |
| 54 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ospfclient/ospfclient.py | 419 | Send a message to OSPF API and wait for error code reply. Args: mt: the messaage type m | STRING |
| HIGH | tests/topotests/lib/fe_client.py | 341 | Lock or unlock a datastore. Args: lock (bool, optional): Whether to lock (True) or unlock (False) t | STRING |
| HIGH | tests/topotests/lib/fe_client.py | 374 | Retrieve data from the mgmtd server based on an XPath query. Args: query (str): The XPath query str | STRING |
| HIGH | tests/topotests/lib/fe_client.py | 429 | Receive a notification message, optionally setting up XPath filters first. Args: xpaths (list of st | STRING |
| HIGH | …ion_linkbw_as_test/test_bgp_confederation_linkbw_as.py | 147 | Validate that link-bandwidth extended community has the correct AS number. Args: router: Router object | STRING |
| HIGH | tests/topotests/munet/base.py | 707 | Create a spawned send/expect process. Args: cmd: list of args to exec/popen with, or an already ope | STRING |
| HIGH | tests/topotests/munet/base.py | 816 | Create an async spawned send/expect process. Args: cmd: list of args to exec/popen with, or an alre | STRING |
| HIGH | tests/topotests/munet/base.py | 1290 | Execute a command. Raise an exception on errors. Args: cmd: `str` or `list` of the command to execu | STRING |
| HIGH | tests/topotests/munet/base.py | 1376 | Execute a command. Raise an exception on errors. Args: cmd: `str` or `list` of the command to execu | STRING |
| HIGH | tests/topotests/munet/mutest/__main__.py | 106 | Find the common root between 2 paths. Args: path1: Path path2: Path Returns: Path: the | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/topotests/analyze.py | 427 | # User doesn't want to save results just use them inplace | COMMENT |
| MEDIUM | tests/topotests/mgmt_notif/test_ds_notify.py | 240 | # When we do have a comprehensive solution (1) for the multiple owner | COMMENT |
| MEDIUM | …sts/topotests/bfd_auth_replay_topo1/bfd_replay_peer.py | 97 | # refuses for the meticulous variant. | COMMENT |
| LOW | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 324 | # Fallback: just return what we were given | COMMENT |
| LOW | tests/topotests/lib/topotest.py | 2178 | # specific daemons, otherwise just use our own configuration. | COMMENT |
| MEDIUM | …fd_ospf_quicknbr_topo1/test_bfd_ospf_quicknbr_topo1.py | 204 | # Extract the interface stanza in a simple, robust way. | COMMENT |
| LOW⚡ | tests/topotests/munet/base.py | 2044 | # unet.nsenter_fork == False and we just use p.pid as it will be unshare after | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ospfd/ospf_apiserver.c | 1555 | options |= OSPF_OPTION_O; /* Don't forget to set option bit */ | CODE |
| LOW | ospfclient/ospf_apiclient.c | 711 | /* Don't forget to free this message */ | COMMENT |
| LOW | zebra/zebra_cli.c | 2721 | "%% Don't forget to save your configuration.\n"); | CODE |
| MEDIUM | tests/topotests/munet/mutest/userapi.py | 42 | Here's a simple example test script which first checks that a specific forwarding entry | STRING |
| LOW | pimd/mtracebis_netlink.c | 373 | /* Don't forget to skip that message. */ | COMMENT |
| LOW | pimd/pim_join.c | 687 | * **NOTE** Don't forget to converge `grp->joins` and `grp->prunes` to | COMMENT |
| LOW | pimd/pim_cmd.c | 1561 | * Don't forget to call `nb_cli_apply_changes` after this. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …f_bgp_route_leak/test_ospf_multi_vrf_bgp_route_leak.py | 158 | CODE | |
| LOW | …opotests/bgp_snmp_bgp4v2mib/test_bgp_snmp_bgp4v2mib.py | 266 | CODE | |
| LOW | …opotests/bgp_snmp_bgp4v2mib/test_bgp_snmp_bgp4v2mib.py | 292 | CODE | |
| LOW | tests/topotests/ospf_netns_vrf/test_ospf_netns_vrf.py | 130 | CODE | |
| LOW | tests/topotests/lib/bgp_rfc7606.py | 54 | CODE | |
| LOW | tests/topotests/lib/common_config.py | 3196 | CODE | |
| LOW | tests/topotests/lib/packet/igmp/igmp_v3.py | 34 | CODE | |
| LOW | tests/topotests/munet/native.py | 869 | CODE | |
| LOW | tests/topotests/munet/parser.py | 293 | CODE | |
| LOW | tests/topotests/munet/base.py | 1414 | CODE | |
| LOW | tests/topotests/munet/base.py | 1887 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | include/linux/netlink.h | 59 | #define NLM_F_DUMP_FILTERED 0x20 /* Dump was filtered as requested */ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/topotests/bgp_rpki_topo1/r1/rtrd.py | 53 | def set_serial(self, serial: int) -> None: | CODE |
| LOW | tests/topotests/bgp_rpki_topo1/r3/rtrd.py | 53 | def set_serial(self, serial: int) -> None: | CODE |
| LOW | …sts/topotests/two_layer_wucmp/test_two_layer_wuecmp.py | 102 | logger = logging.getLogger(__name__) | STRING |
| LOW | tests/topotests/munet/__init__.py | 24 | __all__ = [ | CODE |
| LOW | tests/topotests/munet/cli.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | doc/developer/conf.py | 22 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/topotests/rip_bfd_topo1/test_rip_bfd_topo1.py | 93 | def test_function(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/northbound_grpc.cpp | 83 | assert(id); // TODO: implement an algorithm for unique reusable | CODE |