Reference verification
Review that the targeted function matches what the text describes.
| Report file | Line | Reference | Status | Targeted function |
|---|---|---|---|---|
| 00-summary_stable-2026.2.md | 48 | ovn_bgp_agent/agent.py:75 | OK | start |
| 00-summary_stable-2026.2.md | 49 | ovn_bgp_agent/privileged/__init__.py:18-42 | OK | <module> |
| 00-summary_stable-2026.2.md | 65 | ovn_bgp_agent/exceptions.py | OK | |
| 00-summary_stable-2026.2.md | 65 | ovn_bgp_agent/drivers/openstack/nb_exceptions.py | OK | |
| 00-summary_stable-2026.2.md | 70 | ovn_bgp_agent/drivers/openstack/utils/wire.py:34-38 | OK | ensure_base_wiring_config |
| 01-drivers-and-exposure_stable-2026.2.md | 16 | ovn_bgp_agent/drivers/driver_api.py:25-32 | OK | get_instance |
| 01-drivers-and-exposure_stable-2026.2.md | 20 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:46 | OK | OVNBGPDriver |
| 01-drivers-and-exposure_stable-2026.2.md | 21 | ovn_bgp_agent/drivers/openstack/utils/wire.py:34-44 | OK | ensure_base_wiring_config |
| 01-drivers-and-exposure_stable-2026.2.md | 21 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:115 | OK | NBOVNBGPDriver |
| 01-drivers-and-exposure_stable-2026.2.md | 22 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:46 | OK | OVNEVPNDriver |
| 01-drivers-and-exposure_stable-2026.2.md | 23 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:49 | OK | OVNBGPStretchedL2Driver |
| 01-drivers-and-exposure_stable-2026.2.md | 25 | ovn_bgp_agent/drivers/driver_api.py:19-56 | OK | AgentDriverBase |
| 01-drivers-and-exposure_stable-2026.2.md | 25 | ovn_bgp_agent/agent.py:38-64 | OK | start |
| 01-drivers-and-exposure_stable-2026.2.md | 31 | ovn_bgp_agent/drivers/openstack/utils/bgp.py:29-67 | OK | announce_ips |
| 01-drivers-and-exposure_stable-2026.2.md | 31 | ovn_bgp_agent/drivers/openstack/utils/wire.py:670-707 | OK | _wire_provider_port_underlay |
| 01-drivers-and-exposure_stable-2026.2.md | 32 | ovn_bgp_agent/drivers/openstack/utils/wire.py:87-183 | OK | _ensure_base_wiring_config_evpn |
| 01-drivers-and-exposure_stable-2026.2.md | 32 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:39 | OK | EvpnBridge |
| 01-drivers-and-exposure_stable-2026.2.md | 33 | ovn_bgp_agent/drivers/openstack/utils/wire.py:186-278 | OK | _ensure_base_wiring_config_ovn |
| 01-drivers-and-exposure_stable-2026.2.md | 34 | ovn_bgp_agent/config.py:130-145 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 34 | ovn_bgp_agent/drivers/openstack/utils/wire.py:44 | OK | ensure_base_wiring_config |
| 01-drivers-and-exposure_stable-2026.2.md | 56 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:471-493 | OK | is_ls_provider |
| 01-drivers-and-exposure_stable-2026.2.md | 57 | ovn_bgp_agent/drivers/openstack/utils/driver_utils.py:43-68 | OK | get_port_chassis |
| 01-drivers-and-exposure_stable-2026.2.md | 57 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:84 | OK | match_fn |
| 01-drivers-and-exposure_stable-2026.2.md | 60 | ovn_bgp_agent/drivers/openstack/utils/wire.py:660-707 | OK | _ensure_updated_mac_tweak_flows |
| 01-drivers-and-exposure_stable-2026.2.md | 64 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:599-609 | OK | withdraw_ip |
| 01-drivers-and-exposure_stable-2026.2.md | 65 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:670 | OK | _get_ls_localnet_info |
| 01-drivers-and-exposure_stable-2026.2.md | 65 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:482-484 | OK | is_ls_provider |
| 01-drivers-and-exposure_stable-2026.2.md | 69 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:369-374 | OK | get_active_cr_lrp_on_chassis |
| 01-drivers-and-exposure_stable-2026.2.md | 69 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:873-895 | OK | _expose_subnet |
| 01-drivers-and-exposure_stable-2026.2.md | 70 | ovn_bgp_agent/drivers/openstack/utils/bgp.py:80-81 | OK | ensure_base_bgp_configuration |
| 01-drivers-and-exposure_stable-2026.2.md | 74 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:127-187 | OK | init |
| 01-drivers-and-exposure_stable-2026.2.md | 74 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:446-454 | OK | get_distributed_flag |
| 01-drivers-and-exposure_stable-2026.2.md | 74 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:89-105 | OK | _expose_nat_centralized |
| 01-drivers-and-exposure_stable-2026.2.md | 78 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:199-202 | OK | _expose_ip |
| 01-drivers-and-exposure_stable-2026.2.md | 82 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:534-539 | OK | expose_remote_ip |
| 01-drivers-and-exposure_stable-2026.2.md | 86 | ovn_bgp_agent/config.py:236-240 | OK | register_opts |
| 01-drivers-and-exposure_stable-2026.2.md | 86 | ovn_bgp_agent/config.py:243-244 | OK | init |
| 01-drivers-and-exposure_stable-2026.2.md | 91 | ovn_bgp_agent/config.py:26 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 92 | ovn_bgp_agent/config.py:29 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 93 | ovn_bgp_agent/config.py:33 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 94 | ovn_bgp_agent/config.py:39 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 95 | ovn_bgp_agent/config.py:48 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 96 | ovn_bgp_agent/config.py:57 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 97 | ovn_bgp_agent/config.py:64 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 98 | ovn_bgp_agent/config.py:69 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 99 | ovn_bgp_agent/config.py:75 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 100 | ovn_bgp_agent/config.py:78 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 101 | ovn_bgp_agent/config.py:82 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 102 | ovn_bgp_agent/config.py:86 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 103 | ovn_bgp_agent/config.py:92 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 104 | ovn_bgp_agent/config.py:98 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 105 | ovn_bgp_agent/config.py:102 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 106 | ovn_bgp_agent/config.py:106 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 107 | ovn_bgp_agent/config.py:112 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 108 | ovn_bgp_agent/config.py:116 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 109 | ovn_bgp_agent/config.py:120 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 110 | ovn_bgp_agent/config.py:125 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 111 | ovn_bgp_agent/config.py:130 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 116 | ovn_bgp_agent/config.py:149 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 121 | ovn_bgp_agent/config.py:157 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 121 | ovn_bgp_agent/config.py:178 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 122 | ovn_bgp_agent/config.py:162 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 122 | ovn_bgp_agent/config.py:183 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 123 | ovn_bgp_agent/config.py:167 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 123 | ovn_bgp_agent/config.py:188 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 124 | ovn_bgp_agent/config.py:172 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 124 | ovn_bgp_agent/config.py:193 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 129 | ovn_bgp_agent/config.py:202 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 130 | ovn_bgp_agent/config.py:208 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 131 | ovn_bgp_agent/config.py:212 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 132 | ovn_bgp_agent/config.py:216 | OK | <module> |
| 01-drivers-and-exposure_stable-2026.2.md | 133 | ovn_bgp_agent/config.py:219 | OK | <module> |
| 02-errors_stable-2026.2.md | 13 | ovn_bgp_agent/exceptions.py:18-33 | OK | OVNBGPAgentException |
| 02-errors_stable-2026.2.md | 13 | ovn_bgp_agent/exceptions.py:123-160 | OK | IpAddressAlreadyExists |
| 02-errors_stable-2026.2.md | 17 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:46 | OK | init |
| 02-errors_stable-2026.2.md | 17 | ovn_bgp_agent/agent.py:54-55 | OK | sync |
| 02-errors_stable-2026.2.md | 18 | ovn_bgp_agent/drivers/openstack/utils/wire.py:44 | OK | ensure_base_wiring_config |
| 02-errors_stable-2026.2.md | 19 | ovn_bgp_agent/utils/linux_net.py:693 | OK | create_rule_from_ip |
| 02-errors_stable-2026.2.md | 19 | ovn_bgp_agent/drivers/openstack/utils/wire.py:686-689 | OK | _wire_provider_port_underlay |
| 02-errors_stable-2026.2.md | 19 | ovn_bgp_agent/drivers/openstack/utils/wire.py:838-841 | OK | _wire_lrp_port_underlay |
| 02-errors_stable-2026.2.md | 20 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:53-70 | OK | get_bridge_flows |
| 02-errors_stable-2026.2.md | 20 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:655-661 | OK | get_ip_from_port_peer |
| 02-errors_stable-2026.2.md | 20 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:64 | OK | get_device_port_at_ovs |
| 02-errors_stable-2026.2.md | 20 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:69 | OK | get_device_port_at_ovs |
| 02-errors_stable-2026.2.md | 20 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:661 | OK | get_ip_from_port_peer |
| 02-errors_stable-2026.2.md | 20 | ovn_bgp_agent/drivers/openstack/utils/wire.py:699-706 | OK | _wire_provider_port_underlay |
| 02-errors_stable-2026.2.md | 21 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:487 | OK | get_ports_on_datapath |
| 02-errors_stable-2026.2.md | 21 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:503 | OK | is_provider_network |
| 02-errors_stable-2026.2.md | 21 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:515 | OK | get_localnet_for_datapath |
| 02-errors_stable-2026.2.md | 21 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:681-693 | OK | withdraw_ip |
| 02-errors_stable-2026.2.md | 21 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:1117-1139 | OK | withdraw_subnet |
| 02-errors_stable-2026.2.md | 22 | ovn_bgp_agent/drivers/openstack/utils/wire.py:701 | OK | _wire_provider_port_underlay |
| 02-errors_stable-2026.2.md | 23 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:1027 | OK | _expose_router_lsp |
| 02-errors_stable-2026.2.md | 23 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:1103 | OK | _withdraw_router_lsp |
| 02-errors_stable-2026.2.md | 23 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:897-902 | OK | _expose_subnet |
| 02-errors_stable-2026.2.md | 23 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:951-957 | OK | _withdraw_subnet |
| 02-errors_stable-2026.2.md | 24 | ovn_bgp_agent/drivers/openstack/utils/wire.py:820-828 | OK | wire_lrp_port |
| 02-errors_stable-2026.2.md | 24 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:1053 | OK | _expose_router_lsp |
| 02-errors_stable-2026.2.md | 24 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:1056 | OK | _expose_router_lsp |
| 02-errors_stable-2026.2.md | 25 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:1122 | OK | _withdraw_router_lsp |
| 02-errors_stable-2026.2.md | 25 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:1124 | OK | _withdraw_router_lsp |
| 02-errors_stable-2026.2.md | 26 | ovn_bgp_agent/drivers/openstack/utils/port.py:51 | OK | get_mac_from_lsp |
| 02-errors_stable-2026.2.md | 27 | ovn_bgp_agent/drivers/openstack/utils/port.py:57 | OK | get_ips_from_lsp |
| 02-errors_stable-2026.2.md | 28 | ovn_bgp_agent/privileged/linux_net.py:340 | OK | ensure_routing_tables_file |
| 02-errors_stable-2026.2.md | 29 | ovn_bgp_agent/privileged/linux_net.py:353 | OK | _translate_ip_device_exception |
| 02-errors_stable-2026.2.md | 29 | ovn_bgp_agent/privileged/linux_net.py:440 | OK | _get_link_id |
| 02-errors_stable-2026.2.md | 29 | ovn_bgp_agent/utils/linux_net.py:67 | OK | get_interface_index |
| 02-errors_stable-2026.2.md | 30 | ovn_bgp_agent/privileged/linux_net.py:365 | OK | _translate_ip_addr_exception |
| 02-errors_stable-2026.2.md | 30 | ovn_bgp_agent/utils/linux_net.py:663-669 | OK | add_ips_to_dev |
| 02-errors_stable-2026.2.md | 31 | ovn_bgp_agent/privileged/linux_net.py:355-359 | OK | _translate_ip_device_exception |
| 02-errors_stable-2026.2.md | 32 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:679-691 | OK | get_port_external_ip_and_ls |
| 02-errors_stable-2026.2.md | 32 | ovn_bgp_agent/drivers/openstack/utils/nat.py:23 | OK | get_gateway_lrp |
| 02-errors_stable-2026.2.md | 33 | ovn_bgp_agent/drivers/openstack/utils/nat.py:31 | OK | get_chassis_hosting_crlrp |
| 02-errors_stable-2026.2.md | 34 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:56 | OK | _validate_ovn_version |
| 02-errors_stable-2026.2.md | 35 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:66 | OK | expose_fip_from_nat |
| 02-errors_stable-2026.2.md | 35 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:70 | OK | withdraw_fip_from_nat |
| 02-errors_stable-2026.2.md | 36 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:87 | OK | _expose_nat_distributed |
| 02-errors_stable-2026.2.md | 36 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:108 | OK | _withdraw_nat_distributed |
| 02-errors_stable-2026.2.md | 37 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:194-251 | OK | run_idl |
| 02-errors_stable-2026.2.md | 38 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:541 | OK | lookup |
| 02-errors_stable-2026.2.md | 38 | ovn_bgp_agent/drivers/openstack/utils/wire.py:713-720 | OK | _wire_provider_port_evpn |
| 02-errors_stable-2026.2.md | 38 | ovn_bgp_agent/drivers/openstack/utils/bgp.py:35 | OK | announce_ips |
| 02-errors_stable-2026.2.md | 39 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:535 | OK | expose_remote_ip |
| 02-errors_stable-2026.2.md | 39 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:539 | OK | withdraw_remote_ip |
| 02-errors_stable-2026.2.md | 40 | ovn_bgp_agent/utils/linux_net.py:265 | OK | ensure_routing_table_for_bridge |
| 02-errors_stable-2026.2.md | 45 | ovn_bgp_agent/privileged/vtysh.py:31-33 | OK | run_vtysh_config |
| 02-errors_stable-2026.2.md | 45 | ovn_bgp_agent/privileged/linux_net.py:171-177 | OK | set_kernel_flag |
| 02-errors_stable-2026.2.md | 45 | ovn_bgp_agent/privileged/ovs_vsctl.py:40-44 | OK | ovs_ofctl |
| 02-errors_stable-2026.2.md | 45 | ovn_bgp_agent/privileged/linux_net.py:228-235 | OK | del_ndp_proxy |
| 02-errors_stable-2026.2.md | 47 | ovn_bgp_agent/utils/linux_net.py:49-53 | OK | get_interfaces |
| 02-errors_stable-2026.2.md | 53 | ovn_bgp_agent/drivers/openstack/watchers/base_watcher.py:31-36 | OK | run |
| 02-errors_stable-2026.2.md | 53 | ovsdbapp:ovsdbapp/event.py:205-208 | OK | notify_loop |
| 02-errors_stable-2026.2.md | 54 | ovsdbapp:ovsdbapp/event.py:153-158 | OK | match |
| 02-errors_stable-2026.2.md | 55 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:97 | OK | match_fn |
| 02-errors_stable-2026.2.md | 57 | ovn_bgp_agent/agent.py:52-64 | OK | sync |
| 02-errors_stable-2026.2.md | 58 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:885-895 | OK | _expose_subnet |
| 02-errors_stable-2026.2.md | 58 | ovn_bgp_agent/drivers/openstack/utils/frr.py:182-186 | OK | vrf_leak |
| 02-errors_stable-2026.2.md | 64 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:82 | OK | start |
| 02-errors_stable-2026.2.md | 65 | ovn_bgp_agent/agent.py:50 | OK | sync |
| 02-errors_stable-2026.2.md | 66 | ovn_bgp_agent/agent.py:58 | OK | frr_sync |
| 02-errors_stable-2026.2.md | 67 | ovn_bgp_agent/drivers/openstack/utils/frr.py:181 | OK | vrf_leak |
| 02-errors_stable-2026.2.md | 68 | ovn_bgp_agent/drivers/openstack/watchers/base_watcher.py:93 | OK | _run |
| 02-errors_stable-2026.2.md | 69 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:446-453 | OK | get_distributed_flag |
| 02-errors_stable-2026.2.md | 70 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:371-373 | OK | get_active_cr_lrp_on_chassis |
| 02-errors_stable-2026.2.md | 71 | ovn_bgp_agent/drivers/openstack/utils/wire.py:544-545 | OK | _cleanup_extra_ips |
| 02-errors_stable-2026.2.md | 72 | ovn_bgp_agent/drivers/openstack/utils/wire.py:702-705 | OK | _wire_provider_port_underlay |
| 02-errors_stable-2026.2.md | 73 | ovn_bgp_agent/drivers/openstack/utils/wire.py:716-719 | OK | _wire_provider_port_evpn |
| 02-errors_stable-2026.2.md | 74 | ovn_bgp_agent/drivers/openstack/utils/wire.py:470-473 | OK | _ensure_ingress_flows |
| 02-errors_stable-2026.2.md | 75 | ovn_bgp_agent/utils/helpers.py:24 | OK | parse_bridge_mapping |
| 02-errors_stable-2026.2.md | 76 | ovn_bgp_agent/drivers/openstack/utils/frr.py:185 | OK | vrf_leak |
| 02-errors_stable-2026.2.md | 77 | ovn_bgp_agent/utils/linux_net.py:263 | OK | ensure_routing_table_for_bridge |
| 02-errors_stable-2026.2.md | 78 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:928 | OK | match_fn |
| 02-errors_stable-2026.2.md | 78 | ovn_bgp_agent/drivers/openstack/watchers/base_watcher.py:141 | OK | match_fn |
| 02-errors_stable-2026.2.md | 79 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:406 | OK | expose_subnet |
| 02-errors_stable-2026.2.md | 80 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:606 | OK | _ensure_evpn_devices |
| 02-errors_stable-2026.2.md | 80 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:44 | OK | init |
| 02-errors_stable-2026.2.md | 81 | ovn_bgp_agent/privileged/ovs_vsctl.py:32 | OK | ovs_cmd |
| 02-errors_stable-2026.2.md | 82 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:349-352 | OK | _expose_provider_port |
| 02-errors_stable-2026.2.md | 82 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:413-416 | OK | _expose_provider_port |
| 02-errors_stable-2026.2.md | 88 | ovn_bgp_agent/drivers/openstack/utils/wire.py:699-706 | OK | _wire_provider_port_underlay |
| 02-errors_stable-2026.2.md | 88 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:53-70 | OK | get_bridge_flows |
| 02-errors_stable-2026.2.md | 89 | ovn_bgp_agent/utils/linux_net.py:856-858 | OK | set_device_status |
| 02-errors_stable-2026.2.md | 89 | ovn_bgp_agent/privileged/linux_net.py:54-55 | OK | set_device_state |
| 02-errors_stable-2026.2.md | 89 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:625 | OK | _ensure_evpn_devices |
| 02-errors_stable-2026.2.md | 90 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:97 | OK | match_fn |
| 02-errors_stable-2026.2.md | 91 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:235-239 | OK | update_subnet |
| 02-errors_stable-2026.2.md | 92 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:458-463 | OK | _update_network |
| 02-errors_stable-2026.2.md | 93 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:640-648 | OK | get_lrp_ports_on_provider |
| 02-errors_stable-2026.2.md | 94 | ovn_bgp_agent/privileged/linux_net.py:464-478 | OK | get_bridge_vlans |
| 02-errors_stable-2026.2.md | 95 | ovn_bgp_agent/drivers/openstack/utils/frr.py:122-132 | OK | _run_vtysh_config_with_tempfile |
| 02-errors_stable-2026.2.md | 96 | ovn_bgp_agent/drivers/openstack/utils/nat.py:31-33 | OK | get_chassis_hosting_crlrp |
| 02-errors_stable-2026.2.md | 97 | ovn_bgp_agent/config.py:130-145 | OK | <module> |
| 02-errors_stable-2026.2.md | 97 | ovn_bgp_agent/drivers/openstack/utils/wire.py:44 | OK | ensure_base_wiring_config |
| 02-errors_stable-2026.2.md | 98 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:26 | OK | <module> |
| 02-errors_stable-2026.2.md | 99 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:279 | OK | match_fn |
| 02-errors_stable-2026.2.md | 99 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:163 | OK | match_fn |
| 02-errors_stable-2026.2.md | 100 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:759-763 | OK | get_ovn_vip_port |
| 02-errors_stable-2026.2.md | 101 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:47-51 | OK | <module> |
| 02-errors_stable-2026.2.md | 101 | ovn_bgp_agent/drivers/openstack/utils/wire.py:281-293 | OK | _ensure_bfds |
| 02-errors_stable-2026.2.md | 102 | ovn_bgp_agent/drivers/openstack/utils/frr.py:63-67 | OK | <module> |
| 02-errors_stable-2026.2.md | 102 | ovn_bgp_agent/drivers/openstack/utils/frr.py:210-214 | OK | vrf_reconfigure |
| 02-errors_stable-2026.2.md | 103 | ovn_bgp_agent/drivers/openstack/utils/wire.py:34-38 | OK | ensure_base_wiring_config |
| 02-errors_stable-2026.2.md | 103 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:297-300 | OK | sync |
| 03-interactions_stable-2026.2.md | 20 | ovn_bgp_agent/config.py:148-154 | OK | <module> |
| 03-interactions_stable-2026.2.md | 20 | ovn_bgp_agent/config.py:258-259 | OK | setup_privsep |
| 03-interactions_stable-2026.2.md | 24 | ovn_bgp_agent/privileged/__init__.py:18 | OK | <module> |
| 03-interactions_stable-2026.2.md | 25 | ovn_bgp_agent/privileged/__init__.py:28 | OK | <module> |
| 03-interactions_stable-2026.2.md | 26 | ovn_bgp_agent/privileged/__init__.py:36 | OK | <module> |
| 03-interactions_stable-2026.2.md | 28 | ovn_bgp_agent/utils/linux_net.py:472 | OK | get_exposed_ips |
| 03-interactions_stable-2026.2.md | 28 | ovn_bgp_agent/utils/linux_net.py:539 | OK | get_ovn_ip_rules |
| 03-interactions_stable-2026.2.md | 32 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:274-284 | OK | start |
| 03-interactions_stable-2026.2.md | 33 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:286-330 | OK | _get_from_ext_ids |
| 03-interactions_stable-2026.2.md | 44 | ovn_bgp_agent/drivers/openstack/utils/wire.py:111 | OK | _ensure_base_wiring_config_evpn |
| 03-interactions_stable-2026.2.md | 49 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:95-114 | OK | OvnSbIdl |
| 03-interactions_stable-2026.2.md | 49 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:119-131 | OK | _check_and_set_ssl_files |
| 03-interactions_stable-2026.2.md | 49 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:133-139 | OK | start |
| 03-interactions_stable-2026.2.md | 49 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:466-468 | OK | init |
| 03-interactions_stable-2026.2.md | 53 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:42 | OK | <module> |
| 03-interactions_stable-2026.2.md | 54 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:40 | OK | <module> |
| 03-interactions_stable-2026.2.md | 55 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:39 | OK | <module> |
| 03-interactions_stable-2026.2.md | 62 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:559-577 | OK | get_cr_lrp_nat_addresses_info |
| 03-interactions_stable-2026.2.md | 63 | ovn_bgp_agent/constants.py:20-27 | OK | <module> |
| 03-interactions_stable-2026.2.md | 64 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:275-293 | OK | _ensure_port_exposed |
| 03-interactions_stable-2026.2.md | 65 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:542-544 | OK | get_ports_on_chassis |
| 03-interactions_stable-2026.2.md | 66 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:40 | OK | match_fn |
| 03-interactions_stable-2026.2.md | 67 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:494-503 | OK | is_provider_network |
| 03-interactions_stable-2026.2.md | 68 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:117-134 | OK | _run |
| 03-interactions_stable-2026.2.md | 69 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:583-589 | OK | get_network_name_and_tag |
| 03-interactions_stable-2026.2.md | 70 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:600-608 | OK | get_network_vlan_tag_by_network_name |
| 03-interactions_stable-2026.2.md | 71 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:673-685 | OK | get_evpn_info |
| 03-interactions_stable-2026.2.md | 72 | ovn_bgp_agent/utils/helpers.py:30-47 | OK | _get_lb_datapaths_from_group |
| 03-interactions_stable-2026.2.md | 73 | ovn_bgp_agent/drivers/openstack/watchers/base_watcher.py:78-94 | OK | ChassisCreateEventBase |
| 03-interactions_stable-2026.2.md | 80 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:542 | OK | get_ports_on_chassis |
| 03-interactions_stable-2026.2.md | 81 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:494 | OK | is_provider_network |
| 03-interactions_stable-2026.2.md | 82 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:517 | OK | get_fip_associated |
| 03-interactions_stable-2026.2.md | 83 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:559 | OK | get_cr_lrp_nat_addresses_info |
| 03-interactions_stable-2026.2.md | 84 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:705 | OK | get_provider_ovn_lbs_on_cr_lrp |
| 03-interactions_stable-2026.2.md | 85 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:583 | OK | get_network_name_and_tag |
| 03-interactions_stable-2026.2.md | 90 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:44-46 | OK | <module> |
| 03-interactions_stable-2026.2.md | 90 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:53-92 | OK | OvnNbIdl |
| 03-interactions_stable-2026.2.md | 91 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:47-51 | OK | <module> |
| 03-interactions_stable-2026.2.md | 91 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:240-245 | OK | start |
| 03-interactions_stable-2026.2.md | 96 | ovn_bgp_agent/drivers/openstack/utils/port.py:35-59 | OK | get_address_list |
| 03-interactions_stable-2026.2.md | 97 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:53 | OK | match_fn |
| 03-interactions_stable-2026.2.md | 98 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:354-362 | OK | get_active_lsp_on_chassis |
| 03-interactions_stable-2026.2.md | 99 | ovn_bgp_agent/drivers/openstack/utils/driver_utils.py:43-68 | OK | get_port_chassis |
| 03-interactions_stable-2026.2.md | 100 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:439-447 | OK | _get_bridge_for_localnet_port |
| 03-interactions_stable-2026.2.md | 101 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:364-377 | OK | get_active_cr_lrp_on_chassis |
| 03-interactions_stable-2026.2.md | 102 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:673-694 | OK | get_port_external_ip_and_ls |
| 03-interactions_stable-2026.2.md | 103 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:1138-1266 | OK | _expose_ovn_lb_vip |
| 03-interactions_stable-2026.2.md | 104 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:326-340 | OK | get_bgpvpn_networks_for_ports |
| 03-interactions_stable-2026.2.md | 105 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:325-355 | OK | process_dhcp_opts |
| 03-interactions_stable-2026.2.md | 106 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:436-455 | OK | get_distributed_flag |
| 03-interactions_stable-2026.2.md | 111 | ovn_bgp_agent/drivers/openstack/utils/wire.py:296 | OK | _ensure_ovn_router |
| 03-interactions_stable-2026.2.md | 112 | ovn_bgp_agent/drivers/openstack/utils/wire.py:428 | OK | _ensure_ovn_policies |
| 03-interactions_stable-2026.2.md | 113 | ovn_bgp_agent/drivers/openstack/utils/wire.py:281 | OK | _ensure_bfds |
| 03-interactions_stable-2026.2.md | 113 | ovn_bgp_agent/drivers/openstack/utils/wire.py:442 | OK | _ensure_ovn_routes |
| 03-interactions_stable-2026.2.md | 114 | ovn_bgp_agent/drivers/openstack/utils/wire.py:300 | OK | _ensure_ovn_switch |
| 03-interactions_stable-2026.2.md | 115 | ovn_bgp_agent/drivers/openstack/utils/wire.py:317 | OK | _ensure_ovn_network_link_internal |
| 03-interactions_stable-2026.2.md | 116 | ovn_bgp_agent/drivers/openstack/utils/wire.py:366 | OK | _ensure_ovn_network_link_external |
| 03-interactions_stable-2026.2.md | 117 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:173-253 | OK | StaticMACBindingAddCommand |
| 03-interactions_stable-2026.2.md | 117 | ovn_bgp_agent/drivers/openstack/utils/wire.py:731-807 | OK | _wire_provider_port_ovn |
| 03-interactions_stable-2026.2.md | 140 | ovn_bgp_agent/constants.py:33-125 | OK | <module> |
| 03-interactions_stable-2026.2.md | 155 | ovn_bgp_agent/drivers/openstack/utils/wire.py:140-144 | OK | _ensure_base_wiring_config_evpn |
| 03-interactions_stable-2026.2.md | 159 | ovn_bgp_agent/privileged/vtysh.py:25-45 | OK | run_vtysh_config |
| 03-interactions_stable-2026.2.md | 159 | ovn_bgp_agent/constants.py:57 | OK | <module> |
| 03-interactions_stable-2026.2.md | 159 | ovn_bgp_agent/drivers/openstack/utils/frr.py:122-138 | OK | _run_vtysh_config_with_tempfile |
| 03-interactions_stable-2026.2.md | 160 | ovn_bgp_agent/drivers/openstack/utils/frr.py:116-119 | OK | _get_router_id |
| 03-interactions_stable-2026.2.md | 163 | ovn_bgp_agent/drivers/openstack/utils/frr.py:31-113 | OK | <module> |
| 03-interactions_stable-2026.2.md | 213 | ovn_bgp_agent/privileged/linux_net.py:59 | OK | ensure_vrf |
| 03-interactions_stable-2026.2.md | 214 | ovn_bgp_agent/utils/linux_net.py:130 | OK | ensure_ovn_device |
| 03-interactions_stable-2026.2.md | 215 | ovn_bgp_agent/privileged/linux_net.py:68 | OK | ensure_bridge |
| 03-interactions_stable-2026.2.md | 216 | ovn_bgp_agent/privileged/linux_net.py:109 | OK | ensure_vlan_device_for_network |
| 03-interactions_stable-2026.2.md | 217 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:562 | OK | _ensure_evpn_devices |
| 03-interactions_stable-2026.2.md | 218 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:68 | OK | setup |
| 03-interactions_stable-2026.2.md | 218 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:198 | OK | setup |
| 03-interactions_stable-2026.2.md | 220 | neutron-lib:neutron_lib/constants.py:324 | OK | <module> |
| 03-interactions_stable-2026.2.md | 220 | ovn_bgp_agent/constants.py:97-98 | OK | <module> |
| 03-interactions_stable-2026.2.md | 225 | ovn_bgp_agent/utils/linux_net.py:703 | OK | add_ip_rule |
| 03-interactions_stable-2026.2.md | 226 | ovn_bgp_agent/utils/linux_net.py:753 | OK | add_ip_route |
| 03-interactions_stable-2026.2.md | 227 | ovn_bgp_agent/privileged/linux_net.py:586 | OK | add_ip_address |
| 03-interactions_stable-2026.2.md | 229 | ovn_bgp_agent/utils/linux_net.py:703-719 | OK | add_ip_rule |
| 03-interactions_stable-2026.2.md | 229 | ovn_bgp_agent/privileged/linux_net.py:204-216 | OK | add_ndp_proxy |
| 03-interactions_stable-2026.2.md | 230 | ovn_bgp_agent/drivers/openstack/utils/wire.py:831-872 | OK | _wire_lrp_port_underlay |
| 03-interactions_stable-2026.2.md | 232 | ovn_bgp_agent/utils/linux_net.py:785-799 | OK | add_ip_route |
| 03-interactions_stable-2026.2.md | 232 | ovn_bgp_agent/privileged/linux_net.py:153-158 | OK | route_create |
| 03-interactions_stable-2026.2.md | 232 | ovn_bgp_agent/utils/linux_net.py:618-623 | OK | _get_table_routes |
| 03-interactions_stable-2026.2.md | 233 | ovn_bgp_agent/privileged/linux_net.py:328-348 | OK | ensure_routing_tables_file |
| 03-interactions_stable-2026.2.md | 233 | ovn_bgp_agent/utils/linux_net.py:256-265 | OK | ensure_routing_table_for_bridge |
| 03-interactions_stable-2026.2.md | 236 | ovn_bgp_agent/utils/linux_net.py:439-446 | OK | enable_proxy_ndp |
| 03-interactions_stable-2026.2.md | 236 | ovn_bgp_agent/utils/linux_net.py:449-463 | OK | enable_routing_for_interfaces |
| 03-interactions_stable-2026.2.md | 236 | ovn_bgp_agent/privileged/linux_net.py:171-177 | OK | set_kernel_flag |
| 03-interactions_stable-2026.2.md | 242 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:53-91 | OK | get_bridge_flows |
| 03-interactions_stable-2026.2.md | 243 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:45-50 | OK | get_bridge_flows |
| 03-interactions_stable-2026.2.md | 244 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:94-120 | OK | ensure_mac_tweak_flows |
| 03-interactions_stable-2026.2.md | 245 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:123-147 | OK | remove_extra_ovs_flows |
| 03-interactions_stable-2026.2.md | 246 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:154-177 | OK | ensure_evpn_ovs_flow |
| 03-interactions_stable-2026.2.md | 247 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:212-233 | OK | add_device_to_ovs_bridge |
| 03-interactions_stable-2026.2.md | 248 | ovn_bgp_agent/drivers/openstack/utils/wire.py:452-490 | OK | _ensure_ingress_flows |
| 03-interactions_stable-2026.2.md | 249 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:244-247 | OK | add_fdb_entry |
| 03-interactions_stable-2026.2.md | 251 | ovn_bgp_agent/privileged/ovs_vsctl.py:40-44 | OK | ovs_ofctl |
| 03-interactions_stable-2026.2.md | 256 | ovn_bgp_agent/utils/linux_net.py:240 | OK | ensure_routing_table_for_bridge |
| 03-interactions_stable-2026.2.md | 256 | ovn_bgp_agent/privileged/linux_net.py:346 | OK | create_routing_table_for_bridge |
| 03-interactions_stable-2026.2.md | 257 | ovn_bgp_agent/drivers/openstack/utils/frr.py:122-138 | OK | _run_vtysh_config_with_tempfile |
| 03-interactions_stable-2026.2.md | 258 | ovn_bgp_agent/config.py:157-198 | OK | <module> |
| 04-scenarios_stable-2026.2.md | 37 | ovn_bgp_agent/drivers/openstack/utils/frr.py:182-186 | OK | vrf_leak |
| 04-scenarios_stable-2026.2.md | 70 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:296-305 | OK | get_own_chassis_name |
| 04-scenarios_stable-2026.2.md | 128 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:172-195 | OK | LogicalSwitchPortFIPCreateEvent |
| 05-async-processing_stable-2026.2.md | 20 | ovn_bgp_agent/agent.py:49 | OK | sync |
| 05-async-processing_stable-2026.2.md | 21 | ovn_bgp_agent/agent.py:57 | OK | frr_sync |
| 05-async-processing_stable-2026.2.md | 22 | ovn_bgp_agent/drivers/openstack/watchers/base_watcher.py:78 | OK | ChassisCreateEventBase |
| 05-async-processing_stable-2026.2.md | 23 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:29 | OK | PortBindingChassisCreatedEvent |
| 05-async-processing_stable-2026.2.md | 24 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:62 | OK | PortBindingChassisDeletedEvent |
| 05-async-processing_stable-2026.2.md | 25 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:99 | OK | FIPSetEvent |
| 05-async-processing_stable-2026.2.md | 25 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:137 | OK | FIPUnsetEvent |
| 05-async-processing_stable-2026.2.md | 26 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:382 | OK | OVNLBMemberCreateEvent |
| 05-async-processing_stable-2026.2.md | 26 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:450 | OK | OVNLBMemberDeleteEvent |
| 05-async-processing_stable-2026.2.md | 27 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:472 | OK | LocalnetCreateDeleteEvent |
| 05-async-processing_stable-2026.2.md | 28 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:176 | OK | SubnetRouterAttachedEvent |
| 05-async-processing_stable-2026.2.md | 28 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:235 | OK | SubnetRouterDetachedEvent |
| 05-async-processing_stable-2026.2.md | 29 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:260 | OK | TenantPortCreatedEvent |
| 05-async-processing_stable-2026.2.md | 29 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:299 | OK | TenantPortDeletedEvent |
| 05-async-processing_stable-2026.2.md | 30 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:345 | OK | OVNLBVIPPortEvent |
| 05-async-processing_stable-2026.2.md | 31 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:33 | OK | LogicalSwitchPortProviderCreateEvent |
| 05-async-processing_stable-2026.2.md | 31 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:96 | OK | LogicalSwitchPortProviderDeleteEvent |
| 05-async-processing_stable-2026.2.md | 32 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:159 | OK | LogicalSwitchPortFIPCreateEvent |
| 05-async-processing_stable-2026.2.md | 32 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:260 | OK | LogicalSwitchPortFIPDeleteEvent |
| 05-async-processing_stable-2026.2.md | 32 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:882 | OK | NATMACAddedEvent |
| 05-async-processing_stable-2026.2.md | 33 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:950 | OK | ExposeFIPOnCRLRP |
| 05-async-processing_stable-2026.2.md | 33 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:995 | OK | CrLrpChassisChangeExposeEvent |
| 05-async-processing_stable-2026.2.md | 34 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:401 | OK | ChassisRedirectCreateEvent |
| 05-async-processing_stable-2026.2.md | 34 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:435 | OK | ChassisRedirectDeleteEvent |
| 05-async-processing_stable-2026.2.md | 35 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:469 | OK | LogicalSwitchPortSubnetAttachEvent |
| 05-async-processing_stable-2026.2.md | 35 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:521 | OK | LogicalSwitchPortSubnetDetachEvent |
| 05-async-processing_stable-2026.2.md | 36 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:610 | OK | LogicalSwitchPortTenantCreateEvent |
| 05-async-processing_stable-2026.2.md | 36 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:663 | OK | LogicalSwitchPortTenantDeleteEvent |
| 05-async-processing_stable-2026.2.md | 37 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:712 | OK | OVNLBCreateEvent |
| 05-async-processing_stable-2026.2.md | 37 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:769 | OK | OVNLBDeleteEvent |
| 05-async-processing_stable-2026.2.md | 38 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:864 | OK | OVNPFCreateEvent |
| 05-async-processing_stable-2026.2.md | 38 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:873 | OK | OVNPFDeleteEvent |
| 05-async-processing_stable-2026.2.md | 39 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:385 | OK | LocalnetCreateDeleteEvent |
| 05-async-processing_stable-2026.2.md | 39 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:348 | OK | LogicalSwitchUpdateEvent |
| 05-async-processing_stable-2026.2.md | 40 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:1049 | OK | DistributedFlagChangedEvent |
| 05-async-processing_stable-2026.2.md | 41 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:28 | OK | PortBindingChassisCreatedEvent |
| 05-async-processing_stable-2026.2.md | 41 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:53 | OK | PortBindingChassisDeletedEvent |
| 05-async-processing_stable-2026.2.md | 42 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:81 | OK | SubnetRouterAttachedEvent |
| 05-async-processing_stable-2026.2.md | 42 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:116 | OK | SubnetRouterDetachedEvent |
| 05-async-processing_stable-2026.2.md | 43 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:151 | OK | TenantPortCreatedEvent |
| 05-async-processing_stable-2026.2.md | 43 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:204 | OK | LocalnetCreateDeleteEvent |
| 05-async-processing_stable-2026.2.md | 44 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:103 | OK | _get_events |
| 05-async-processing_stable-2026.2.md | 51 | ovn_bgp_agent/agent.py:75 | OK | start |
| 05-async-processing_stable-2026.2.md | 51 | ovn_bgp_agent/config.py:236 | OK | register_opts |
| 05-async-processing_stable-2026.2.md | 51 | ovn_bgp_agent/config.py:243 | OK | init |
| 05-async-processing_stable-2026.2.md | 51 | ovn_bgp_agent/config.py:258 | OK | setup_privsep |
| 05-async-processing_stable-2026.2.md | 52 | ovn_bgp_agent/drivers/driver_api.py:25 | OK | get_instance |
| 05-async-processing_stable-2026.2.md | 52 | ovn_bgp_agent/agent.py:35 | OK | init |
| 05-async-processing_stable-2026.2.md | 52 | ovn_bgp_agent/config.py:64 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 53 | ovn_bgp_agent/agent.py:41 | OK | start |
| 05-async-processing_stable-2026.2.md | 54 | ovn_bgp_agent/agent.py:44-47 | OK | start |
| 05-async-processing_stable-2026.2.md | 55 | ovn_bgp_agent/config.py:26 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 56 | ovn_bgp_agent/config.py:29 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 57 | ovn_bgp_agent/agent.py:52-64 | OK | sync |
| 05-async-processing_stable-2026.2.md | 60 | ovsdbapp:ovsdbapp/event.py:153 | OK | match |
| 05-async-processing_stable-2026.2.md | 60 | ovsdbapp:ovsdbapp/event.py:186 | OK | notify_loop |
| 05-async-processing_stable-2026.2.md | 61 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:128 | OK | frr_sync |
| 05-async-processing_stable-2026.2.md | 61 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:286 | OK | frr_sync |
| 05-async-processing_stable-2026.2.md | 61 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:100 | OK | frr_sync |
| 05-async-processing_stable-2026.2.md | 62 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:26 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 62 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:30 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 64 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:137-143 | OK | sync |
| 05-async-processing_stable-2026.2.md | 64 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:293 | OK | sync |
| 05-async-processing_stable-2026.2.md | 67 | ovn_bgp_agent/drivers/openstack/watchers/base_watcher.py:78-101 | OK | ChassisCreateEventBase |
| 05-async-processing_stable-2026.2.md | 67 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:111-114 | OK | init |
| 05-async-processing_stable-2026.2.md | 69 | ovn_bgp_agent/drivers/openstack/watchers/base_watcher.py:89-94 | OK | _run |
| 05-async-processing_stable-2026.2.md | 73 | ovn_bgp_agent/drivers/openstack/watchers/base_watcher.py:31-36 | OK | run |
| 05-async-processing_stable-2026.2.md | 74 | ovsdbapp:ovsdbapp/event.py:153-158 | OK | match |
| 05-async-processing_stable-2026.2.md | 75 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:940 | OK | run |
| 05-async-processing_stable-2026.2.md | 75 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:958 | OK | run |
| 05-async-processing_stable-2026.2.md | 75 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:971 | OK | run |
| 05-async-processing_stable-2026.2.md | 75 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:1014 | OK | run |
| 05-async-processing_stable-2026.2.md | 75 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:1042 | OK | run |
| 05-async-processing_stable-2026.2.md | 75 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:1081 | OK | run |
| 05-async-processing_stable-2026.2.md | 75 | ovsdbapp:ovsdbapp/event.py:205-208 | OK | notify_loop |
| 05-async-processing_stable-2026.2.md | 81 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:77 | OK | start |
| 05-async-processing_stable-2026.2.md | 82 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:290 | OK | get_own_chassis_id |
| 05-async-processing_stable-2026.2.md | 82 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:307 | OK | get_ovn_remote |
| 05-async-processing_stable-2026.2.md | 84 | ovn_bgp_agent/utils/linux_net.py:607 | OK | delete_routes_from_table |
| 05-async-processing_stable-2026.2.md | 85 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:42 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 85 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:109 | OK | _get_events |
| 05-async-processing_stable-2026.2.md | 88 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:134 | OK | sync |
| 05-async-processing_stable-2026.2.md | 90 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:317 | OK | get_ovn_bridge_mappings |
| 05-async-processing_stable-2026.2.md | 91 | ovn_bgp_agent/utils/linux_net.py:109 | OK | ensure_bridge |
| 05-async-processing_stable-2026.2.md | 92 | ovn_bgp_agent/utils/linux_net.py:232 | OK | ensure_routing_table_for_bridge |
| 05-async-processing_stable-2026.2.md | 92 | ovn_bgp_agent/utils/linux_net.py:281 | OK | _ensure_routing_table_routes |
| 05-async-processing_stable-2026.2.md | 93 | ovn_bgp_agent/utils/linux_net.py:420 | OK | ensure_vlan_device_for_network |
| 05-async-processing_stable-2026.2.md | 93 | ovn_bgp_agent/utils/linux_net.py:139 | OK | ensure_arp_ndp_enabled_for_bridge |
| 05-async-processing_stable-2026.2.md | 94 | ovn_bgp_agent/utils/linux_net.py:139-170 | OK | ensure_arp_ndp_enabled_for_bridge |
| 05-async-processing_stable-2026.2.md | 95 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:94 | OK | ensure_mac_tweak_flows |
| 05-async-processing_stable-2026.2.md | 95 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:123 | OK | remove_extra_ovs_flows |
| 05-async-processing_stable-2026.2.md | 96 | ovn_bgp_agent/utils/linux_net.py:472 | OK | get_exposed_ips |
| 05-async-processing_stable-2026.2.md | 96 | ovn_bgp_agent/utils/linux_net.py:539 | OK | get_ovn_ip_rules |
| 05-async-processing_stable-2026.2.md | 97 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:542 | OK | get_ports_on_chassis |
| 05-async-processing_stable-2026.2.md | 97 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:270 | OK | _ensure_port_exposed |
| 05-async-processing_stable-2026.2.md | 98 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:559 | OK | get_cr_lrp_nat_addresses_info |
| 05-async-processing_stable-2026.2.md | 99 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:705 | OK | get_provider_ovn_lbs_on_cr_lrp |
| 05-async-processing_stable-2026.2.md | 100 | ovn_bgp_agent/utils/linux_net.py:567 | OK | delete_bridge_ip_routes |
| 05-async-processing_stable-2026.2.md | 100 | ovn_bgp_agent/drivers/openstack/utils/wire.py:598 | OK | delete_vlan_devices_leftovers |
| 05-async-processing_stable-2026.2.md | 102 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:517 | OK | get_fip_associated |
| 05-async-processing_stable-2026.2.md | 106 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:29-96 | OK | PortBindingChassisCreatedEvent |
| 05-async-processing_stable-2026.2.md | 109 | ovn_bgp_agent/constants.py:20 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 110 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:548 | OK | _expose_ip |
| 05-async-processing_stable-2026.2.md | 111 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:494 | OK | is_provider_network |
| 05-async-processing_stable-2026.2.md | 111 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:562-586 | OK | _expose_ip |
| 05-async-processing_stable-2026.2.md | 112 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:517 | OK | get_fip_associated |
| 05-async-processing_stable-2026.2.md | 112 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:588-606 | OK | _expose_ip |
| 05-async-processing_stable-2026.2.md | 112 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:589 | OK | _expose_ip |
| 05-async-processing_stable-2026.2.md | 113 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:624-657 | OK | _expose_ip |
| 05-async-processing_stable-2026.2.md | 113 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:898 | OK | _expose_cr_lrp_port |
| 05-async-processing_stable-2026.2.md | 114 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:660 | OK | withdraw_ip |
| 05-async-processing_stable-2026.2.md | 115 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:681-693 | OK | withdraw_ip |
| 05-async-processing_stable-2026.2.md | 116 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:700-714 | OK | withdraw_ip |
| 05-async-processing_stable-2026.2.md | 117 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:936-979 | OK | _withdraw_cr_lrp_port |
| 05-async-processing_stable-2026.2.md | 118 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:408-409 | OK | _withdraw_provider_port |
| 05-async-processing_stable-2026.2.md | 118 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:341-346 | OK | _expose_provider_port |
| 05-async-processing_stable-2026.2.md | 121 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:99-173 | OK | FIPSetEvent |
| 05-async-processing_stable-2026.2.md | 123 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:609-621 | OK | _expose_ip |
| 05-async-processing_stable-2026.2.md | 123 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:749-765 | OK | withdraw_ip |
| 05-async-processing_stable-2026.2.md | 126 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:176-198 | OK | SubnetRouterAttachedEvent |
| 05-async-processing_stable-2026.2.md | 127 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:1087 | OK | expose_subnet |
| 05-async-processing_stable-2026.2.md | 127 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:981 | OK | _expose_lrp_port |
| 05-async-processing_stable-2026.2.md | 130 | ovn_bgp_agent/drivers/openstack/utils/wire.py:831-872 | OK | _wire_lrp_port_underlay |
| 05-async-processing_stable-2026.2.md | 131 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:1023-1028 | OK | _expose_lrp_port |
| 05-async-processing_stable-2026.2.md | 131 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:354 | OK | _expose_tenant_port |
| 05-async-processing_stable-2026.2.md | 132 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:1113 | OK | withdraw_subnet |
| 05-async-processing_stable-2026.2.md | 132 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:1030-1084 | OK | _withdraw_lrp_port |
| 05-async-processing_stable-2026.2.md | 133 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:785-867 | OK | expose_remote_ip |
| 05-async-processing_stable-2026.2.md | 134 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:345-379 | OK | OVNLBVIPPortEvent |
| 05-async-processing_stable-2026.2.md | 134 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:445 | OK | _process_ovn_lb |
| 05-async-processing_stable-2026.2.md | 135 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:279 | OK | match_fn |
| 05-async-processing_stable-2026.2.md | 138 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:382-469 | OK | OVNLBMemberCreateEvent |
| 05-async-processing_stable-2026.2.md | 139 | ovn_bgp_agent/utils/helpers.py:40 | OK | get_lb_datapaths |
| 05-async-processing_stable-2026.2.md | 139 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:751 | OK | get_ovn_vip_port |
| 05-async-processing_stable-2026.2.md | 139 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:472-503 | OK | _expose_ovn_lb_on_provider |
| 05-async-processing_stable-2026.2.md | 140 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:505-528 | OK | _withdraw_ovn_lb_on_provider |
| 05-async-processing_stable-2026.2.md | 143 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:1148-1167 | OK | _address_scope_allowed |
| 05-async-processing_stable-2026.2.md | 143 | ovn_bgp_agent/drivers/openstack/utils/driver_utils.py:34 | OK | get_addr_scopes |
| 05-async-processing_stable-2026.2.md | 146 | ovn_bgp_agent/drivers/openstack/watchers/bgp_watcher.py:472-483 | OK | LocalnetCreateDeleteEvent |
| 05-async-processing_stable-2026.2.md | 151 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:207 | OK | start |
| 05-async-processing_stable-2026.2.md | 152 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:296 | OK | get_own_chassis_name |
| 05-async-processing_stable-2026.2.md | 153 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:311-313 | OK | get_ovn_remote |
| 05-async-processing_stable-2026.2.md | 155 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:44 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 155 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:253 | OK | _get_base_events |
| 05-async-processing_stable-2026.2.md | 156 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:240-245 | OK | start |
| 05-async-processing_stable-2026.2.md | 157 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:127-138 | OK | init |
| 05-async-processing_stable-2026.2.md | 157 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:436 | OK | get_distributed_flag |
| 05-async-processing_stable-2026.2.md | 157 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:54-58 | OK | _validate_ovn_version |
| 05-async-processing_stable-2026.2.md | 160 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:292 | OK | sync |
| 05-async-processing_stable-2026.2.md | 160 | ovn_bgp_agent/drivers/openstack/utils/wire.py:34-38 | OK | ensure_base_wiring_config |
| 05-async-processing_stable-2026.2.md | 162 | ovn_bgp_agent/drivers/openstack/utils/wire.py:34 | OK | ensure_base_wiring_config |
| 05-async-processing_stable-2026.2.md | 162 | ovn_bgp_agent/drivers/openstack/utils/wire.py:44 | OK | ensure_base_wiring_config |
| 05-async-processing_stable-2026.2.md | 162 | ovn_bgp_agent/config.py:130-145 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 163 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:364 | OK | get_active_cr_lrp_on_chassis |
| 05-async-processing_stable-2026.2.md | 163 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:375 | OK | _ensure_crlrp_exposed |
| 05-async-processing_stable-2026.2.md | 164 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:379 | OK | get_active_local_lrps |
| 05-async-processing_stable-2026.2.md | 165 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:354 | OK | get_active_lsp_on_chassis |
| 05-async-processing_stable-2026.2.md | 165 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:256 | OK | GetLSPsForGwChassisCommand |
| 05-async-processing_stable-2026.2.md | 166 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:408 | OK | get_active_local_lbs |
| 05-async-processing_stable-2026.2.md | 167 | ovn_bgp_agent/drivers/openstack/utils/wire.py:526 | OK | cleanup_wiring |
| 05-async-processing_stable-2026.2.md | 167 | ovn_bgp_agent/drivers/openstack/utils/wire.py:558-560 | OK | _cleanup_wiring_ovn |
| 05-async-processing_stable-2026.2.md | 170 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:39-84 | OK | match_fn |
| 05-async-processing_stable-2026.2.md | 170 | ovn_bgp_agent/drivers/openstack/utils/driver_utils.py:43 | OK | get_port_chassis |
| 05-async-processing_stable-2026.2.md | 171 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:102-150 | OK | match_fn |
| 05-async-processing_stable-2026.2.md | 172 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:514 | OK | expose_ip |
| 05-async-processing_stable-2026.2.md | 172 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:578 | OK | withdraw_ip |
| 05-async-processing_stable-2026.2.md | 173 | ovn_bgp_agent/drivers/openstack/utils/driver_utils.py:57-64 | OK | get_port_chassis |
| 05-async-processing_stable-2026.2.md | 177 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:159 | OK | LogicalSwitchPortFIPCreateEvent |
| 05-async-processing_stable-2026.2.md | 177 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:172-195 | OK | LogicalSwitchPortFIPCreateEvent |
| 05-async-processing_stable-2026.2.md | 177 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:673-694 | OK | get_port_external_ip_and_ls |
| 05-async-processing_stable-2026.2.md | 178 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:260 | OK | LogicalSwitchPortFIPDeleteEvent |
| 05-async-processing_stable-2026.2.md | 179 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:882 | OK | NATMACAddedEvent |
| 05-async-processing_stable-2026.2.md | 181 | ovn_bgp_agent/drivers/openstack/watchers/base_watcher.py:117-149 | OK | FipOnCRLRPBaseEvent |
| 05-async-processing_stable-2026.2.md | 181 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:89-112 | OK | _expose_nat_centralized |
| 05-async-processing_stable-2026.2.md | 182 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:975-1046 | OK | CrLrpChassisChangeBaseEvent |
| 05-async-processing_stable-2026.2.md | 182 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:457 | OK | get_nats_by_lrp |
| 05-async-processing_stable-2026.2.md | 183 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:1049-1091 | OK | DistributedFlagChangedEvent |
| 05-async-processing_stable-2026.2.md | 183 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:173-187 | OK | distributed |
| 05-async-processing_stable-2026.2.md | 186 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:401-466 | OK | ChassisRedirectCreateEvent |
| 05-async-processing_stable-2026.2.md | 186 | ovn_bgp_agent/drivers/openstack/utils/port.py:74 | OK | make_lrp_dict |
| 05-async-processing_stable-2026.2.md | 186 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:549-572 | OK | _expose_ip |
| 05-async-processing_stable-2026.2.md | 186 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:611-633 | OK | withdraw_ip |
| 05-async-processing_stable-2026.2.md | 187 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:469-607 | OK | LogicalSwitchPortSubnetAttachEvent |
| 05-async-processing_stable-2026.2.md | 188 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:861 | OK | _expose_subnet |
| 05-async-processing_stable-2026.2.md | 190 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:873-895 | OK | _expose_subnet |
| 05-async-processing_stable-2026.2.md | 191 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:981 | OK | _expose_router_lsp |
| 05-async-processing_stable-2026.2.md | 192 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:909-934 | OK | _expose_subnet |
| 05-async-processing_stable-2026.2.md | 193 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:897-902 | OK | _expose_subnet |
| 05-async-processing_stable-2026.2.md | 194 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:783-851 | OK | _expose_remote_ip |
| 05-async-processing_stable-2026.2.md | 194 | ovn_bgp_agent/drivers/openstack/utils/bgp.py:29 | OK | announce_ips |
| 05-async-processing_stable-2026.2.md | 197 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:712 | OK | OVNLBCreateEvent |
| 05-async-processing_stable-2026.2.md | 197 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:1138-1159 | OK | _expose_ovn_lb_vip |
| 05-async-processing_stable-2026.2.md | 198 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:769 | OK | OVNLBDeleteEvent |
| 05-async-processing_stable-2026.2.md | 199 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:841-879 | OK | OVNPFBaseEvent |
| 05-async-processing_stable-2026.2.md | 202 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:385-398 | OK | LocalnetCreateDeleteEvent |
| 05-async-processing_stable-2026.2.md | 203 | ovn_bgp_agent/drivers/openstack/watchers/nb_bgp_watcher.py:348-382 | OK | LogicalSwitchUpdateEvent |
| 05-async-processing_stable-2026.2.md | 203 | ovn_bgp_agent/drivers/openstack/utils/driver_utils.py:138 | OK | get_port_vrf_settings |
| 05-async-processing_stable-2026.2.md | 209 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:69 | OK | start |
| 05-async-processing_stable-2026.2.md | 209 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:100 | OK | frr_sync |
| 05-async-processing_stable-2026.2.md | 210 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:107 | OK | sync |
| 05-async-processing_stable-2026.2.md | 210 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:705-828 | OK | _remove_extra_vrfs |
| 05-async-processing_stable-2026.2.md | 210 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:727-731 | OK | _remove_extra_vrfs |
| 05-async-processing_stable-2026.2.md | 211 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:28-50 | OK | PortBindingChassisCreatedEvent |
| 05-async-processing_stable-2026.2.md | 211 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:187 | OK | _expose_ip |
| 05-async-processing_stable-2026.2.md | 214 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:562-642 | OK | _ensure_evpn_devices |
| 05-async-processing_stable-2026.2.md | 216 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:656-686 | OK | _connect_evpn_to_ovn |
| 05-async-processing_stable-2026.2.md | 218 | ovn_bgp_agent/drivers/openstack/watchers/evpn_watcher.py:81-113 | OK | SubnetRouterAttachedEvent |
| 05-async-processing_stable-2026.2.md | 218 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:420-492 | OK | _expose_subnet |
| 05-async-processing_stable-2026.2.md | 218 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:404-410 | OK | expose_subnet |
| 05-async-processing_stable-2026.2.md | 219 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:338-372 | OK | expose_remote_ip |
| 05-async-processing_stable-2026.2.md | 219 | ovn_bgp_agent/utils/linux_net.py:663-681 | OK | add_ips_to_dev |
| 05-async-processing_stable-2026.2.md | 220 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:269-335 | OK | withdraw_ip |
| 05-async-processing_stable-2026.2.md | 226 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:70 | OK | start |
| 05-async-processing_stable-2026.2.md | 226 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:76 | OK | start |
| 05-async-processing_stable-2026.2.md | 226 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:103-110 | OK | _get_events |
| 05-async-processing_stable-2026.2.md | 227 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:120 | OK | sync |
| 05-async-processing_stable-2026.2.md | 227 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:546 | OK | get_cr_lrp_ports |
| 05-async-processing_stable-2026.2.md | 228 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:294-328 | OK | withdraw_ip |
| 05-async-processing_stable-2026.2.md | 228 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:210-291 | OK | expose_subnet |
| 05-async-processing_stable-2026.2.md | 229 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:534-539 | OK | expose_remote_ip |
| 05-async-processing_stable-2026.2.md | 234 | ovn_bgp_agent/drivers/openstack/utils/bgp.py:70 | OK | ensure_base_bgp_configuration |
| 05-async-processing_stable-2026.2.md | 237 | ovn_bgp_agent/drivers/openstack/utils/frr.py:89-113 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 237 | ovn_bgp_agent/drivers/openstack/utils/frr.py:180-192 | OK | vrf_leak |
| 05-async-processing_stable-2026.2.md | 238 | ovn_bgp_agent/utils/linux_net.py:130 | OK | ensure_ovn_device |
| 05-async-processing_stable-2026.2.md | 242 | ovn_bgp_agent/drivers/openstack/utils/bgp.py:29-67 | OK | announce_ips |
| 05-async-processing_stable-2026.2.md | 242 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:357 | OK | add_route |
| 05-async-processing_stable-2026.2.md | 245 | ovn_bgp_agent/privileged/linux_net.py:363-390 | OK | _translate_ip_addr_exception |
| 05-async-processing_stable-2026.2.md | 246 | ovn_bgp_agent/privileged/linux_net.py:59-119 | OK | ensure_vrf |
| 05-async-processing_stable-2026.2.md | 247 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:94-147 | OK | ensure_mac_tweak_flows |
| 05-async-processing_stable-2026.2.md | 248 | ovn_bgp_agent/utils/linux_net.py:49-53 | OK | get_interfaces |
| 05-async-processing_stable-2026.2.md | 251 | ovn_bgp_agent/drivers/openstack/utils/wire.py:87 | OK | _ensure_base_wiring_config_evpn |
| 05-async-processing_stable-2026.2.md | 251 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:39-355 | OK | EvpnBridge |
| 05-async-processing_stable-2026.2.md | 251 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:43-46 | OK | init |
| 05-async-processing_stable-2026.2.md | 251 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:286-310 | OK | _eval_disconnect |
| 05-async-processing_stable-2026.2.md | 251 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:100-131 | OK | _eval_disconnect |
| 05-async-processing_stable-2026.2.md | 254 | ovn_bgp_agent/drivers/openstack/utils/wire.py:186 | OK | _ensure_base_wiring_config_ovn |
| 05-async-processing_stable-2026.2.md | 255 | ovn_bgp_agent/drivers/openstack/utils/wire.py:505-523 | OK | _ensure_egress_flows |
| 05-async-processing_stable-2026.2.md | 256 | ovn_bgp_agent/drivers/openstack/utils/wire.py:428-439 | OK | _ensure_ovn_policies |
| 05-async-processing_stable-2026.2.md | 257 | ovn_bgp_agent/drivers/openstack/utils/wire.py:281-293 | OK | _ensure_bfds |
| 05-async-processing_stable-2026.2.md | 257 | ovn_bgp_agent/drivers/openstack/utils/wire.py:442-449 | OK | _ensure_ovn_routes |
| 05-async-processing_stable-2026.2.md | 258 | ovn_bgp_agent/drivers/openstack/utils/wire.py:317-414 | OK | _ensure_ovn_network_link_internal |
| 05-async-processing_stable-2026.2.md | 258 | ovn_bgp_agent/drivers/openstack/utils/wire.py:452-502 | OK | _ensure_ingress_flows |
| 05-async-processing_stable-2026.2.md | 259 | ovn_bgp_agent/drivers/openstack/utils/wire.py:731-740 | OK | _wire_provider_port_ovn |
| 05-async-processing_stable-2026.2.md | 259 | ovn_bgp_agent/drivers/openstack/utils/wire.py:820-828 | OK | wire_lrp_port |
| 07-rewrite-pack_stable-2026.2.md | 40 | ovn_bgp_agent/config.py:243-244 | OK | init |
| 07-rewrite-pack_stable-2026.2.md | 41 | ovn_bgp_agent/agent.py:35-36 | OK | init |
| 07-rewrite-pack_stable-2026.2.md | 42 | ovsdbapp:ovsdbapp/event.py:186-208 | OK | notify_loop |
| 07-rewrite-pack_stable-2026.2.md | 42 | ovn_bgp_agent/agent.py:44-47 | OK | start |
| 07-rewrite-pack_stable-2026.2.md | 42 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:128 | OK | frr_sync |
| 07-rewrite-pack_stable-2026.2.md | 42 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:286 | OK | frr_sync |
| 07-rewrite-pack_stable-2026.2.md | 48 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:341-346 | OK | _expose_provider_port |
| 07-rewrite-pack_stable-2026.2.md | 49 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:408-409 | OK | _withdraw_provider_port |
| 07-rewrite-pack_stable-2026.2.md | 50 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:936-979 | OK | _withdraw_cr_lrp_port |
| 07-rewrite-pack_stable-2026.2.md | 50 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:608-633 | OK | withdraw_ip |
| 07-rewrite-pack_stable-2026.2.md | 51 | ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py:236-249 | OK | sync |
| 07-rewrite-pack_stable-2026.2.md | 51 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:338-344 | OK | sync |
| 07-rewrite-pack_stable-2026.2.md | 52 | ovn_bgp_agent/utils/linux_net.py:618-623 | OK | _get_table_routes |
| 07-rewrite-pack_stable-2026.2.md | 55 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:290-305 | OK | get_own_chassis_id |
| 07-rewrite-pack_stable-2026.2.md | 56 | ovn_bgp_agent/drivers/openstack/utils/driver_utils.py:43-68 | OK | get_port_chassis |
| 07-rewrite-pack_stable-2026.2.md | 58 | ovn_bgp_agent/drivers/openstack/utils/port.py:20-59 | OK | has_ip_address_defined |
| 07-rewrite-pack_stable-2026.2.md | 79 | ovn_bgp_agent/drivers/openstack/utils/wire.py:681-685 | OK | _wire_provider_port_underlay |
| 07-rewrite-pack_stable-2026.2.md | 81 | ovn_bgp_agent/utils/linux_net.py:753-804 | OK | add_ip_route |
| 07-rewrite-pack_stable-2026.2.md | 83 | ovn_bgp_agent/drivers/openstack/utils/wire.py:660-667 | OK | _ensure_updated_mac_tweak_flows |
| 07-rewrite-pack_stable-2026.2.md | 94 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:400-404 | OK | _expose_provider_port |
| 07-rewrite-pack_stable-2026.2.md | 99 | ovn_bgp_agent/utils/linux_net.py:139-170 | OK | ensure_arp_ndp_enabled_for_bridge |
| 07-rewrite-pack_stable-2026.2.md | 100 | ovn_bgp_agent/constants.py:97-98 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 101 | ovn_bgp_agent/utils/linux_net.py:232-272 | OK | ensure_routing_table_for_bridge |
| 07-rewrite-pack_stable-2026.2.md | 102 | ovn_bgp_agent/utils/linux_net.py:173-191 | OK | ensure_anycast_mac_for_interface |
| 07-rewrite-pack_stable-2026.2.md | 102 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:491-513 | OK | _offset_for_vni_and_vlan |
| 07-rewrite-pack_stable-2026.2.md | 103 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:92 | OK | setup |
| 07-rewrite-pack_stable-2026.2.md | 103 | ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py:584 | OK | _ensure_evpn_devices |
| 07-rewrite-pack_stable-2026.2.md | 104 | ovn_bgp_agent/drivers/openstack/utils/evpn.py:152-154 | OK | init |
| 07-rewrite-pack_stable-2026.2.md | 107 | ovn_bgp_agent/drivers/openstack/utils/frr.py:31-113 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 107 | ovn_bgp_agent/drivers/openstack/utils/frr.py:141-150 | OK | set_default_redistribute |
| 07-rewrite-pack_stable-2026.2.md | 116 | ovn_bgp_agent/constants.py:33-125 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 116 | ovn_bgp_agent/drivers/openstack/utils/router.py:19-25 | OK | get_name_from_external_ids |
| 07-rewrite-pack_stable-2026.2.md | 117 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:436-455 | OK | get_distributed_flag |
| 07-rewrite-pack_stable-2026.2.md | 118 | ovn_bgp_agent/drivers/openstack/utils/ovn.py:369-374 | OK | get_active_cr_lrp_on_chassis |
| 07-rewrite-pack_stable-2026.2.md | 118 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:54-58 | OK | _validate_ovn_version |
| 07-rewrite-pack_stable-2026.2.md | 120 | ovn_bgp_agent/drivers/openstack/utils/ovs.py:89-91 | OK | get_ovs_patch_port_ofport |
| 07-rewrite-pack_stable-2026.2.md | 134 | ovn_bgp_agent/tests/functional/base.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 138 | ovn_bgp_agent/drivers/openstack/utils/wire.py:34-38 | OK | ensure_base_wiring_config |
| 07-rewrite-pack_stable-2026.2.md | 138 | ovn_bgp_agent/drivers/openstack/nb_ovn_bgp_driver.py:297-300 | OK | sync |
| 07-rewrite-pack_stable-2026.2.md | 139 | ovn_bgp_agent/drivers/openstack/utils/frr.py:63-67 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 139 | ovn_bgp_agent/drivers/openstack/utils/frr.py:210-214 | OK | vrf_reconfigure |
| 07-rewrite-pack_stable-2026.2.md | 142 | ovn_bgp_agent/drivers/openstack/ovn_stretched_l2_bgp_driver.py:141-145 | OK | sync |
Source: reverse-spec-ovn-bgp-agent/_verification_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.