The FRRouting Protocol Suite
This report presents the forensic synthetic code analysis of FRRouting/frr, a C project with 4,205 GitHub stars. SynthScan v2.0 examined 1,527,471 lines of code across 4115 source files, recording 5379 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 5.5 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 5379 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| 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 |
| 361 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 | 842 | def parse_frr_bgp_evpn_mh_local_es_del_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 852 | def parse_frr_bgp_evpn_mh_local_es_evi_add_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 862 | def parse_frr_bgp_evpn_mh_local_es_evi_del_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 872 | def parse_frr_bgp_evpn_mh_es_evi_vtep_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1012 | def parse_frr_bgp_gr_eor_peer(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1022 | def parse_frr_bgp_gr_start_deferred_path_selection(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1028 | def parse_frr_bgp_gr_send_fbit_capability(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1034 | def parse_frr_bgp_gr_continue_deferred_path_selection(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1040 | def parse_frr_bgp_gr_zebra_update(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1046 | def parse_frr_zebra_gr_client_not_found(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1054 | def location_bgp_session_state_change(field_val): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1105 | def parse_frr_bgp_session_state_change(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1115 | def connection_status_to_string(field_val): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1120 | def parse_frr_bgp_connection_attempt(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1158 | def parse_frr_bgp_bgp_zebra_process_local_ip_prefix_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1163 | def parse_frr_bgp_bgp_zebra_vxlan_flood_control(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1170 | def parse_frr_bgp_bgp_zebra_route_notify_owner(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1179 | def parse_frr_bgp_bgp_zebra_evpn_advertise_type(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1302 | def parse_frr_zebra_if_vrf_change(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1312 | def parse_frr_zebra_if_dplane_result(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1317 | def parse_frr_zebra_if_dplane_ifp_handling(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1381 | def parse_frr_bgp_router_id_update_zrecv(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1386 | def parse_frr_bgp_ug_bgp_aggregate_install(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1395 | def parse_frr_bgp_ug_create_delete(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1405 | def parse_frr_bgp_ug_subgroup_create_delete(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1415 | def parse_frr_bgp_ug_subgroup_add_remove_peer(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1425 | def parse_frr_bgp_upd_rmac_is_self_mac(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1430 | def parse_frr_bgp_attr_type_unsupported(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1452 | def parse_frr_bgp_upd_mp_unrecognized_afi_safi(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1462 | def parse_frr_zebra_get_iflink_speed(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1472 | def parse_frr_zebra_netlink_macfdb_change(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1480 | def parse_frr_zebra_netlink_neigh_update_msg_encode(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1489 | def parse_frr_zebra_netlink_nexthop_msg_encode_err(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1500 | def parse_frr_zebra_netlink_route_multipath_msg_encode(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1505 | def parse_frr_zebra_netlink_vrf_change(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1515 | def parse_frr_zebra_netlink_msg_err(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1542 | def parse_frr_zebra_interface_nhg_reinstall(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1552 | def parse_frr_zebra_zebra_nhg_dplane_result(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1557 | def parse_frr_zebra_nhg_install(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1567 | def parse_frr_zebra_zread_nhg_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1572 | def parse_frr_zebra_zread_nhg_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1577 | def parse_frr_zebra_dplane_vtep_add_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1626 | def parse_frr_zebra_zebra_vxlan_handle_vni_transition(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1636 | def parse_frr_zebra_zebra_vxlan_remote_macip_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1646 | def parse_frr_zebra_zebra_vxlan_remote_macip_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1651 | def parse_frr_zebra_zebra_vxlan_remote_vtep_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1656 | def parse_frr_zebra_zebra_vxlan_remote_vtep_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1661 | def parse_frr_zebra_evpn_dplane_remote_nh_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1666 | def parse_frr_zebra_evpn_dplane_remote_nh_del(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1671 | def parse_frr_zebra_evpn_dplane_remote_rmac_add(event): | CODE |
| LOW⚡ | tools/frr_babeltrace.py | 1676 | def parse_frr_zebra_evpn_dplane_remote_rmac_del(event): | CODE |
| 1434 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.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 | uint64_t time_sent_sec; | COMMENT |
| LOW | bfdd/bfd.h | 501 | #define BFD_DEFREQUIREDMINRX (300 * 1000) /* microseconds. */ | 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_MSG_HELLO 1 /* OSPF Hello Message. */ | 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 | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_nsm.h | 21 | #define NSM_Exchange 7 | 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_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 |
| LOW | ospfd/ospf_ism.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| LOW | ospfd/ospf_gr.c | 1 | // SPDX-License-Identifier: GPL-2.0-or-later | COMMENT |
| 1217 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 | 95 | # ------------ | COMMENT |
| MEDIUM | tests/topotests/ospfapi/test_ospf_clientapi.py | 97 | # ------------ | COMMENT |
| MEDIUM | tests/topotests/rip_no_neighbor/test_rip_no_neighbor.py | 71 | # =================== | COMMENT |
| MEDIUM | tests/topotests/rip_no_neighbor/test_rip_no_neighbor.py | 73 | # =================== | 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⚡ | tests/topotests/msdp_topo5/test_msdp_topo5.py | 106 | # =================== | COMMENT |
| MEDIUM⚡ | tests/topotests/msdp_topo5/test_msdp_topo5.py | 108 | # =================== | COMMENT |
| MEDIUM⚡ | …_same_prefix_flush/test_ospf_nssa_same_prefix_flush.py | 71 | # =================== | COMMENT |
| MEDIUM⚡ | …_same_prefix_flush/test_ospf_nssa_same_prefix_flush.py | 73 | # =================== | COMMENT |
| MEDIUM | …/bgp_evpn_rmac_conflict/test_bgp_evpn_rmac_conflict.py | 88 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/bgp_evpn_rmac_conflict/test_bgp_evpn_rmac_conflict.py | 90 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/bgp_evpn_rmac_conflict/test_bgp_evpn_rmac_conflict.py | 117 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/bgp_evpn_rmac_conflict/test_bgp_evpn_rmac_conflict.py | 119 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …opotests/rip_default_metric/test_rip_default_metric.py | 74 | # =================== | COMMENT |
| MEDIUM | …opotests/rip_default_metric/test_rip_default_metric.py | 76 | # =================== | COMMENT |
| MEDIUM | …ts/topotests/rip_del_instance/test_rip_del_instance.py | 67 | # =================== | COMMENT |
| MEDIUM | …ts/topotests/rip_del_instance/test_rip_del_instance.py | 69 | # =================== | COMMENT |
| MEDIUM | …/topotests/rip_split_horizon/test_rip_split_horizon.py | 64 | # =================== | STRING |
| MEDIUM | …/topotests/rip_split_horizon/test_rip_split_horizon.py | 66 | # =================== | STRING |
| MEDIUM | …ests/bgp_unnumbered_subif/test_bgp_unnumbered_subif.py | 110 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ests/bgp_unnumbered_subif/test_bgp_unnumbered_subif.py | 112 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ests/bgp_unnumbered_subif/test_bgp_unnumbered_subif.py | 149 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …ests/bgp_unnumbered_subif/test_bgp_unnumbered_subif.py | 151 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …otests/bgp_link_state_srv6/test_bgp_link_state_srv6.py | 87 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …otests/bgp_link_state_srv6/test_bgp_link_state_srv6.py | 89 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …otests/bgp_link_state_srv6/test_bgp_link_state_srv6.py | 164 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …otests/bgp_link_state_srv6/test_bgp_link_state_srv6.py | 166 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/topotests/lib/topogen.py | 252 | # --------------------------- | COMMENT |
| MEDIUM⚡ | tests/topotests/lib/topogen.py | 254 | # --------------------------- | COMMENT |
| MEDIUM⚡ | tests/topotests/lib/topogen.py | 264 | # ------------------------------ | COMMENT |
| MEDIUM⚡ | tests/topotests/lib/topogen.py | 266 | # ------------------------------ | COMMENT |
| MEDIUM⚡ | tests/topotests/lib/topogen.py | 272 | # ---------------- | COMMENT |
| MEDIUM⚡ | tests/topotests/lib/topogen.py | 274 | # ---------------- | COMMENT |
| MEDIUM | tests/topotests/lib/fe_client.py | 40 | # ===================== | COMMENT |
| MEDIUM | tests/topotests/lib/fe_client.py | 42 | # ===================== | COMMENT |
| 188 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/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 | …ecific_query_frag/test_pim_igmp_specific_query_frag.py | 200 | f"wait $PID 2>/dev/null; " | 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 | 585 | 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 | 662 | 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 | 664 | 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 | 708 | h_src.run(f"ip route del {WRONGVIF_TUNNEL_GW}/32 || true") | STRING |
| HIGH⚡ | …otests/pim_nocache_forward/test_pim_nocache_forward.py | 709 | 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 | 710 | 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 | 711 | 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 | 712 | h_src.run("ip route replace default via 10.10.4.1 || true") | STRING |
| HIGH | …gp_evpn_rt2_local_leak/test_bgp_evpn_rt2_local_leak.py | 145 | | with_entries(select(.value != null)) | CODE |
| HIGH | …gp_evpn_rt2_local_leak/test_bgp_evpn_rt2_local_leak.py | 164 | | with_entries(select(.value != null)) | CODE |
| HIGH | …gp_evpn_rt2_local_leak/test_bgp_evpn_rt2_local_leak.py | 185 | | with_entries(select(.value != null)) | CODE |
| 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 | 837 | "SKIPPED final check on StdErr output: Disabled (TOPOTESTS_CHECK_STDERR undefined)\n" | CODE |
| HIGH | tests/topotests/ldp_topo1/test_ldp_topo1.py | 869 | "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 |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 664 | "ip link set dev vlan1003 down 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 665 | "ip link set dev vlan4000 down 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 666 | "ip link set dev vlan4001 down 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 667 | "ip link del vlan1000 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 668 | "ip link del vlan1001 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 669 | "ip link del vlan1002 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 670 | "ip link del vlan1003 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 671 | "ip link del vlan4000 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 672 | "ip link del vlan4001 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 674 | "ip link set dev vxlan48 down 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 675 | "ip link del vxlan48 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 676 | "ip link set dev br_default down 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 677 | "ip link del br_default 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 679 | "ip link set dev vrf1 down 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 680 | "ip link set dev vrf2 down 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 681 | "ip link del vrf1 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 682 | "ip link del vrf2 2>/dev/null || true", | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 742 | router.run("/sbin/sysctl -w net.ipv6.conf.all.accept_dad=0 2>/dev/null || true") | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 744 | "/sbin/sysctl -w net.ipv6.conf.all.dad_transmits=0 2>/dev/null || true" | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 747 | "/sbin/sysctl -w net.ipv6.conf.default.accept_dad=0 2>/dev/null || true" | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 750 | "/sbin/sysctl -w net.ipv6.conf.default.dad_transmits=0 2>/dev/null || true" | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 767 | "/sbin/sysctl -w net.ipv6.conf.{}.accept_dad=0 2>/dev/null || true".format( | CODE |
| HIGH⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 772 | "/sbin/sysctl -w net.ipv6.conf.{}.dad_transmits=0 2>/dev/null || true".format( | CODE |
| HIGH | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 450 | node.run("ip link del br_default 2>/dev/null || true") | CODE |
| HIGH | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 473 | node.run("ip link del vxlan48 2>/dev/null || true") | CODE |
| HIGH | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 557 | node.run(f"ip link add {vrf} type vrf table {table} 2>/dev/null || true") | CODE |
| 81 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/fixup-deprecated.py | 10 | CODE | |
| 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/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 | …ts/topotests/bgp_srv6_unicast/test_bgp_srv6_unicast.py | 41 | 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 | …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 | tests/topotests/mgmt_tests/test_yang_mgmt.py | 43 | CODE | |
| LOW | tests/topotests/mgmt_tests/test_yang_mgmt.py | 43 | CODE | |
| LOW | tests/topotests/pim_mrib/test_pim_mrib.py | 14 | CODE | |
| 356 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | zebra/zebra_evpn_neigh.c | 1501 | /* Before we program this in BGP, we need to check if MAC is locally | COMMENT |
| 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 | 357 | # 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 | 367 | # Step 4: only the two permitted groups should be proxied | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 532 | # Step 4: groups from r1-eth0 must not appear | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 537 | # Step 5: remove the route-map; all groups should return | COMMENT |
| LOW | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 386 | # 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 | 417 | # 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 | 513 | # Step 3: only groups reported on r1-eth2 should be proxied | COMMENT |
| LOW⚡ | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 134 | # Step 4: add a second more-specific 10.1.2.0/24 from r2. | COMMENT |
| LOW⚡ | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 144 | # Step 5: verify aggregateCount=2 for both aggregates. | COMMENT |
| LOW⚡ | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 271 | # Step 10: withdraw 10.2.0.0/16 from r2. count_8 drops to 0. | COMMENT |
| LOW⚡ | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 280 | # Step 11: verify the outer /8 aggregate is also removed. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 83 | # Step 1: verify the more-specific 10.1.1.0/24 is installed on r1. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 94 | # Step 2: verify the inner aggregate 10.1.0.0/16 has aggregateCount=1. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 112 | # Step 3: verify the outer aggregate 10.0.0.0/8 has aggregateCount=1. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 183 | # Step 6: add 10.2.0.0/16 from r2. This prefix falls under the /8 | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 195 | # Step 7: verify count_16=2, count_8=3. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 230 | # Step 8: withdraw both /24s from r2. count_16 drops to 0 (inner /16 | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 242 | # Step 9: verify the inner /16 aggregate is removed and the outer /8 | COMMENT |
| LOW⚡ | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 466 | # Step 1: Create PEER-GROUP2 without GSHUT | COMMENT |
| LOW⚡ | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 628 | # Step 1: Enable GSHUT on PEER-GROUP1 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 212 | # Step 1: Wait for initial BGP convergence | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 228 | # Step 2: Verify initial route state without GSHUT | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 239 | # Step 3: Enable GSHUT on peer group | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 261 | # Step 4: Disable GSHUT | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 318 | # Step 1: Enable GSHUT at global level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 339 | # Step 2: Enable GSHUT at neighbor level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 358 | # Step 3: Disable GSHUT at global level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 398 | # Step 4: Enable GSHUT at peer-group level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 417 | # Step 5: Disable GSHUT at neighbor level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 436 | # Step 6: Disable GSHUT at peer-group level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 496 | # Step 2: Enable GSHUT on PEER-GROUP1 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 513 | # Step 3: Move both R1 and R2 from PEER-GROUP1 to PEER-GROUP2 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 569 | # Step 4: Move both R1 and R2 back to PEER-GROUP1 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 606 | # Step 5: Cleanup | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 645 | # Step 2: Restart FRR on R2 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 838 | # Step 1: Get initial BGP session state | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 858 | # Step 2: Enable GSHUT and verify stability | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 890 | # Step 3: Disable GSHUT and verify stability | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2008 | # Step 1: Get route information with JSON output | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2026 | # Step 2: Extract nhid (nexthop group ID) from route | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2038 | # Step 3: Get nexthop group details | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2056 | # Step 4: Extract individual nexthop IDs from group | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2073 | # Step 5: Query each individual nexthop and extract gateway IP | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2125 | # Step 6: Compare actual nexthops with expected | COMMENT |
| LOW⚡ | tests/topotests/bgp_auth/test_bgp_auth5.py | 126 | # Step 2: Verify peers are established in VRF blue | COMMENT |
| LOW⚡ | tests/topotests/bgp_auth/test_bgp_auth5.py | 136 | # Step 3: Configure peers in default VRF | COMMENT |
| LOW | tests/topotests/bgp_auth/test_bgp_auth5.py | 156 | # Step 4: Verify peers are established in all VRFs | COMMENT |
| LOW | tests/topotests/static_weight/test_static_weight.py | 78 | # Step 1: single nexthop (expected weight: 255) | COMMENT |
| LOW | tests/topotests/static_weight/test_static_weight.py | 92 | # Step 2: add second nexthop (expected weights: 25 and 255) | STRING |
| LOW | tests/topotests/static_weight/test_static_weight.py | 106 | # Step 3: update first nexthop (expected weights: 127 and 255) | STRING |
| LOW | tests/topotests/static_weight/test_static_weight.py | 121 | # Step 4: remove second nexthop (expected weight: 255) | STRING |
| LOW⚡ | …evpn_three_tier_clos_topo1/test_bgp_evpn_v4_v6_vtep.py | 1474 | # Step 1: Remove static routes from tor-21 | COMMENT |
| LOW⚡ | …evpn_three_tier_clos_topo1/test_bgp_evpn_v4_v6_vtep.py | 2052 | # Step 3: Verify RMAC update and check for duplicates | COMMENT |
| LOW | …evpn_three_tier_clos_topo1/test_bgp_evpn_v4_v6_vtep.py | 1341 | # Step 1: Without config - VRF-leaked path uses source AS (long), so doesn't win | COMMENT |
| LOW | …evpn_three_tier_clos_topo1/test_bgp_evpn_v4_v6_vtep.py | 1352 | # Step 2: Enable 'bgp bestpath use-imported-attributes' | COMMENT |
| 246 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 357 | # 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 | 367 | # Step 4: only the two permitted groups should be proxied | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 532 | # Step 4: groups from r1-eth0 must not appear | COMMENT |
| LOW⚡ | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 537 | # Step 5: remove the route-map; all groups should return | COMMENT |
| LOW | …/topotests/pim_basic_igmp_proxy/test_pim_igmp_proxy.py | 386 | # 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 | 417 | # 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 | 513 | # Step 3: only groups reported on r1-eth2 should be proxied | COMMENT |
| LOW⚡ | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 134 | # Step 4: add a second more-specific 10.1.2.0/24 from r2. | COMMENT |
| LOW⚡ | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 144 | # Step 5: verify aggregateCount=2 for both aggregates. | COMMENT |
| LOW⚡ | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 271 | # Step 10: withdraw 10.2.0.0/16 from r2. count_8 drops to 0. | COMMENT |
| LOW⚡ | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 280 | # Step 11: verify the outer /8 aggregate is also removed. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 83 | # Step 1: verify the more-specific 10.1.1.0/24 is installed on r1. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 94 | # Step 2: verify the inner aggregate 10.1.0.0/16 has aggregateCount=1. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 112 | # Step 3: verify the outer aggregate 10.0.0.0/8 has aggregateCount=1. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 183 | # Step 6: add 10.2.0.0/16 from r2. This prefix falls under the /8 | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 195 | # Step 7: verify count_16=2, count_8=3. | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 230 | # Step 8: withdraw both /24s from r2. count_16 drops to 0 (inner /16 | COMMENT |
| LOW | …ests/bgp_aggregate_nested/test_bgp_aggregate_nested.py | 242 | # Step 9: verify the inner /16 aggregate is removed and the outer /8 | COMMENT |
| LOW⚡ | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 466 | # Step 1: Create PEER-GROUP2 without GSHUT | COMMENT |
| LOW⚡ | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 628 | # Step 1: Enable GSHUT on PEER-GROUP1 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 212 | # Step 1: Wait for initial BGP convergence | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 228 | # Step 2: Verify initial route state without GSHUT | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 239 | # Step 3: Enable GSHUT on peer group | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 261 | # Step 4: Disable GSHUT | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 318 | # Step 1: Enable GSHUT at global level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 339 | # Step 2: Enable GSHUT at neighbor level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 358 | # Step 3: Disable GSHUT at global level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 398 | # Step 4: Enable GSHUT at peer-group level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 417 | # Step 5: Disable GSHUT at neighbor level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 436 | # Step 6: Disable GSHUT at peer-group level | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 496 | # Step 2: Enable GSHUT on PEER-GROUP1 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 513 | # Step 3: Move both R1 and R2 from PEER-GROUP1 to PEER-GROUP2 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 569 | # Step 4: Move both R1 and R2 back to PEER-GROUP1 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 606 | # Step 5: Cleanup | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 645 | # Step 2: Restart FRR on R2 | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 838 | # Step 1: Get initial BGP session state | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 858 | # Step 2: Enable GSHUT and verify stability | COMMENT |
| LOW | …otests/bgp_peergroup_gshut/test_bgp_peergroup_gshut.py | 890 | # Step 3: Disable GSHUT and verify stability | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2008 | # Step 1: Get route information with JSON output | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2026 | # Step 2: Extract nhid (nexthop group ID) from route | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2038 | # Step 3: Get nexthop group details | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2056 | # Step 4: Extract individual nexthop IDs from group | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2073 | # Step 5: Query each individual nexthop and extract gateway IP | COMMENT |
| LOW | tests/topotests/lib/evpn.py | 2125 | # Step 6: Compare actual nexthops with expected | COMMENT |
| LOW⚡ | tests/topotests/bgp_auth/test_bgp_auth5.py | 126 | # Step 2: Verify peers are established in VRF blue | COMMENT |
| LOW⚡ | tests/topotests/bgp_auth/test_bgp_auth5.py | 136 | # Step 3: Configure peers in default VRF | COMMENT |
| LOW | tests/topotests/bgp_auth/test_bgp_auth5.py | 156 | # Step 4: Verify peers are established in all VRFs | COMMENT |
| LOW | tests/topotests/static_weight/test_static_weight.py | 78 | # Step 1: single nexthop (expected weight: 255) | COMMENT |
| LOW | tests/topotests/static_weight/test_static_weight.py | 92 | # Step 2: add second nexthop (expected weights: 25 and 255) | STRING |
| LOW | tests/topotests/static_weight/test_static_weight.py | 106 | # Step 3: update first nexthop (expected weights: 127 and 255) | STRING |
| LOW | tests/topotests/static_weight/test_static_weight.py | 121 | # Step 4: remove second nexthop (expected weight: 255) | STRING |
| LOW⚡ | …evpn_three_tier_clos_topo1/test_bgp_evpn_v4_v6_vtep.py | 1474 | # Step 1: Remove static routes from tor-21 | COMMENT |
| LOW⚡ | …evpn_three_tier_clos_topo1/test_bgp_evpn_v4_v6_vtep.py | 2052 | # Step 3: Verify RMAC update and check for duplicates | COMMENT |
| LOW | …evpn_three_tier_clos_topo1/test_bgp_evpn_v4_v6_vtep.py | 1341 | # Step 1: Without config - VRF-leaked path uses source AS (long), so doesn't win | COMMENT |
| LOW | …evpn_three_tier_clos_topo1/test_bgp_evpn_v4_v6_vtep.py | 1352 | # Step 2: Enable 'bgp bestpath use-imported-attributes' | COMMENT |
| LOW | …evpn_three_tier_clos_topo1/test_bgp_evpn_v4_v6_vtep.py | 1363 | # Step 3: With config - VRF-leaked path uses imported AS (short/stripped), so it wins | COMMENT |
| 241 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 | 249 | CODE | |
| LOW | tools/frr-reload.py | 318 | CODE | |
| LOW | tools/frr-reload.py | 1040 | CODE | |
| LOW | tools/frr-reload.py | 1073 | CODE | |
| LOW | tools/frr-reload.py | 1117 | CODE | |
| LOW | tools/frr-reload.py | 1204 | CODE | |
| LOW | tools/frr-reload.py | 1235 | CODE | |
| LOW | tools/frr-reload.py | 1462 | CODE | |
| LOW | tools/frr-reload.py | 1944 | CODE | |
| LOW | tools/frr-reload.py | 2000 | CODE | |
| LOW | tools/frr-reload.py | 711 | CODE | |
| LOW | tools/frr-reload.py | 834 | 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 | 285 | 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 | 102 | CODE | |
| LOW | tests/topotests/analyze.py | 154 | CODE | |
| LOW | tests/topotests/analyze.py | 168 | 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 | |
| 297 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 | 1205 | # This method handles deletion of bgp neighbor configs, | COMMENT |
| MEDIUM | tools/frr-reload.py | 1236 | # This method handles deletion of bgp peer group config. | COMMENT |
| MEDIUM | tools/frr-reload.py | 1259 | # Create a dictionary of config context (i.e. router bgp vrf x). | COMMENT |
| MEDIUM | tools/frr-reload.py | 2505 | # Create a Config object from the config generated by newconf | COMMENT |
| MEDIUM | tools/frr-reload.py | 2515 | # 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 | 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 | 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 |
| MEDIUM⚡ | tests/topotests/example_test/test_template.py | 53 | # Create a p2p connection between r1 and r2 | COMMENT |
| MEDIUM⚡ | tests/topotests/example_test/test_template.py | 56 | # Create a switch with one router connected to it to simulate a empty network. | COMMENT |
| MEDIUM⚡ | tests/topotests/example_test/test_template.py | 60 | # Create a p2p connection between r1 and r2 | COMMENT |
| MEDIUM⚡ | …_point_to_multipoint/test_ospf6_point_to_multipoint.py | 92 | # Create a empty network for router 1 | STRING |
| 29 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 | 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 | 180 | except Exception as error: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 228 | except Exception as error: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 450 | except Exception: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 934 | except Exception: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 1149 | except Exception: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 1633 | except Exception: | CODE |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 1748 | 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 | …ts/topotests/pim_igmp_specific_query_frag/igmp_send.py | 54 | except Exception as e: | CODE |
| LOW | …ts/topotests/pim_igmp_specific_query_frag/igmp_send.py | 75 | except Exception as e: | CODE |
| LOW | tests/topotests/mgmt_notif/oper.py | 79 | except Exception as e: | CODE |
| LOW | tests/topotests/mgmt_notif/test_ds_notify.py | 417 | except Exception as error: | CODE |
| LOW | …sts/topotests/two_layer_wucmp/test_two_layer_wuecmp.py | 982 | except Exception as e: | CODE |
| LOW | tests/topotests/bgp_gr_multihop/test_bgp_gr_multihop.py | 120 | except Exception: | CODE |
| LOW | tests/topotests/bgp_gr_multihop/test_bgp_gr_multihop.py | 231 | except Exception as e: | CODE |
| LOW | tests/topotests/bgp_gr_multihop/test_bgp_gr_multihop.py | 327 | except Exception as e: | CODE |
| LOW | …/topotests/ospf_rfc4222_dscp/test_ospf_rfc4222_dscp.py | 127 | except Exception: | CODE |
| LOW | tests/topotests/mgmt_fe_client/oper.py | 79 | except Exception as e: | CODE |
| LOW⚡ | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 776 | except Exception as e: | CODE |
| LOW | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 353 | except Exception as exc: # pragma: no cover - defensive | CODE |
| LOW | …otests/bgp_evpn_mh_v4_v6_num/test_evpn_mh_v4_v6_num.py | 388 | except Exception as exc: # pragma: no cover - defensive | CODE |
| LOW | …rfc4222_inactive_tmr/test_ospf_rfc4222_inactive_tmr.py | 125 | except Exception: | CODE |
| 126 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 | 2069 | # Check if key chain is being deleted: | COMMENT |
| LOW | tests/topotests/ospfapi/test_ospf_clientapi.py | 1031 | # 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 | 97 | # Verify if R2 does not send any routes to R1 | COMMENT |
| LOW | …_peer/test_bgp_conditional_advertisement_track_peer.py | 134 | # Verify if R1 received 172.16.255.2/32 from R2. The conditional-advertisement | COMMENT |
| LOW | …_peer/test_bgp_conditional_advertisement_track_peer.py | 263 | # Verify if R2 is not sending any routes to R1 again | COMMENT |
| 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 | …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 | 564 | # 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 |
| LOW | …ute_map_forwarding/test_ospfv3_route_map_forwarding.py | 389 | # Check if sequence number has incremented | COMMENT |
| LOW | …/bgp_dampening_per_safi/test_bgp_dampening_per_safi.py | 164 | # Check if the route becomes non-dampened again after some time. | COMMENT |
| LOW | …deletion/test_frr_reload_interface_section_deletion.py | 88 | # Check if array is empty | COMMENT |
| LOW | tests/topotests/babel_topo1/test_babel_topo1.py | 266 | # Check if r2-eth0 neighbor is marked as down | COMMENT |
| LOW | tests/topotests/bgp_link_bw_ip/test_bgp_linkbw_ip.py | 321 | # Check if bandwidth is properly encoded with non IEEE floatig-point (uint32) format on r3 | COMMENT |
| LOW | tests/topotests/high_ecmp/test_high_ecmp_unnumbered.py | 111 | # Check if the interface exists and get its current state | COMMENT |
| LOW⚡ | tests/topotests/lib/topotest.py | 1998 | # Check if any datastore is locked | COMMENT |
| LOW | tests/topotests/lib/topotest.py | 1944 | # Check if have mpls | COMMENT |
| LOW | tests/topotests/lib/topotest.py | 2479 | # Check if the daemons are running | COMMENT |
| 42 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 | 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 | 308 | # User doesn't want to save results just use them inplace | COMMENT |
| MEDIUM | tests/topotests/mgmt_notif/test_ds_notify.py | 230 | # When we do have a comprehensive solution (1) for the multiple owner | 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 | 2116 | # 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 | 2698 | "%% 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 | 1430 | * 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/common_config.py | 3195 | 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 | 79 | assert(id); // TODO: implement an algorithm for unique reusable | CODE |