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 | 44 | neutron/wsgi/api.py | OK | |
| 00-summary_stable-2026.2.md | 44 | neutron/server/__init__.py | OK | |
| 00-summary_stable-2026.2.md | 45 | neutron/cmd/server/__init__.py:31 | OK | main_rpc |
| 00-summary_stable-2026.2.md | 46 | neutron/cmd/server/__init__.py:27 | OK | main_ovn_maintenance |
| 00-summary_stable-2026.2.md | 47 | neutron/cmd/server/__init__.py:35 | OK | main_periodic |
| 00-summary_stable-2026.2.md | 48 | neutron/cmd/agents/ovn_metadata.py | OK | |
| 00-summary_stable-2026.2.md | 48 | neutron/agent/ovn/extensions/metadata.py:93 | OK | MetadataExtension |
| 00-summary_stable-2026.2.md | 70 | neutron/api/v2/base.py | OK | |
| 00-summary_stable-2026.2.md | 79 | neutron/api/v2/base.py | OK | |
| 01-rest-api_stable-2026.2.md | 6 | neutron/plugins/common/constants.py:30 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 14 | neutron/wsgi/api.py | OK | |
| 01-rest-api_stable-2026.2.md | 14 | etc/neutron/api-paste.ini | OK | |
| 01-rest-api_stable-2026.2.md | 18 | etc/neutron/api-paste.ini:12 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 19 | etc/neutron/api-paste.ini:55 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 20 | etc/neutron/api-paste.ini:7-10 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 22 | neutron/auth.py:57 | OK | pipeline_factory |
| 01-rest-api_stable-2026.2.md | 22 | neutron/auth.py:42-54 | OK | NoauthFakeProjectId |
| 01-rest-api_stable-2026.2.md | 24 | neutron/auth.py:29-39 | OK | call |
| 01-rest-api_stable-2026.2.md | 31 | neutron/api/extensions.py:138 | OK | ExtensionMiddleware |
| 01-rest-api_stable-2026.2.md | 31 | neutron/api/extensions.py:147-184 | OK | init |
| 01-rest-api_stable-2026.2.md | 31 | neutron/api/v2/resource.py:34 | OK | Resource |
| 01-rest-api_stable-2026.2.md | 31 | neutron/api/v2/base.py:46 | OK | Controller |
| 01-rest-api_stable-2026.2.md | 32 | neutron/pecan_wsgi/app.py:27 | OK | v2_factory |
| 01-rest-api_stable-2026.2.md | 32 | neutron/api/extensions.py:263-274 | OK | call |
| 01-rest-api_stable-2026.2.md | 32 | neutron/pecan_wsgi/startup.py:32-58 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 32 | neutron/pecan_wsgi/startup.py:61-120 | OK | initialize_all |
| 01-rest-api_stable-2026.2.md | 40 | neutron/pecan_wsgi/app.py:31-40 | OK | v2_factory |
| 01-rest-api_stable-2026.2.md | 40 | neutron/api/v2/base.py:373-709 | OK | index |
| 01-rest-api_stable-2026.2.md | 41 | neutron/pecan_wsgi/hooks/body_validation.py:45-51 | OK | before |
| 01-rest-api_stable-2026.2.md | 41 | neutron/api/wsgi.py | OK | |
| 01-rest-api_stable-2026.2.md | 43 | neutron/pecan_wsgi/controllers/resource.py:147-152 | OK | get |
| 01-rest-api_stable-2026.2.md | 45 | neutron/pecan_wsgi/hooks/policy_enforcement.py:195-210 | OK | after |
| 01-rest-api_stable-2026.2.md | 45 | neutron/api/v2/base.py:396-400 | OK | show |
| 01-rest-api_stable-2026.2.md | 46 | neutron/pecan_wsgi/app.py:45 | OK | v2_factory |
| 01-rest-api_stable-2026.2.md | 46 | neutron/api/extensions.py:166 | OK | init |
| 01-rest-api_stable-2026.2.md | 50 | neutron/api/v2/base.py:125-137 | OK | init |
| 01-rest-api_stable-2026.2.md | 50 | neutron/pecan_wsgi/controllers/utils.py:163-173 | OK | init |
| 01-rest-api_stable-2026.2.md | 59 | neutron/api/v2/base.py:224-271 | OK | getattr |
| 01-rest-api_stable-2026.2.md | 61 | neutron/api/v2/base.py:159-193 | OK | _exclude_attributes_by_policy |
| 01-rest-api_stable-2026.2.md | 61 | neutron/pecan_wsgi/hooks/policy_enforcement.py:223-261 | OK | _exclude_attributes_by_policy |
| 01-rest-api_stable-2026.2.md | 66 | neutron/api/v2/base.py:712-775 | OK | prepare_request_body |
| 01-rest-api_stable-2026.2.md | 67 | neutron-lib:neutron_lib/api/attributes.py | OK | |
| 01-rest-api_stable-2026.2.md | 67 | neutron/api/v2/base.py:769-772 | OK | prepare_request_body |
| 01-rest-api_stable-2026.2.md | 68 | neutron/api/v2/base.py:761 | OK | prepare_request_body |
| 01-rest-api_stable-2026.2.md | 69 | neutron/api/v2/base.py:568-570 | OK | delete |
| 01-rest-api_stable-2026.2.md | 69 | neutron/pecan_wsgi/controllers/resource.py:78-80 | OK | delete |
| 01-rest-api_stable-2026.2.md | 72 | neutron/api/api_common.py:70-115 | OK | get_filters |
| 01-rest-api_stable-2026.2.md | 72 | neutron/api/api_common.py:113 | OK | get_filters_from_dict |
| 01-rest-api_stable-2026.2.md | 73 | neutron/api/v2/base.py:215-222 | OK | _do_field_list |
| 01-rest-api_stable-2026.2.md | 74 | neutron/api/api_common.py:223-250 | OK | get_sorts |
| 01-rest-api_stable-2026.2.md | 75 | neutron/api/api_common.py:171-215 | OK | get_limit_and_marker |
| 01-rest-api_stable-2026.2.md | 75 | neutron/api/v2/base.py:343-345 | OK | _items |
| 01-rest-api_stable-2026.2.md | 76 | neutron/api/v2/base.py:347-348 | OK | _items |
| 01-rest-api_stable-2026.2.md | 79 | neutron/api/api_common.py:47-62 | OK | check_request_for_revision_constraint |
| 01-rest-api_stable-2026.2.md | 79 | neutron/services/revisions/revision_plugin.py:301 | OK | _enforce_if_match_constraints |
| 01-rest-api_stable-2026.2.md | 79 | neutron/services/revisions/revision_plugin.py:324 | OK | RevisionNumberConstraintFailed |
| 01-rest-api_stable-2026.2.md | 82 | neutron/api/v2/base.py:488-500 | OK | _create |
| 01-rest-api_stable-2026.2.md | 82 | neutron/pecan_wsgi/hooks/quota_enforcement.py:36-77 | OK | before |
| 01-rest-api_stable-2026.2.md | 85 | neutron/api/v2/base.py:439-441 | OK | create |
| 01-rest-api_stable-2026.2.md | 85 | neutron/pecan_wsgi/hooks/notifier.py:37-112 | OK | before |
| 01-rest-api_stable-2026.2.md | 86 | neutron/api/v2/base.py:515-520 | OK | notify |
| 01-rest-api_stable-2026.2.md | 87 | neutron/api/v2/base.py:373 | OK | index |
| 01-rest-api_stable-2026.2.md | 87 | neutron/pecan_wsgi/controllers/utils.py:73 | OK | _pecan_generator_wrapper |
| 01-rest-api_stable-2026.2.md | 87 | neutron-lib:neutron_lib/db/api.py | OK | |
| 01-rest-api_stable-2026.2.md | 96 | neutron/api/api_common.py:520-532 | OK | get_exception_data |
| 01-rest-api_stable-2026.2.md | 96 | neutron-lib:neutron_lib/api/faults.py:19-29 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 96 | neutron/api/api_common.py:500-509 | OK | convert_exception_to_http_exc |
| 01-rest-api_stable-2026.2.md | 104 | neutron/pecan_wsgi/controllers/root.py:60 | OK | index |
| 01-rest-api_stable-2026.2.md | 105 | neutron/pecan_wsgi/controllers/root.py:98 | OK | index |
| 01-rest-api_stable-2026.2.md | 106 | neutron/db/address_group_db.py:169 | OK | get_address_groups |
| 01-rest-api_stable-2026.2.md | 107 | neutron/db/address_group_db.py:129 | OK | create_address_group |
| 01-rest-api_stable-2026.2.md | 108 | neutron/db/address_group_db.py:165 | OK | get_address_group |
| 01-rest-api_stable-2026.2.md | 109 | neutron/db/address_group_db.py:151 | OK | update_address_group |
| 01-rest-api_stable-2026.2.md | 110 | neutron/db/address_group_db.py:181 | OK | delete_address_group |
| 01-rest-api_stable-2026.2.md | 111 | neutron/db/address_group_db.py:84 | OK | add_addresses |
| 01-rest-api_stable-2026.2.md | 112 | neutron/db/address_group_db.py:108 | OK | remove_addresses |
| 01-rest-api_stable-2026.2.md | 113 | neutron/db/address_scope_db.py:107 | OK | get_address_scopes |
| 01-rest-api_stable-2026.2.md | 114 | neutron/db/address_scope_db.py:70 | OK | create_address_scope |
| 01-rest-api_stable-2026.2.md | 115 | neutron/db/address_scope_db.py:103 | OK | get_address_scope |
| 01-rest-api_stable-2026.2.md | 116 | neutron/db/address_scope_db.py:91 | OK | update_address_scope |
| 01-rest-api_stable-2026.2.md | 117 | neutron/db/address_scope_db.py:122 | OK | delete_address_scope |
| 01-rest-api_stable-2026.2.md | 118 | neutron/db/agents_db.py:294 | OK | get_agents |
| 01-rest-api_stable-2026.2.md | 119 | neutron/extensions/agent.py:58 | OK | create_agent |
| 01-rest-api_stable-2026.2.md | 120 | neutron/extensions/dhcpagentscheduler.py:37 | OK | index |
| 01-rest-api_stable-2026.2.md | 121 | neutron/extensions/dhcpagentscheduler.py:45 | OK | create |
| 01-rest-api_stable-2026.2.md | 122 | neutron/extensions/dhcpagentscheduler.py:57 | OK | delete |
| 01-rest-api_stable-2026.2.md | 123 | neutron/extensions/l3agentscheduler.py:54 | OK | index |
| 01-rest-api_stable-2026.2.md | 124 | neutron/extensions/l3agentscheduler.py:62 | OK | create |
| 01-rest-api_stable-2026.2.md | 125 | neutron/extensions/l3agentscheduler.py:76 | OK | update |
| 01-rest-api_stable-2026.2.md | 126 | neutron/extensions/l3agentscheduler.py:89 | OK | delete |
| 01-rest-api_stable-2026.2.md | 127 | neutron/db/agents_db.py:342 | OK | get_agent |
| 01-rest-api_stable-2026.2.md | 128 | neutron/db/agentschedulers_db.py:82 | OK | update_agent |
| 01-rest-api_stable-2026.2.md | 129 | neutron/db/agents_db.py:269 | OK | delete_agent |
| 01-rest-api_stable-2026.2.md | 130 | neutron/services/auto_allocate/db.py:132 | OK | get_auto_allocated_topology |
| 01-rest-api_stable-2026.2.md | 131 | neutron/services/auto_allocate/db.py:162 | OK | delete_auto_allocated_topology |
| 01-rest-api_stable-2026.2.md | 132 | neutron/db/agents_db.py:139 | OK | get_availability_zones |
| 01-rest-api_stable-2026.2.md | 133 | neutron/db/securitygroups_db.py:693 | OK | get_default_security_group_rules |
| 01-rest-api_stable-2026.2.md | 134 | neutron/db/securitygroups_db.py:595 | OK | create_default_security_group_rule |
| 01-rest-api_stable-2026.2.md | 135 | neutron/db/securitygroups_db.py:715 | OK | get_default_security_group_rule |
| 01-rest-api_stable-2026.2.md | 136 | neutron/db/securitygroups_db.py:651 | OK | delete_default_security_group_rule |
| 01-rest-api_stable-2026.2.md | 137 | neutron/pecan_wsgi/controllers/extensions.py | OK | |
| 01-rest-api_stable-2026.2.md | 138 | neutron/pecan_wsgi/controllers/extensions.py | OK | |
| 01-rest-api_stable-2026.2.md | 139 | neutron/db/flavors_db.py:125 | OK | get_flavors |
| 01-rest-api_stable-2026.2.md | 140 | neutron/db/flavors_db.py:93 | OK | create_flavor |
| 01-rest-api_stable-2026.2.md | 141 | neutron/db/flavors_db.py:217 | OK | get_flavor_next_provider |
| 01-rest-api_stable-2026.2.md | 142 | neutron/db/flavors_db.py:134 | OK | create_flavor_service_profile |
| 01-rest-api_stable-2026.2.md | 143 | neutron/db/flavors_db.py:157 | OK | get_flavor_service_profile |
| 01-rest-api_stable-2026.2.md | 144 | neutron/db/flavors_db.py:148 | OK | delete_flavor_service_profile |
| 01-rest-api_stable-2026.2.md | 145 | neutron/db/flavors_db.py:109 | OK | get_flavor |
| 01-rest-api_stable-2026.2.md | 146 | neutron/db/flavors_db.py:101 | OK | update_flavor |
| 01-rest-api_stable-2026.2.md | 147 | neutron/db/flavors_db.py:113 | OK | delete_flavor |
| 01-rest-api_stable-2026.2.md | 148 | neutron/db/l3_fip_pools_db.py:37 | OK | get_floatingip_pools |
| 01-rest-api_stable-2026.2.md | 149 | neutron/db/l3_db.py:1783 | OK | get_floatingips |
| 01-rest-api_stable-2026.2.md | 150 | neutron/services/ovn_l3/plugin.py:239 | OK | create_floatingip |
| 01-rest-api_stable-2026.2.md | 151 | neutron/services/portforwarding/pf_plugin.py:686 | OK | get_floatingip_port_forwardings |
| 01-rest-api_stable-2026.2.md | 152 | neutron/services/portforwarding/pf_plugin.py:352 | OK | create_floatingip_port_forwarding |
| 01-rest-api_stable-2026.2.md | 153 | neutron/services/portforwarding/pf_plugin.py:668 | OK | get_floatingip_port_forwarding |
| 01-rest-api_stable-2026.2.md | 154 | neutron/services/portforwarding/pf_plugin.py:406 | OK | update_floatingip_port_forwarding |
| 01-rest-api_stable-2026.2.md | 155 | neutron/services/portforwarding/pf_plugin.py:697 | OK | delete_floatingip_port_forwarding |
| 01-rest-api_stable-2026.2.md | 156 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 157 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 158 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 159 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 160 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 161 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 162 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 163 | neutron/db/l3_db.py:1778 | OK | get_floatingip |
| 01-rest-api_stable-2026.2.md | 164 | neutron/db/l3_db.py:1729 | OK | update_floatingip |
| 01-rest-api_stable-2026.2.md | 165 | neutron/db/l3_db.py:1774 | OK | delete_floatingip |
| 01-rest-api_stable-2026.2.md | 166 | neutron/services/logapi/logging_plugin.py:141 | OK | get_loggable_resources |
| 01-rest-api_stable-2026.2.md | 167 | neutron/services/logapi/logging_plugin.py:75 | OK | get_logs |
| 01-rest-api_stable-2026.2.md | 168 | neutron/services/logapi/logging_plugin.py:95 | OK | create_log |
| 01-rest-api_stable-2026.2.md | 169 | neutron/services/logapi/logging_plugin.py:91 | OK | get_log |
| 01-rest-api_stable-2026.2.md | 170 | neutron/services/logapi/logging_plugin.py:115 | OK | update_log |
| 01-rest-api_stable-2026.2.md | 171 | neutron/services/logapi/logging_plugin.py:131 | OK | delete_log |
| 01-rest-api_stable-2026.2.md | 172 | neutron/services/network_ip_availability/plugin.py:50 | OK | get_network_ip_availabilities |
| 01-rest-api_stable-2026.2.md | 173 | neutron/services/network_ip_availability/plugin.py:58 | OK | get_network_ip_availability |
| 01-rest-api_stable-2026.2.md | 174 | neutron/services/network_segment_range/plugin.py:193 | OK | get_network_segment_ranges |
| 01-rest-api_stable-2026.2.md | 175 | neutron/services/network_segment_range/plugin.py:156 | OK | create_network_segment_range |
| 01-rest-api_stable-2026.2.md | 176 | neutron/services/network_segment_range/plugin.py:187 | OK | get_network_segment_range |
| 01-rest-api_stable-2026.2.md | 177 | neutron/services/network_segment_range/plugin.py:217 | OK | update_network_segment_range |
| 01-rest-api_stable-2026.2.md | 178 | neutron/services/network_segment_range/plugin.py:248 | OK | delete_network_segment_range |
| 01-rest-api_stable-2026.2.md | 179 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 180 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 181 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 182 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 183 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 184 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 185 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 186 | neutron/plugins/ml2/plugin.py:1393 | OK | get_networks |
| 01-rest-api_stable-2026.2.md | 187 | neutron/plugins/ml2/plugin.py:1296 | OK | create_network |
| 01-rest-api_stable-2026.2.md | 188 | neutron/extensions/dhcpagentscheduler.py:70 | OK | index |
| 01-rest-api_stable-2026.2.md | 189 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 190 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 191 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 192 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 193 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 194 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 195 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 196 | neutron/plugins/ml2/plugin.py:1384 | OK | get_network |
| 01-rest-api_stable-2026.2.md | 197 | neutron/plugins/ml2/plugin.py:1325 | OK | update_network |
| 01-rest-api_stable-2026.2.md | 198 | neutron/plugins/ml2/plugin.py:1424 | OK | delete_network |
| 01-rest-api_stable-2026.2.md | 199 | neutron/services/qos/qos_plugin.py:1065 | OK | get_policy_rules |
| 01-rest-api_stable-2026.2.md | 200 | neutron/services/qos/qos_plugin.py:862 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 201 | neutron/services/qos/qos_plugin.py:1024 | OK | get_policy_rule |
| 01-rest-api_stable-2026.2.md | 202 | neutron/services/qos/qos_plugin.py:901 | OK | update_policy_rule |
| 01-rest-api_stable-2026.2.md | 203 | neutron/services/qos/qos_plugin.py:975 | OK | delete_policy_rule |
| 01-rest-api_stable-2026.2.md | 204 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 205 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 206 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 207 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 208 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 209 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 210 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 211 | neutron/db/db_base_plugin_v2.py:1733 | OK | get_ports |
| 01-rest-api_stable-2026.2.md | 212 | neutron/plugins/ml2/plugin.py:1675 | OK | create_port |
| 01-rest-api_stable-2026.2.md | 213 | neutron/plugins/ml2/plugin.py:2847 | OK | get_port_bindings |
| 01-rest-api_stable-2026.2.md | 214 | neutron/plugins/ml2/plugin.py:2800 | OK | create_port_binding |
| 01-rest-api_stable-2026.2.md | 215 | neutron/plugins/ml2/plugin.py:2864 | OK | get_port_binding |
| 01-rest-api_stable-2026.2.md | 216 | neutron/plugins/ml2/plugin.py:2882 | OK | update_port_binding |
| 01-rest-api_stable-2026.2.md | 217 | neutron/plugins/ml2/plugin.py:2970 | OK | delete_port_binding |
| 01-rest-api_stable-2026.2.md | 218 | neutron/plugins/ml2/plugin.py:2917 | OK | activate |
| 01-rest-api_stable-2026.2.md | 219 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 220 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 221 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 222 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 223 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 224 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 225 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 226 | neutron/db/db_base_plugin_v2.py:1691 | OK | get_port |
| 01-rest-api_stable-2026.2.md | 227 | neutron/plugins/ml2/plugin.py:1966 | OK | update_port |
| 01-rest-api_stable-2026.2.md | 228 | neutron/plugins/ml2/plugin.py:2228 | OK | delete_port |
| 01-rest-api_stable-2026.2.md | 229 | neutron/services/qos/qos_plugin.py:1065 | OK | get_policy_rules |
| 01-rest-api_stable-2026.2.md | 230 | neutron/services/qos/qos_plugin.py:862 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 231 | neutron/services/qos/qos_plugin.py:1024 | OK | get_policy_rule |
| 01-rest-api_stable-2026.2.md | 232 | neutron/services/qos/qos_plugin.py:901 | OK | update_policy_rule |
| 01-rest-api_stable-2026.2.md | 233 | neutron/services/qos/qos_plugin.py:975 | OK | delete_policy_rule |
| 01-rest-api_stable-2026.2.md | 234 | neutron/services/qos/qos_plugin.py:1065 | OK | get_policy_rules |
| 01-rest-api_stable-2026.2.md | 235 | neutron/services/qos/qos_plugin.py:862 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 236 | neutron/services/qos/qos_plugin.py:1024 | OK | get_policy_rule |
| 01-rest-api_stable-2026.2.md | 237 | neutron/services/qos/qos_plugin.py:901 | OK | update_policy_rule |
| 01-rest-api_stable-2026.2.md | 238 | neutron/services/qos/qos_plugin.py:975 | OK | delete_policy_rule |
| 01-rest-api_stable-2026.2.md | 239 | neutron/services/qos/qos_plugin.py:1065 | OK | get_policy_rules |
| 01-rest-api_stable-2026.2.md | 240 | neutron/services/qos/qos_plugin.py:862 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 241 | neutron/services/qos/qos_plugin.py:1024 | OK | get_policy_rule |
| 01-rest-api_stable-2026.2.md | 242 | neutron/services/qos/qos_plugin.py:901 | OK | update_policy_rule |
| 01-rest-api_stable-2026.2.md | 243 | neutron/services/qos/qos_plugin.py:975 | OK | delete_policy_rule |
| 01-rest-api_stable-2026.2.md | 244 | neutron/services/qos/qos_plugin.py:1065 | OK | get_policy_rules |
| 01-rest-api_stable-2026.2.md | 245 | neutron/services/qos/qos_plugin.py:862 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 246 | neutron/services/qos/qos_plugin.py:1024 | OK | get_policy_rule |
| 01-rest-api_stable-2026.2.md | 247 | neutron/services/qos/qos_plugin.py:901 | OK | update_policy_rule |
| 01-rest-api_stable-2026.2.md | 248 | neutron/services/qos/qos_plugin.py:975 | OK | delete_policy_rule |
| 01-rest-api_stable-2026.2.md | 249 | neutron/services/qos/qos_plugin.py:822 | OK | get_policies |
| 01-rest-api_stable-2026.2.md | 250 | neutron/services/qos/qos_plugin.py:733 | OK | create_policy |
| 01-rest-api_stable-2026.2.md | 251 | neutron/services/qos/qos_plugin.py:1065 | OK | get_policy_rules |
| 01-rest-api_stable-2026.2.md | 252 | neutron/services/qos/qos_plugin.py:862 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 253 | neutron/services/qos/qos_plugin.py:1024 | OK | get_policy_rule |
| 01-rest-api_stable-2026.2.md | 254 | neutron/services/qos/qos_plugin.py:901 | OK | update_policy_rule |
| 01-rest-api_stable-2026.2.md | 255 | neutron/services/qos/qos_plugin.py:975 | OK | delete_policy_rule |
| 01-rest-api_stable-2026.2.md | 256 | neutron/services/qos/qos_plugin.py:1065 | OK | get_policy_rules |
| 01-rest-api_stable-2026.2.md | 257 | neutron/services/qos/qos_plugin.py:862 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 258 | neutron/services/qos/qos_plugin.py:1024 | OK | get_policy_rule |
| 01-rest-api_stable-2026.2.md | 259 | neutron/services/qos/qos_plugin.py:901 | OK | update_policy_rule |
| 01-rest-api_stable-2026.2.md | 260 | neutron/services/qos/qos_plugin.py:975 | OK | delete_policy_rule |
| 01-rest-api_stable-2026.2.md | 261 | neutron/services/qos/qos_plugin.py:1065 | OK | get_policy_rules |
| 01-rest-api_stable-2026.2.md | 262 | neutron/services/qos/qos_plugin.py:862 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 263 | neutron/services/qos/qos_plugin.py:1024 | OK | get_policy_rule |
| 01-rest-api_stable-2026.2.md | 264 | neutron/services/qos/qos_plugin.py:901 | OK | update_policy_rule |
| 01-rest-api_stable-2026.2.md | 265 | neutron/services/qos/qos_plugin.py:975 | OK | delete_policy_rule |
| 01-rest-api_stable-2026.2.md | 266 | neutron/services/qos/qos_plugin.py:1065 | OK | get_policy_rules |
| 01-rest-api_stable-2026.2.md | 267 | neutron/services/qos/qos_plugin.py:862 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 268 | neutron/services/qos/qos_plugin.py:1024 | OK | get_policy_rule |
| 01-rest-api_stable-2026.2.md | 269 | neutron/services/qos/qos_plugin.py:901 | OK | update_policy_rule |
| 01-rest-api_stable-2026.2.md | 270 | neutron/services/qos/qos_plugin.py:975 | OK | delete_policy_rule |
| 01-rest-api_stable-2026.2.md | 271 | neutron/services/qos/qos_plugin.py:808 | OK | get_policy |
| 01-rest-api_stable-2026.2.md | 272 | neutron/services/qos/qos_plugin.py:760 | OK | update_policy |
| 01-rest-api_stable-2026.2.md | 273 | neutron/services/qos/qos_plugin.py:786 | OK | delete_policy |
| 01-rest-api_stable-2026.2.md | 274 | neutron/services/qos/qos_plugin.py:847 | OK | get_rule_types |
| 01-rest-api_stable-2026.2.md | 275 | neutron/services/qos/qos_plugin.py:840 | OK | get_rule_type |
| 01-rest-api_stable-2026.2.md | 276 | neutron/extensions/quotasv2.py:96 | OK | index |
| 01-rest-api_stable-2026.2.md | 277 | neutron/extensions/quotasv2.py:92 | OK | create |
| 01-rest-api_stable-2026.2.md | 278 | neutron/extensions/quotasv2.py:109 | OK | project |
| 01-rest-api_stable-2026.2.md | 279 | neutron/extensions/quotasv2.py:103 | OK | tenant |
| 01-rest-api_stable-2026.2.md | 280 | neutron/extensions/quotasv2.py:121 | OK | show |
| 01-rest-api_stable-2026.2.md | 281 | neutron/extensions/quotasv2.py:130 | OK | update |
| 01-rest-api_stable-2026.2.md | 282 | neutron/extensions/quotasv2.py:126 | OK | delete |
| 01-rest-api_stable-2026.2.md | 283 | neutron/extensions/quotasv2.py:82 | OK | default |
| 01-rest-api_stable-2026.2.md | 284 | neutron/extensions/quotasv2_detail.py:54 | OK | details |
| 01-rest-api_stable-2026.2.md | 285 | neutron/db/rbac_db_mixin.py:134 | OK | get_rbac_policies |
| 01-rest-api_stable-2026.2.md | 286 | neutron/db/rbac_db_mixin.py:37 | OK | create_rbac_policy |
| 01-rest-api_stable-2026.2.md | 287 | neutron/db/rbac_db_mixin.py:129 | OK | get_rbac_policy |
| 01-rest-api_stable-2026.2.md | 288 | neutron/db/rbac_db_mixin.py:75 | OK | update_rbac_policy |
| 01-rest-api_stable-2026.2.md | 289 | neutron/db/rbac_db_mixin.py:99 | OK | delete_rbac_policy |
| 01-rest-api_stable-2026.2.md | 290 | neutron/db/l3_db.py:688 | OK | get_routers |
| 01-rest-api_stable-2026.2.md | 291 | neutron/db/l3_db.py:312 | OK | create_router |
| 01-rest-api_stable-2026.2.md | 292 | neutron/extensions/l3agentscheduler.py:111 | OK | index |
| 01-rest-api_stable-2026.2.md | 293 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 294 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 295 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 296 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 297 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 298 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 299 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 300 | neutron/db/l3_db.py:682 | OK | get_router |
| 01-rest-api_stable-2026.2.md | 301 | neutron/db/extraroute_db.py:63 | OK | update_router |
| 01-rest-api_stable-2026.2.md | 302 | neutron/db/l3_db.py:638 | OK | delete_router |
| 01-rest-api_stable-2026.2.md | 303 | neutron/db/l3_extra_gws_db.py:461 | OK | add_external_gateways |
| 01-rest-api_stable-2026.2.md | 304 | neutron/db/extraroute_db.py:221 | OK | add_extraroutes |
| 01-rest-api_stable-2026.2.md | 305 | neutron/db/l3_db.py:2272 | OK | add_router_interface |
| 01-rest-api_stable-2026.2.md | 306 | neutron/db/l3_extra_gws_db.py:478 | OK | remove_external_gateways |
| 01-rest-api_stable-2026.2.md | 307 | neutron/db/extraroute_db.py:238 | OK | remove_extraroutes |
| 01-rest-api_stable-2026.2.md | 308 | neutron/db/l3_db.py:2279 | OK | remove_router_interface |
| 01-rest-api_stable-2026.2.md | 309 | neutron/db/l3_extra_gws_db.py:582 | OK | update_external_gateways |
| 01-rest-api_stable-2026.2.md | 310 | neutron/db/securitygroups_db.py:1046 | OK | get_security_group_rules |
| 01-rest-api_stable-2026.2.md | 311 | neutron/db/securitygroups_rpc_base.py:63 | OK | create_security_group_rule |
| 01-rest-api_stable-2026.2.md | 312 | neutron/db/securitygroups_db.py:1086 | OK | get_security_group_rule |
| 01-rest-api_stable-2026.2.md | 313 | neutron/db/securitygroups_rpc_base.py:77 | OK | delete_security_group_rule |
| 01-rest-api_stable-2026.2.md | 314 | neutron/db/securitygroups_db.py:166 | OK | get_security_groups |
| 01-rest-api_stable-2026.2.md | 315 | neutron/db/securitygroups_db.py:89 | OK | create_security_group |
| 01-rest-api_stable-2026.2.md | 316 | neutron/db/security_groups_default_statefulness.py:79 | OK | get_security_groups_default_statefulness |
| 01-rest-api_stable-2026.2.md | 317 | neutron/db/security_groups_default_statefulness.py:52 | OK | create_security_groups_default_statefulness |
| 01-rest-api_stable-2026.2.md | 318 | neutron/db/security_groups_default_statefulness.py:79 | OK | get_security_groups_default_statefulness |
| 01-rest-api_stable-2026.2.md | 319 | neutron/db/security_groups_default_statefulness.py:70 | OK | update_security_groups_default_statefulness |
| 01-rest-api_stable-2026.2.md | 320 | neutron/db/security_groups_default_statefulness.py:95 | OK | delete_security_groups_default_statefulness |
| 01-rest-api_stable-2026.2.md | 321 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 322 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 323 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 324 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 325 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 326 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 327 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 328 | neutron/db/securitygroups_db.py:208 | OK | get_security_group |
| 01-rest-api_stable-2026.2.md | 329 | neutron/db/securitygroups_db.py:303 | OK | update_security_group |
| 01-rest-api_stable-2026.2.md | 330 | neutron/db/securitygroups_db.py:261 | OK | delete_security_group |
| 01-rest-api_stable-2026.2.md | 331 | neutron/services/segments/db.py:169 | OK | get_segments |
| 01-rest-api_stable-2026.2.md | 332 | neutron/services/segments/db.py:89 | OK | create_segment |
| 01-rest-api_stable-2026.2.md | 333 | neutron/services/segments/db.py:164 | OK | get_segment |
| 01-rest-api_stable-2026.2.md | 334 | neutron/services/segments/db.py:154 | OK | update_segment |
| 01-rest-api_stable-2026.2.md | 335 | neutron/services/segments/db.py:192 | OK | delete_segment |
| 01-rest-api_stable-2026.2.md | 336 | neutron/db/servicetype_db.py:48 | OK | get_service_providers |
| 01-rest-api_stable-2026.2.md | 337 | neutron/db/flavors_db.py:207 | OK | get_service_profiles |
| 01-rest-api_stable-2026.2.md | 338 | neutron/db/flavors_db.py:168 | OK | create_service_profile |
| 01-rest-api_stable-2026.2.md | 339 | neutron/db/flavors_db.py:198 | OK | get_service_profile |
| 01-rest-api_stable-2026.2.md | 340 | neutron/db/flavors_db.py:183 | OK | update_service_profile |
| 01-rest-api_stable-2026.2.md | 341 | neutron/db/flavors_db.py:202 | OK | delete_service_profile |
| 01-rest-api_stable-2026.2.md | 342 | neutron/db/db_base_plugin_v2.py:1430 | OK | get_subnetpools |
| 01-rest-api_stable-2026.2.md | 343 | neutron/db/db_base_plugin_v2.py:1352 | OK | create_subnetpool |
| 01-rest-api_stable-2026.2.md | 344 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 345 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 346 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 347 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 348 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 349 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 350 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 351 | neutron/db/db_base_plugin_v2.py:1425 | OK | get_subnetpool |
| 01-rest-api_stable-2026.2.md | 352 | neutron/db/db_base_plugin_v2.py:1387 | OK | update_subnetpool |
| 01-rest-api_stable-2026.2.md | 353 | neutron/db/db_base_plugin_v2.py:1452 | OK | delete_subnetpool |
| 01-rest-api_stable-2026.2.md | 354 | neutron/db/db_base_plugin_v2.py:1792 | OK | add_prefixes |
| 01-rest-api_stable-2026.2.md | 355 | neutron/db/db_base_plugin_v2.py:1461 | OK | onboard_network_subnets |
| 01-rest-api_stable-2026.2.md | 356 | neutron/db/db_base_plugin_v2.py:1810 | OK | remove_prefixes |
| 01-rest-api_stable-2026.2.md | 357 | neutron/db/db_base_plugin_v2.py:1214 | OK | get_subnets |
| 01-rest-api_stable-2026.2.md | 358 | neutron/plugins/ml2/plugin.py:1491 | OK | create_subnet |
| 01-rest-api_stable-2026.2.md | 359 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 360 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 361 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 362 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 363 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 364 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 365 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 366 | neutron/db/db_base_plugin_v2.py:1209 | OK | get_subnet |
| 01-rest-api_stable-2026.2.md | 367 | neutron/plugins/ml2/plugin.py:1526 | OK | update_subnet |
| 01-rest-api_stable-2026.2.md | 368 | neutron/plugins/ml2/plugin.py:1548 | OK | delete_subnet |
| 01-rest-api_stable-2026.2.md | 369 | neutron/services/trunk/plugin.py:226 | OK | get_trunks |
| 01-rest-api_stable-2026.2.md | 370 | neutron/services/trunk/plugin.py:236 | OK | create_trunk |
| 01-rest-api_stable-2026.2.md | 371 | neutron/extensions/tagging.py:206 | OK | index |
| 01-rest-api_stable-2026.2.md | 372 | neutron/extensions/tagging.py:228 | OK | create |
| 01-rest-api_stable-2026.2.md | 373 | neutron/extensions/tagging.py:269 | OK | update_all |
| 01-rest-api_stable-2026.2.md | 374 | neutron/extensions/tagging.py:306 | OK | delete_all |
| 01-rest-api_stable-2026.2.md | 375 | neutron/extensions/tagging.py:216 | OK | show |
| 01-rest-api_stable-2026.2.md | 376 | neutron/extensions/tagging.py:247 | OK | update |
| 01-rest-api_stable-2026.2.md | 377 | neutron/extensions/tagging.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 378 | neutron/services/trunk/plugin.py:220 | OK | get_trunk |
| 01-rest-api_stable-2026.2.md | 379 | neutron/services/trunk/plugin.py:276 | OK | update_trunk |
| 01-rest-api_stable-2026.2.md | 380 | neutron/services/trunk/plugin.py:300 | OK | delete_trunk |
| 01-rest-api_stable-2026.2.md | 381 | neutron/services/trunk/plugin.py:331 | OK | add_subports |
| 01-rest-api_stable-2026.2.md | 382 | neutron/services/trunk/plugin.py:447 | OK | get_subports |
| 01-rest-api_stable-2026.2.md | 383 | neutron/services/trunk/plugin.py:389 | OK | remove_subports |
| 01-rest-api_stable-2026.2.md | 387 | neutron/api/extensions.py:180-184 | OK | init |
| 01-rest-api_stable-2026.2.md | 387 | neutron/api/v2/resource.py:97-110 | OK | resource |
| 01-rest-api_stable-2026.2.md | 391 | neutron/pecan_wsgi/startup.py:61-120 | OK | initialize_all |
| 01-rest-api_stable-2026.2.md | 391 | neutron/pecan_wsgi/controllers/root.py:121-150 | OK | _lookup |
| 01-rest-api_stable-2026.2.md | 401 | neutron/plugins/ml2/plugin.py:1296 | OK | create_network |
| 01-rest-api_stable-2026.2.md | 402 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:608-613 | OK | _is_network_type_supported |
| 01-rest-api_stable-2026.2.md | 402 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:622-643 | OK | _validate_network_segments |
| 01-rest-api_stable-2026.2.md | 403 | neutron/db/db_base_plugin_v2.py:561-569 | OK | _validate_change_network_mtu |
| 01-rest-api_stable-2026.2.md | 404 | neutron/db/db_base_plugin_v2.py:328 | OK | ensure_no_project_ports_on_network |
| 01-rest-api_stable-2026.2.md | 406 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:737-764 | OK | create_network_precommit |
| 01-rest-api_stable-2026.2.md | 406 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:2414-2494 | OK | _gen_network_parameters |
| 01-rest-api_stable-2026.2.md | 406 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:3196 | OK | create_metadata_port |
| 01-rest-api_stable-2026.2.md | 408 | neutron/plugins/ml2/plugin.py:1301-1316 | OK | _after_create_network |
| 01-rest-api_stable-2026.2.md | 409 | neutron/db/db_base_plugin_v2.py:581 | OK | _ensure_network_not_in_use |
| 01-rest-api_stable-2026.2.md | 409 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:2496-2500 | OK | delete_network |
| 01-rest-api_stable-2026.2.md | 414 | neutron/db/db_base_plugin_v2.py:934 | OK | create_subnet |
| 01-rest-api_stable-2026.2.md | 414 | neutron/db/ipam_backend_mixin.py | OK | |
| 01-rest-api_stable-2026.2.md | 414 | neutron/db/ipam_backend_mixin.py:468 | OK | validate_gw_out_of_pools |
| 01-rest-api_stable-2026.2.md | 414 | neutron/db/ipam_backend_mixin.py:326-356 | OK | validate_allocation_pools |
| 01-rest-api_stable-2026.2.md | 414 | neutron/db/db_base_plugin_v2.py:779 | OK | _validate_subnet |
| 01-rest-api_stable-2026.2.md | 414 | neutron/db/db_base_plugin_v2.py:721-753 | OK | _validate_subnet |
| 01-rest-api_stable-2026.2.md | 414 | neutron/db/ipam_backend_mixin.py:282-294 | OK | _validate_network_subnetpools |
| 01-rest-api_stable-2026.2.md | 414 | neutron/db/ipam_backend_mixin.py:382-389 | OK | _validate_segment |
| 01-rest-api_stable-2026.2.md | 415 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:834-851 | OK | create_subnet_precommit |
| 01-rest-api_stable-2026.2.md | 415 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:2985 | OK | create_subnet |
| 01-rest-api_stable-2026.2.md | 415 | neutron/services/ovn_l3/plugin.py:395-430 | OK | _reschedule_lrps |
| 01-rest-api_stable-2026.2.md | 416 | neutron/db/db_base_plugin_v2.py:1151 | OK | _subnet_check_ip_allocations_internal_router_ports |
| 01-rest-api_stable-2026.2.md | 420 | neutron/conf/policies/port.py | OK | |
| 01-rest-api_stable-2026.2.md | 421 | neutron/plugins/ml2/plugin.py:1723 | OK | allocate_macs_and_ips_for_ports |
| 01-rest-api_stable-2026.2.md | 421 | neutron/db/ipam_backend_mixin.py:437 | OK | get_matching_subnet |
| 01-rest-api_stable-2026.2.md | 421 | neutron/db/ipam_pluggable_backend.py:140 | OK | _ipam_allocate_ips |
| 01-rest-api_stable-2026.2.md | 421 | neutron/plugins/ml2/plugin.py:1594-1602 | OK | _portsec_ext_port_create_processing |
| 01-rest-api_stable-2026.2.md | 421 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:645-695 | OK | _validate_allowed_address_pairs |
| 01-rest-api_stable-2026.2.md | 421 | neutron/db/db_base_plugin_v2.py:1786-1789 | OK | _enforce_device_owner_not_router_intf_or_device_id |
| 01-rest-api_stable-2026.2.md | 421 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:952-967 | OK | _validate_ignored_port |
| 01-rest-api_stable-2026.2.md | 421 | neutron/db/l3_db.py:1825 | OK | prevent_internal_ip_change_for_fip |
| 01-rest-api_stable-2026.2.md | 422 | neutron/plugins/ml2/plugin.py:1675 | OK | create_port |
| 01-rest-api_stable-2026.2.md | 423 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:866-932 | OK | create_port_precommit |
| 01-rest-api_stable-2026.2.md | 424 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:620-715 | OK | create_port |
| 01-rest-api_stable-2026.2.md | 424 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:943-950 | OK | _notify_dhcp_updated |
| 01-rest-api_stable-2026.2.md | 425 | neutron/plugins/ml2/plugin.py:651 | OK | _bind_port_if_needed |
| 01-rest-api_stable-2026.2.md | 425 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1226-1405 | OK | bind_port |
| 01-rest-api_stable-2026.2.md | 426 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1453-1507 | OK | set_port_status_up |
| 01-rest-api_stable-2026.2.md | 426 | neutron/plugins/ml2/plugin.py:370 | OK | _port_provisioned |
| 01-rest-api_stable-2026.2.md | 428 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:969-996 | OK | _ovn_update_port |
| 01-rest-api_stable-2026.2.md | 429 | neutron/plugins/ml2/plugin.py:2224 | OK | _pre_delete_port |
| 01-rest-api_stable-2026.2.md | 429 | neutron/db/l3_db.py:1864 | OK | prevent_l3_port_deletion |
| 01-rest-api_stable-2026.2.md | 429 | neutron/db/l3_db.py:1868 | OK | disassociate_floatingips |
| 01-rest-api_stable-2026.2.md | 429 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1209-1224 | OK | delete_port_postcommit |
| 01-rest-api_stable-2026.2.md | 430 | neutron/common/ovn/constants.py:502-510 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 435 | neutron/plugins/ml2/plugin.py:2808 | OK | create_port_binding |
| 01-rest-api_stable-2026.2.md | 435 | neutron/plugins/ml2/plugin.py:2835 | OK | create_port_binding |
| 01-rest-api_stable-2026.2.md | 436 | neutron/plugins/ml2/plugin.py:2917 | OK | activate |
| 01-rest-api_stable-2026.2.md | 436 | neutron/plugins/ml2/plugin.py:2929 | OK | activate |
| 01-rest-api_stable-2026.2.md | 436 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:552 | OK | _configure_requested_chassis_options |
| 01-rest-api_stable-2026.2.md | 441 | neutron/db/db_base_plugin_v2.py:108 | OK | _update_subnetpool_dict |
| 01-rest-api_stable-2026.2.md | 441 | neutron/db/db_base_plugin_v2.py:1267 | OK | _validate_address_scope_id |
| 01-rest-api_stable-2026.2.md | 441 | neutron/db/db_base_plugin_v2.py:1283 | OK | _validate_address_scope_id |
| 01-rest-api_stable-2026.2.md | 441 | neutron/db/db_base_plugin_v2.py:1457 | OK | delete_subnetpool |
| 01-rest-api_stable-2026.2.md | 442 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1889 | OK | _gen_router_port_ext_ids |
| 01-rest-api_stable-2026.2.md | 447 | neutron/db/l3_db.py:419 | OK | _validate_gw_info |
| 01-rest-api_stable-2026.2.md | 447 | neutron/db/l3_db.py:429 | OK | _validate_gw_info |
| 01-rest-api_stable-2026.2.md | 447 | neutron/db/l3_db.py:474 | OK | _delete_current_gw_port |
| 01-rest-api_stable-2026.2.md | 447 | neutron/db/l3_db.py:638 | OK | delete_router |
| 01-rest-api_stable-2026.2.md | 447 | neutron/services/ovn_l3/plugin.py:469-482 | OK | validate_availability_zones |
| 01-rest-api_stable-2026.2.md | 448 | neutron/db/l3_db.py:516 | OK | _create_gw_port |
| 01-rest-api_stable-2026.2.md | 448 | neutron/services/ovn_l3/service_providers/ovn.py:46 | OK | OvnDriver |
| 01-rest-api_stable-2026.2.md | 448 | neutron/services/ovn_l3/service_providers/ovn.py:66-78 | OK | _process_router_create_precommit |
| 01-rest-api_stable-2026.2.md | 448 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1647-1677 | OK | create_router |
| 01-rest-api_stable-2026.2.md | 450 | neutron/db/l3_db.py:981 | OK | add_router_interface |
| 01-rest-api_stable-2026.2.md | 450 | neutron/db/l3_db.py:749-759 | OK | _validate_interface_info |
| 01-rest-api_stable-2026.2.md | 450 | neutron/db/l3_db.py:917 | OK | _add_interface_by_subnet |
| 01-rest-api_stable-2026.2.md | 450 | neutron/db/l3_db.py:622 | OK | _raise_on_subnets_overlap |
| 01-rest-api_stable-2026.2.md | 450 | neutron/db/l3_db.py:936 | OK | _add_interface_by_subnet |
| 01-rest-api_stable-2026.2.md | 450 | neutron/db/l3_db.py:781 | OK | _check_router_port |
| 01-rest-api_stable-2026.2.md | 450 | neutron/db/l3_db.py:776 | OK | _check_router_port |
| 01-rest-api_stable-2026.2.md | 450 | neutron/db/l3_db.py:835 | OK | _validate_router_port_info |
| 01-rest-api_stable-2026.2.md | 450 | neutron/db/l3_db.py:899 | OK | _validate_one_router_ipv6_port_per_network |
| 01-rest-api_stable-2026.2.md | 450 | neutron/services/ovn_l3/service_providers/ovn.py:112-132 | OK | _process_router_delete |
| 01-rest-api_stable-2026.2.md | 451 | neutron/db/l3_db.py:1163 | OK | _remove_interface_by_port |
| 01-rest-api_stable-2026.2.md | 451 | neutron/db/extraroute_db.py:169 | OK | _confirm_router_interface_not_in_use |
| 01-rest-api_stable-2026.2.md | 451 | neutron/db/l3_db.py:1154 | OK | _confirm_router_interface_not_in_use |
| 01-rest-api_stable-2026.2.md | 452 | neutron/db/extraroute_db.py:221 | OK | add_extraroutes |
| 01-rest-api_stable-2026.2.md | 452 | neutron/db/extraroute_db.py:88-93 | OK | _validate_routes_nexthop |
| 01-rest-api_stable-2026.2.md | 452 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1567 | OK | update_router_routes |
| 01-rest-api_stable-2026.2.md | 453 | neutron/db/l3_extra_gws_db.py:461 | OK | add_external_gateways |
| 01-rest-api_stable-2026.2.md | 455 | neutron/services/ovn_l3/plugin.py:500-650 | OK | list_l3_agents_hosting_router |
| 01-rest-api_stable-2026.2.md | 459 | neutron/db/l3_db.py:1510 | OK | _create_floatingip |
| 01-rest-api_stable-2026.2.md | 459 | neutron/db/l3_db.py:1528-1532 | OK | _create_floatingip |
| 01-rest-api_stable-2026.2.md | 459 | neutron/db/l3_db.py:1375 | OK | _internal_fip_assoc_data |
| 01-rest-api_stable-2026.2.md | 459 | neutron/db/l3_db.py:1395-1406 | OK | _internal_fip_assoc_data |
| 01-rest-api_stable-2026.2.md | 459 | neutron/db/l3_db.py:1447 | OK | _check_and_get_fip_assoc |
| 01-rest-api_stable-2026.2.md | 459 | neutron/db/l3_db.py:1357 | OK | _validate_requested_floatingip_router |
| 01-rest-api_stable-2026.2.md | 459 | neutron/db/l3_db.py:1467 | OK | _check_and_get_fip_assoc |
| 01-rest-api_stable-2026.2.md | 459 | neutron/db/l3_db.py:1578 | OK | _create_floatingip |
| 01-rest-api_stable-2026.2.md | 460 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1280-1301 | OK | create_floatingip |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/pf_plugin.py:352 | OK | create_floatingip_port_forwarding |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/drivers/ovn/driver.py:42-132 | OK | lb_name |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/pf_plugin.py:352 | OK | create_floatingip_port_forwarding |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/pf_plugin.py:181 | OK | _check_floatingip_request |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/pf_plugin.py:293 | OK | _find_a_router_for_fip_port_forwarding |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/pf_plugin.py:595 | OK | _check_router_match |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/pf_plugin.py:392 | OK | create_floatingip_port_forwarding |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/pf_plugin.py:482 | OK | _check_collision |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/pf_plugin.py:149 | OK | _check_port_has_port_forwarding |
| 01-rest-api_stable-2026.2.md | 462 | neutron/services/portforwarding/drivers/ovn/driver.py:134-160 | OK | _validate_router_networks |
| 01-rest-api_stable-2026.2.md | 466 | neutron/db/securitygroups_db.py:595 | OK | create_default_security_group_rule |
| 01-rest-api_stable-2026.2.md | 466 | neutron/db/securitygroups_db.py:271 | OK | delete_security_group |
| 01-rest-api_stable-2026.2.md | 466 | neutron/db/securitygroups_db.py:324 | OK | update_security_group |
| 01-rest-api_stable-2026.2.md | 466 | neutron/db/securitygroups_db.py:266 | OK | delete_security_group |
| 01-rest-api_stable-2026.2.md | 466 | neutron/db/securitygroups_db.py:314 | OK | update_security_group |
| 01-rest-api_stable-2026.2.md | 466 | neutron/db/securitygroups_db.py:527 | OK | _validate_multiple_remote_entites |
| 01-rest-api_stable-2026.2.md | 466 | neutron/db/securitygroups_db.py:1014 | OK | _check_for_duplicate_rules |
| 01-rest-api_stable-2026.2.md | 467 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:476-606 | OK | _create_security_group_precommit |
| 01-rest-api_stable-2026.2.md | 468 | neutron/db/security_groups_default_statefulness.py:52-95 | OK | create_security_groups_default_statefulness |
| 01-rest-api_stable-2026.2.md | 469 | neutron/db/address_group_db.py:84-129 | OK | add_addresses |
| 01-rest-api_stable-2026.2.md | 469 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:3115-3165 | OK | create_address_group |
| 01-rest-api_stable-2026.2.md | 473 | neutron/services/qos/drivers/ovn/driver.py:25-41 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 473 | neutron/services/qos/qos_plugin.py:847 | OK | get_rule_types |
| 01-rest-api_stable-2026.2.md | 474 | neutron/extensions/qos.py:106-185 | OK | getattr |
| 01-rest-api_stable-2026.2.md | 474 | neutron/services/qos/qos_plugin.py:862-1065 | OK | create_policy_rule |
| 01-rest-api_stable-2026.2.md | 475 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/extensions/qos.py:114-207 | OK | _ovn_qos_rule_match |
| 01-rest-api_stable-2026.2.md | 475 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/extensions/qos.py:34-35 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 475 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/extensions/qos.py:225-266 | OK | _ovn_lsp_rule |
| 01-rest-api_stable-2026.2.md | 475 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/extensions/qos.py:310 | OK | port_effective_qos_policy_id |
| 01-rest-api_stable-2026.2.md | 479 | neutron/services/trunk/plugin.py:236 | OK | create_trunk |
| 01-rest-api_stable-2026.2.md | 479 | neutron/services/trunk/rules.py | OK | |
| 01-rest-api_stable-2026.2.md | 479 | neutron/services/trunk/rules.py:67-95 | OK | validate |
| 01-rest-api_stable-2026.2.md | 479 | neutron/services/trunk/rules.py:275-296 | OK | _raise_if_segmentation_details_missing |
| 01-rest-api_stable-2026.2.md | 479 | neutron/services/trunk/rules.py:258-273 | OK | _raise_subport_invalid_mtu |
| 01-rest-api_stable-2026.2.md | 479 | neutron/services/trunk/rules.py:43-58 | OK | enforce_port_deletion_rules |
| 01-rest-api_stable-2026.2.md | 479 | neutron/services/trunk/rules.py:37-40 | OK | trunk_can_be_managed |
| 01-rest-api_stable-2026.2.md | 479 | neutron/services/trunk/plugin.py:331 | OK | add_subports |
| 01-rest-api_stable-2026.2.md | 480 | neutron/services/trunk/drivers/ovn/trunk_driver.py:50-120 | OK | _set_sub_ports |
| 01-rest-api_stable-2026.2.md | 481 | neutron/services/trunk/drivers/ovn/trunk_driver.py:183-215 | OK | trunk_created |
| 01-rest-api_stable-2026.2.md | 481 | neutron/services/trunk/drivers/ovn/trunk_driver.py:217-258 | OK | port_updated |
| 01-rest-api_stable-2026.2.md | 484 | neutron/services/segments/db.py:89-192 | OK | create_segment |
| 01-rest-api_stable-2026.2.md | 484 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1554-1594 | OK | update_segment_host_mapping |
| 01-rest-api_stable-2026.2.md | 484 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:720-735 | OK | create_segment_provnet_port |
| 01-rest-api_stable-2026.2.md | 485 | neutron/services/network_segment_range/plugin.py:156-247 | OK | create_network_segment_range |
| 01-rest-api_stable-2026.2.md | 488 | neutron/db/rbac_db_mixin.py:37-133 | OK | create_rbac_policy |
| 01-rest-api_stable-2026.2.md | 492 | neutron/extensions/quotasv2.py:82-130 | OK | default |
| 01-rest-api_stable-2026.2.md | 492 | neutron/extensions/quotasv2_detail.py:54 | OK | details |
| 01-rest-api_stable-2026.2.md | 495 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1715-1776 | OK | get_agents |
| 01-rest-api_stable-2026.2.md | 496 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1730-1776 | OK | update_agent |
| 01-rest-api_stable-2026.2.md | 496 | neutron/extensions/agent.py:58 | OK | create_agent |
| 01-rest-api_stable-2026.2.md | 497 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1640-1660 | OK | list_availability_zones |
| 01-rest-api_stable-2026.2.md | 501 | neutron/extensions/tagging.py:206-306 | OK | index |
| 01-rest-api_stable-2026.2.md | 501 | neutron/api/v2/resource.py:74-87 | OK | resource |
| 01-rest-api_stable-2026.2.md | 504 | neutron/services/logapi/drivers/ovn/driver.py:45 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 507 | neutron/services/network_ip_availability/plugin.py:50 | OK | get_network_ip_availabilities |
| 01-rest-api_stable-2026.2.md | 508 | neutron/services/auto_allocate/db.py:132 | OK | get_auto_allocated_topology |
| 01-rest-api_stable-2026.2.md | 509 | neutron/db/flavors_db.py:93-217 | OK | create_flavor |
| 01-rest-api_stable-2026.2.md | 509 | neutron/services/ovn_l3/service_providers/user_defined.py | OK | |
| 01-rest-api_stable-2026.2.md | 510 | neutron/db/servicetype_db.py:48 | OK | get_service_providers |
| 01-rest-api_stable-2026.2.md | 512 | neutron/pecan_wsgi/controllers/root.py:60-69 | OK | index |
| 02-errors_stable-2026.2.md | 14 | neutron/api/api_common.py:520-532 | OK | get_exception_data |
| 02-errors_stable-2026.2.md | 14 | neutron/pecan_wsgi/hooks/translation.py:28-35 | OK | on_error |
| 02-errors_stable-2026.2.md | 14 | neutron/api/v2/resource.py:66 | OK | resource |
| 02-errors_stable-2026.2.md | 17 | neutron/api/api_common.py:500-509 | OK | convert_exception_to_http_exc |
| 02-errors_stable-2026.2.md | 19 | neutron/pecan_wsgi/hooks/policy_enforcement.py:195-210 | OK | after |
| 02-errors_stable-2026.2.md | 23 | neutron-lib:neutron_lib/api/faults.py:19-29 | OK | <module> |
| 02-errors_stable-2026.2.md | 23 | neutron/api/api_common.py:449-517 | OK | convert_exception_to_http_exc |
| 02-errors_stable-2026.2.md | 23 | neutron/pecan_wsgi/hooks/translation.py:27-43 | OK | ExceptionTranslationHook |
| 02-errors_stable-2026.2.md | 23 | neutron/api/v2/resource.py:97-110 | OK | resource |
| 02-errors_stable-2026.2.md | 38 | neutron/plugins/ml2/common/exceptions.py:23 | OK | MechanismDriverError |
| 02-errors_stable-2026.2.md | 38 | neutron/api/api_common.py:451-480 | OK | convert_exception_to_http_exc |
| 02-errors_stable-2026.2.md | 39 | neutron/api/v2/base.py:396-400 | OK | show |
| 02-errors_stable-2026.2.md | 39 | neutron/pecan_wsgi/hooks/policy_enforcement.py:131-146 | OK | before |
| 02-errors_stable-2026.2.md | 40 | neutron/api/v2/base.py:777-796 | OK | _validate_network_project_ownership |
| 02-errors_stable-2026.2.md | 41 | neutron/services/revisions/revision_plugin.py:324-330 | OK | RevisionNumberConstraintFailed |
| 02-errors_stable-2026.2.md | 42 | neutron/api/v2/resource.py:100-109 | OK | resource |
| 02-errors_stable-2026.2.md | 42 | neutron/pecan_wsgi/hooks/translation.py:38-42 | OK | on_error |
| 02-errors_stable-2026.2.md | 48 | neutron/api/v2/base.py:724-725 | OK | prepare_request_body |
| 02-errors_stable-2026.2.md | 49 | neutron/api/v2/base.py:730-734 | OK | prepare_request_body |
| 02-errors_stable-2026.2.md | 50 | neutron/api/v2/base.py:753-755 | OK | prepare_request_body |
| 02-errors_stable-2026.2.md | 50 | neutron/pecan_wsgi/controllers/resource.py:156-160 | OK | post |
| 02-errors_stable-2026.2.md | 51 | neutron/pecan_wsgi/hooks/body_validation.py:45-51 | OK | before |
| 02-errors_stable-2026.2.md | 51 | neutron/api/v2/base.py:750-752 | OK | prepare_request_body |
| 02-errors_stable-2026.2.md | 52 | neutron/api/v2/base.py:769-772 | OK | prepare_request_body |
| 02-errors_stable-2026.2.md | 53 | neutron/api/v2/base.py:568-570 | OK | delete |
| 02-errors_stable-2026.2.md | 54 | neutron-lib:neutron_lib/api/attributes.py | OK | |
| 02-errors_stable-2026.2.md | 55 | neutron/api/api_common.py:113 | OK | get_filters_from_dict |
| 02-errors_stable-2026.2.md | 56 | neutron/auth.py:32-34 | OK | call |
| 02-errors_stable-2026.2.md | 57 | neutron/api/v2/base.py:396-400 | OK | show |
| 02-errors_stable-2026.2.md | 58 | neutron/pecan_wsgi/controllers/resource.py:53-57 | OK | get |
| 02-errors_stable-2026.2.md | 59 | neutron/services/revisions/revision_plugin.py:320-330 | OK | _enforce_if_match_constraints |
| 02-errors_stable-2026.2.md | 60 | neutron/api/v2/resource.py:95-110 | OK | resource |
| 02-errors_stable-2026.2.md | 66 | neutron/plugins/ml2/plugin.py:1301-1316 | OK | _after_create_network |
| 02-errors_stable-2026.2.md | 67 | neutron/plugins/ml2/plugin.py:1697-1703 | OK | _after_create_port |
| 02-errors_stable-2026.2.md | 68 | neutron/plugins/ml2/plugin.py:1366-1378 | OK | update_network |
| 02-errors_stable-2026.2.md | 69 | neutron/plugins/ml2/plugin.py:2087-2092 | OK | update_port |
| 02-errors_stable-2026.2.md | 69 | neutron/plugins/ml2/managers.py:802-814 | OK | update_port_postcommit |
| 02-errors_stable-2026.2.md | 70 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:818-832 | OK | delete_network_postcommit |
| 02-errors_stable-2026.2.md | 70 | neutron/db/ovn_revision_numbers_db.py:248-263 | OK | get_deleted_resources |
| 02-errors_stable-2026.2.md | 71 | neutron/services/ovn_l3/service_providers/ovn.py:67-252 | OK | _process_router_create |
| 02-errors_stable-2026.2.md | 72 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/commands.py:1173 | OK | run_idl |
| 02-errors_stable-2026.2.md | 72 | neutron/common/ovn/exceptions.py:21 | OK | RevisionConflict |
| 02-errors_stable-2026.2.md | 73 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1298-1368 | OK | bind_port |
| 02-errors_stable-2026.2.md | 74 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1085-1087 | OK | notify |
| 02-errors_stable-2026.2.md | 75 | neutron/services/ovn_l3/plugin.py:164-208 | OK | _initialize_plugin_driver |
| 02-errors_stable-2026.2.md | 83 | neutron/db/address_scope_db.py:96 | OK | update_address_scope |
| 02-errors_stable-2026.2.md | 83 | neutron-lib:neutron_lib/exceptions/address_scope.py:29 | OK | AddressScopeUpdateError |
| 02-errors_stable-2026.2.md | 84 | neutron/db/address_group_db.py:90 | OK | add_addresses |
| 02-errors_stable-2026.2.md | 84 | neutron-lib:neutron_lib/exceptions/address_group.py:33 | OK | AddressesAlreadyExist |
| 02-errors_stable-2026.2.md | 85 | neutron/db/ipam_pluggable_backend.py:332 | OK | _test_fixed_ips_for_port |
| 02-errors_stable-2026.2.md | 85 | neutron/ipam/exceptions.py:51 | OK | AllocationOnAutoAddressSubnet |
| 02-errors_stable-2026.2.md | 86 | neutron/plugins/ml2/plugin.py:1275 | OK | _create_network_db |
| 02-errors_stable-2026.2.md | 86 | neutron/plugins/ml2/plugin.py:2754 | OK | _validate_port_supports_multiple_bindings |
| 02-errors_stable-2026.2.md | 86 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1739 | OK | update_agent |
| 02-errors_stable-2026.2.md | 86 | neutron/extensions/agent.py:64 | OK | create_agent |
| 02-errors_stable-2026.2.md | 86 | neutron-lib:neutron_lib/exceptions/__init__.py:56 | OK | BadRequest |
| 02-errors_stable-2026.2.md | 87 | neutron/db/db_base_plugin_v2.py:779 | OK | _validate_subnet |
| 02-errors_stable-2026.2.md | 87 | neutron-lib:neutron_lib/exceptions/__init__.py:579 | OK | DNSNameServersExhausted |
| 02-errors_stable-2026.2.md | 88 | neutron/db/servicetype_db.py:67 | OK | get_default_service_provider |
| 02-errors_stable-2026.2.md | 88 | neutron/services/provider_configuration.py:206 | OK | DefaultServiceProviderNotFound |
| 02-errors_stable-2026.2.md | 89 | neutron/db/allowedaddresspairs_db.py:124 | OK | _process_create_allowed_address_pairs |
| 02-errors_stable-2026.2.md | 89 | neutron-lib:neutron_lib/exceptions/allowedaddresspairs.py:28 | OK | DuplicateAddressPairInRequest |
| 02-errors_stable-2026.2.md | 90 | neutron/ipam/subnet_alloc.py:348 | OK | _read_prefix_info |
| 02-errors_stable-2026.2.md | 90 | neutron-lib:neutron_lib/exceptions/__init__.py:697 | OK | EmptySubnetPoolPrefixList |
| 02-errors_stable-2026.2.md | 91 | neutron/services/logapi/common/snat_validate.py:52 | OK | validate_snat_request |
| 02-errors_stable-2026.2.md | 91 | neutron/services/logapi/common/exceptions.py:70 | OK | EventsDisabled |
| 02-errors_stable-2026.2.md | 92 | neutron/plugins/ml2/managers.py:1231 | OK | _call_on_dict_driver |
| 02-errors_stable-2026.2.md | 92 | neutron/plugins/ml2/common/exceptions.py:34 | OK | ExtensionDriverError |
| 02-errors_stable-2026.2.md | 93 | neutron/db/l3_db.py:1578 | OK | _create_floatingip |
| 02-errors_stable-2026.2.md | 93 | neutron-lib:neutron_lib/exceptions/__init__.py:452 | OK | ExternalIpAddressExhausted |
| 02-errors_stable-2026.2.md | 94 | neutron/objects/subnet.py:435 | OK | _query_filter_by_fixed_ips_segment |
| 02-errors_stable-2026.2.md | 94 | neutron/services/segments/exceptions.py:68 | OK | FixedIpsSubnetsNotOnSameSegment |
| 02-errors_stable-2026.2.md | 95 | neutron/db/db_base_plugin_v2.py:793 | OK | _validate_subnet |
| 02-errors_stable-2026.2.md | 95 | neutron-lib:neutron_lib/exceptions/__init__.py:573 | OK | HostRoutesExhausted |
| 02-errors_stable-2026.2.md | 96 | neutron/db/ipam_pluggable_backend.py:376 | OK | _update_ips_for_port |
| 02-errors_stable-2026.2.md | 96 | neutron/ipam/exceptions.py:47 | OK | IPAddressChangeNotAllowed |
| 02-errors_stable-2026.2.md | 97 | neutron/db/db_base_plugin_v2.py:1260 | OK | _validate_address_scope_id |
| 02-errors_stable-2026.2.md | 97 | neutron-lib:neutron_lib/exceptions/__init__.py:727 | OK | IllegalSubnetPoolAssociationToAddressScope |
| 02-errors_stable-2026.2.md | 98 | neutron/db/db_base_plugin_v2.py:1267 | OK | _validate_address_scope_id |
| 02-errors_stable-2026.2.md | 98 | neutron-lib:neutron_lib/exceptions/__init__.py:733 | OK | IllegalSubnetPoolIpVersionAssociationToAddressScope |
| 02-errors_stable-2026.2.md | 99 | neutron/ipam/subnet_alloc.py:400 | OK | validate_min_prefixlen |
| 02-errors_stable-2026.2.md | 99 | neutron/ipam/subnet_alloc.py:409 | OK | validate_max_prefixlen |
| 02-errors_stable-2026.2.md | 99 | neutron/ipam/subnet_alloc.py:420 | OK | validate_default_prefixlen |
| 02-errors_stable-2026.2.md | 99 | neutron/ipam/subnet_alloc.py:426 | OK | validate_default_prefixlen |
| 02-errors_stable-2026.2.md | 99 | neutron-lib:neutron_lib/exceptions/__init__.py:709 | OK | IllegalSubnetPoolPrefixBounds |
| 02-errors_stable-2026.2.md | 100 | neutron/db/db_base_plugin_v2.py:108 | OK | _update_subnetpool_dict |
| 02-errors_stable-2026.2.md | 100 | neutron/db/db_base_plugin_v2.py:1838 | OK | remove_prefixes |
| 02-errors_stable-2026.2.md | 100 | neutron-lib:neutron_lib/exceptions/__init__.py:714 | OK | IllegalSubnetPoolPrefixUpdate |
| 02-errors_stable-2026.2.md | 101 | neutron/db/db_base_plugin_v2.py:1338 | OK | _check_subnetpool_update_allowed |
| 02-errors_stable-2026.2.md | 101 | neutron/db/db_base_plugin_v2.py:1523 | OK | _onboard_network_subnets |
| 02-errors_stable-2026.2.md | 101 | neutron-lib:neutron_lib/exceptions/__init__.py:739 | OK | IllegalSubnetPoolUpdate |
| 02-errors_stable-2026.2.md | 102 | neutron/db/rbac_db_models.py:71 | OK | _validate_action |
| 02-errors_stable-2026.2.md | 102 | neutron/db/rbac_db_models.py:33 | OK | InvalidActionForType |
| 02-errors_stable-2026.2.md | 103 | neutron/db/ipam_backend_mixin.py:77 | OK | pools_to_ip_range |
| 02-errors_stable-2026.2.md | 103 | neutron/db/ipam_backend_mixin.py:326 | OK | validate_allocation_pools |
| 02-errors_stable-2026.2.md | 103 | neutron-lib:neutron_lib/exceptions/__init__.py:599 | OK | InvalidAllocationPool |
| 02-errors_stable-2026.2.md | 104 | neutron/extensions/securitygroup.py:195 | OK | convert_ip_prefix_to_cidr |
| 02-errors_stable-2026.2.md | 104 | neutron-lib:neutron_lib/exceptions/__init__.py:683 | OK | InvalidCIDR |
| 02-errors_stable-2026.2.md | 105 | neutron/services/ovn_l3/plugin.py:551 | OK | add_router_to_l3_agent |
| 02-errors_stable-2026.2.md | 105 | neutron/services/ovn_l3/plugin.py:599 | OK | add_router_to_l3_agent |
| 02-errors_stable-2026.2.md | 105 | neutron/services/ovn_l3/plugin.py:617 | OK | update_router_in_l3_agent |
| 02-errors_stable-2026.2.md | 105 | neutron/extensions/l3agentscheduler.py:206 | OK | InvalidHAChassisPriority |
| 02-errors_stable-2026.2.md | 106 | neutron/plugins/ml2/plugin.py:621 | OK | _process_port_binding_attributes |
| 02-errors_stable-2026.2.md | 106 | neutron/plugins/ml2/plugin.py:1057 | OK | _update_segmentation_id |
| 02-errors_stable-2026.2.md | 106 | neutron/plugins/ml2/plugin.py:1091 | OK | _update_segmentation_id |
| 02-errors_stable-2026.2.md | 106 | neutron/plugins/ml2/plugin.py:1111 | OK | _update_provider_network_attributes |
| 02-errors_stable-2026.2.md | 106 | neutron-lib:neutron_lib/exceptions/__init__.py:402 | OK | InvalidInput |
| 02-errors_stable-2026.2.md | 107 | neutron/db/ipam_backend_mixin.py:449 | OK | get_matching_subnet |
| 02-errors_stable-2026.2.md | 107 | neutron-lib:neutron_lib/exceptions/__init__.py:304 | OK | InvalidIpForNetwork |
| 02-errors_stable-2026.2.md | 108 | neutron/db/ipam_backend_mixin.py:437 | OK | get_matching_subnet |
| 02-errors_stable-2026.2.md | 108 | neutron/ipam/drivers/neutrondb_ipam/driver.py:153 | OK | _verify_ip |
| 02-errors_stable-2026.2.md | 108 | neutron-lib:neutron_lib/exceptions/__init__.py:316 | OK | InvalidIpForSubnet |
| 02-errors_stable-2026.2.md | 109 | neutron/services/logapi/common/validators.py:118 | OK | validate_request |
| 02-errors_stable-2026.2.md | 109 | neutron/services/logapi/common/exceptions.py:24 | OK | InvalidLogResourceType |
| 02-errors_stable-2026.2.md | 110 | neutron/services/logapi/common/sg_validate.py:37 | OK | _check_port_bound_sg |
| 02-errors_stable-2026.2.md | 110 | neutron/services/logapi/common/exceptions.py:41 | OK | InvalidResourceConstraint |
| 02-errors_stable-2026.2.md | 111 | neutron/db/extraroute_db.py:88 | OK | _validate_routes_nexthop |
| 02-errors_stable-2026.2.md | 111 | neutron/db/extraroute_db.py:93 | OK | _validate_routes_nexthop |
| 02-errors_stable-2026.2.md | 111 | neutron-lib:neutron_lib/exceptions/extraroute.py:20 | OK | InvalidRoutes |
| 02-errors_stable-2026.2.md | 112 | neutron/ipam/drivers/neutrondb_ipam/driver.py:354 | OK | update_subnet |
| 02-errors_stable-2026.2.md | 112 | neutron/ipam/exceptions.py:42 | OK | InvalidSubnetRequest |
| 02-errors_stable-2026.2.md | 113 | neutron/ipam/drivers/neutrondb_ipam/driver.py:342 | OK | allocate_subnet |
| 02-errors_stable-2026.2.md | 113 | neutron/ipam/exceptions.py:21 | OK | InvalidSubnetRequestType |
| 02-errors_stable-2026.2.md | 114 | neutron/common/ovn/utils.py:1574 | OK | validate_port_allowed_address_pairs_vrrp_mac |
| 02-errors_stable-2026.2.md | 114 | neutron/common/ovn/exceptions.py:49 | OK | InvalidVirtualMACAddress |
| 02-errors_stable-2026.2.md | 115 | neutron/db/local_ip_db.py:94 | OK | _get_local_ip_address |
| 02-errors_stable-2026.2.md | 115 | neutron/db/local_ip_db.py:232 | OK | _create_local_ip_port_association |
| 02-errors_stable-2026.2.md | 115 | neutron-lib:neutron_lib/exceptions/local_ip.py:28 | OK | LocalIPNoIP |
| 02-errors_stable-2026.2.md | 116 | neutron/db/local_ip_db.py:108 | OK | _get_local_ip_address |
| 02-errors_stable-2026.2.md | 116 | neutron/db/local_ip_db.py:234 | OK | _create_local_ip_port_association |
| 02-errors_stable-2026.2.md | 116 | neutron-lib:neutron_lib/exceptions/local_ip.py:37 | OK | LocalIPNoRequestedIP |
| 02-errors_stable-2026.2.md | 117 | neutron/db/local_ip_db.py:132 | OK | create_local_ip |
| 02-errors_stable-2026.2.md | 117 | neutron-lib:neutron_lib/exceptions/local_ip.py:42 | OK | LocalIPPortOrNetworkRequired |
| 02-errors_stable-2026.2.md | 118 | neutron/db/local_ip_db.py:99 | OK | _get_local_ip_address |
| 02-errors_stable-2026.2.md | 118 | neutron/db/local_ip_db.py:106 | OK | _get_local_ip_address |
| 02-errors_stable-2026.2.md | 118 | neutron/db/local_ip_db.py:228 | OK | _create_local_ip_port_association |
| 02-errors_stable-2026.2.md | 118 | neutron-lib:neutron_lib/exceptions/local_ip.py:32 | OK | LocalIPRequestedIPNotFound |
| 02-errors_stable-2026.2.md | 119 | neutron/api/wsgi.py:208 | OK | _from_json |
| 02-errors_stable-2026.2.md | 119 | neutron-lib:neutron_lib/exceptions/__init__.py:595 | OK | MalformedRequestBody |
| 02-errors_stable-2026.2.md | 120 | neutron/ipam/subnet_alloc.py:172 | OK | allocate_subnet |
| 02-errors_stable-2026.2.md | 120 | neutron-lib:neutron_lib/exceptions/__init__.py:748 | OK | MaxPrefixSubnetAllocationError |
| 02-errors_stable-2026.2.md | 121 | neutron/ipam/subnet_alloc.py:176 | OK | allocate_subnet |
| 02-errors_stable-2026.2.md | 121 | neutron-lib:neutron_lib/exceptions/__init__.py:743 | OK | MinPrefixSubnetAllocationError |
| 02-errors_stable-2026.2.md | 122 | neutron/db/ipam_backend_mixin.py:273 | OK | _validate_network_subnetpools |
| 02-errors_stable-2026.2.md | 122 | neutron/db/db_base_plugin_v2.py:1321 | OK | _check_subnetpool_address_scope_network_affinity |
| 02-errors_stable-2026.2.md | 122 | neutron-lib:neutron_lib/exceptions/address_scope.py:34 | OK | NetworkAddressScopeAffinityError |
| 02-errors_stable-2026.2.md | 123 | neutron/db/ipam_backend_mixin.py:404 | OK | _validate_segment |
| 02-errors_stable-2026.2.md | 123 | neutron/services/segments/exceptions.py:47 | OK | NetworkIdsDontMatch |
| 02-errors_stable-2026.2.md | 124 | neutron/services/network_segment_range/plugin.py:226 | OK | update_network_segment_range |
| 02-errors_stable-2026.2.md | 124 | neutron/services/network_segment_range/plugin.py:256 | OK | delete_network_segment_range |
| 02-errors_stable-2026.2.md | 124 | neutron-lib:neutron_lib/exceptions/network_segment_range.py:33 | OK | NetworkSegmentRangeDefaultReadOnly |
| 02-errors_stable-2026.2.md | 125 | neutron/services/network_segment_range/plugin.py:129 | OK | _is_network_segment_range_type_supported |
| 02-errors_stable-2026.2.md | 125 | neutron-lib:neutron_lib/exceptions/network_segment_range.py:19 | OK | NetworkSegmentRangeNetTypeNotSupported |
| 02-errors_stable-2026.2.md | 126 | neutron/db/ipam_backend_mixin.py:282 | OK | _validate_network_subnetpools |
| 02-errors_stable-2026.2.md | 126 | neutron/db/ipam_backend_mixin.py:290 | OK | _validate_network_subnetpools |
| 02-errors_stable-2026.2.md | 126 | neutron/db/ipam_backend_mixin.py:294 | OK | _validate_network_subnetpools |
| 02-errors_stable-2026.2.md | 126 | neutron-lib:neutron_lib/exceptions/__init__.py:761 | OK | NetworkSubnetPoolAffinityError |
| 02-errors_stable-2026.2.md | 127 | neutron/db/ipam_backend_mixin.py:397 | OK | _validate_segment |
| 02-errors_stable-2026.2.md | 127 | neutron/services/segments/exceptions.py:26 | OK | NoUpdateSubnetWhenMultipleSegmentsOnNetwork |
| 02-errors_stable-2026.2.md | 128 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:960 | OK | _validate_ignored_port |
| 02-errors_stable-2026.2.md | 128 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:967 | OK | _validate_ignored_port |
| 02-errors_stable-2026.2.md | 128 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:89 | OK | OVNPortUpdateError |
| 02-errors_stable-2026.2.md | 129 | neutron/db/ipam_backend_mixin.py:331 | OK | validate_allocation_pools |
| 02-errors_stable-2026.2.md | 129 | neutron-lib:neutron_lib/exceptions/__init__.py:613 | OK | OutOfBoundsAllocationPool |
| 02-errors_stable-2026.2.md | 130 | neutron/services/pvlan/pvlan_plugin.py:273 | OK | _pvlan_port_update |
| 02-errors_stable-2026.2.md | 130 | neutron/services/pvlan/exceptions.py:25 | OK | PVLANCannotSetCommunityName |
| 02-errors_stable-2026.2.md | 131 | neutron/services/pvlan/pvlan_plugin.py:282 | OK | _pvlan_port_update |
| 02-errors_stable-2026.2.md | 131 | neutron/services/pvlan/drivers/ovn/driver.py:234 | OK | _add_port_to_pg |
| 02-errors_stable-2026.2.md | 131 | neutron/services/pvlan/exceptions.py:32 | OK | PVLANCommunityNameRequired |
| 02-errors_stable-2026.2.md | 132 | neutron/services/pvlan/pvlan_plugin.py:138 | OK | pvlan_network_update |
| 02-errors_stable-2026.2.md | 132 | neutron/services/pvlan/exceptions.py:45 | OK | PVLANNetworkPortSecurityDisabled |
| 02-errors_stable-2026.2.md | 133 | neutron/services/pvlan/pvlan_plugin.py:265 | OK | _pvlan_port_update |
| 02-errors_stable-2026.2.md | 133 | neutron/services/pvlan/exceptions.py:21 | OK | PVLANNotEnabledOnNetwork |
| 02-errors_stable-2026.2.md | 134 | neutron/services/pvlan/pvlan_plugin.py:317 | OK | _check_port_security |
| 02-errors_stable-2026.2.md | 134 | neutron/services/pvlan/exceptions.py:39 | OK | PVLANPortSecurityDisabled |
| 02-errors_stable-2026.2.md | 135 | neutron/services/pvlan/drivers/ovn/driver.py:242 | OK | _add_port_to_pg |
| 02-errors_stable-2026.2.md | 135 | neutron/services/pvlan/exceptions.py:52 | OK | PVLANUnsupportedType |
| 02-errors_stable-2026.2.md | 136 | neutron/services/portforwarding/pf_plugin.py:681 | OK | _validate_filter_for_port_forwarding |
| 02-errors_stable-2026.2.md | 136 | neutron/services/portforwarding/common/exceptions.py:24 | OK | PortForwardingNotSupportFilterField |
| 02-errors_stable-2026.2.md | 137 | neutron/services/portforwarding/pf_plugin.py:149 | OK | _check_port_has_port_forwarding |
| 02-errors_stable-2026.2.md | 137 | neutron/services/portforwarding/common/exceptions.py:28 | OK | PortHasPortForwarding |
| 02-errors_stable-2026.2.md | 138 | neutron/plugins/ml2/plugin.py:1602 | OK | _portsec_ext_port_create_processing |
| 02-errors_stable-2026.2.md | 138 | neutron/plugins/ml2/plugin.py:1927 | OK | _portsec_ext_port_update_processing |
| 02-errors_stable-2026.2.md | 138 | neutron-lib:neutron_lib/exceptions/port_security.py:24 | OK | PortSecurityAndIPRequiredForSecurityGroups |
| 02-errors_stable-2026.2.md | 139 | neutron/ipam/subnet_alloc.py:355 | OK | _read_prefix_info |
| 02-errors_stable-2026.2.md | 139 | neutron-lib:neutron_lib/exceptions/__init__.py:701 | OK | PrefixVersionMismatch |
| 02-errors_stable-2026.2.md | 140 | neutron/extensions/quotasv2.py:118 | OK | _project |
| 02-errors_stable-2026.2.md | 140 | neutron-lib:neutron_lib/exceptions/__init__.py:631 | OK | QuotaMissingTenant |
| 02-errors_stable-2026.2.md | 141 | neutron/services/logapi/common/snat_validate.py:50 | OK | validate_snat_request |
| 02-errors_stable-2026.2.md | 141 | neutron/services/logapi/common/exceptions.py:62 | OK | ResourceIdNotSpecified |
| 02-errors_stable-2026.2.md | 142 | neutron/db/securitygroups_db.py:837 | OK | _validate_ethertype_and_protocol |
| 02-errors_stable-2026.2.md | 142 | neutron/extensions/securitygroup.py:57 | OK | SecurityGroupEthertypeConflictWithProtocol |
| 02-errors_stable-2026.2.md | 143 | neutron/db/securitygroups_db.py:793 | OK | _validate_port_range |
| 02-errors_stable-2026.2.md | 143 | neutron/extensions/securitygroup.py:52 | OK | SecurityGroupInvalidIcmpValue |
| 02-errors_stable-2026.2.md | 144 | neutron/db/securitygroups_db.py:786 | OK | _validate_port_range |
| 02-errors_stable-2026.2.md | 144 | neutron/extensions/securitygroup.py:38 | OK | SecurityGroupInvalidPortRange |
| 02-errors_stable-2026.2.md | 145 | neutron/extensions/securitygroup.py:185 | OK | convert_validate_port_value |
| 02-errors_stable-2026.2.md | 145 | neutron/db/securitygroups_db.py:782 | OK | _validate_port_range |
| 02-errors_stable-2026.2.md | 145 | neutron/extensions/securitygroup.py:48 | OK | SecurityGroupInvalidPortValue |
| 02-errors_stable-2026.2.md | 146 | neutron/db/securitygroups_db.py:805 | OK | _validate_port_range |
| 02-errors_stable-2026.2.md | 146 | neutron/extensions/securitygroup.py:43 | OK | SecurityGroupInvalidProtocolForPort |
| 02-errors_stable-2026.2.md | 147 | neutron/db/securitygroups_db.py:797 | OK | _validate_port_range |
| 02-errors_stable-2026.2.md | 147 | neutron/extensions/securitygroup.py:62 | OK | SecurityGroupMissingIcmpType |
| 02-errors_stable-2026.2.md | 148 | neutron/db/securitygroups_db.py:527 | OK | _validate_multiple_remote_entites |
| 02-errors_stable-2026.2.md | 148 | neutron/extensions/securitygroup.py:99 | OK | SecurityGroupMultipleRemoteEntites |
| 02-errors_stable-2026.2.md | 149 | neutron/db/securitygroups_db.py:849 | OK | _validate_single_project_and_group |
| 02-errors_stable-2026.2.md | 149 | neutron/extensions/securitygroup.py:108 | OK | SecurityGroupNotSingleGroupRules |
| 02-errors_stable-2026.2.md | 150 | neutron/db/securitygroups_db.py:775 | OK | _validate_port_range |
| 02-errors_stable-2026.2.md | 150 | neutron/extensions/securitygroup.py:104 | OK | SecurityGroupProtocolRequiredWithPorts |
| 02-errors_stable-2026.2.md | 151 | neutron/extensions/securitygroup.py:175 | OK | convert_ethertype_to_case_insensitive |
| 02-errors_stable-2026.2.md | 151 | neutron/extensions/securitygroup.py:146 | OK | SecurityGroupRuleInvalidEtherType |
| 02-errors_stable-2026.2.md | 152 | neutron/extensions/securitygroup.py:158 | OK | convert_protocol |
| 02-errors_stable-2026.2.md | 152 | neutron/extensions/securitygroup.py:163 | OK | convert_protocol |
| 02-errors_stable-2026.2.md | 152 | neutron/extensions/securitygroup.py:166 | OK | convert_protocol |
| 02-errors_stable-2026.2.md | 152 | neutron/extensions/securitygroup.py:88 | OK | SecurityGroupRuleInvalidProtocol |
| 02-errors_stable-2026.2.md | 153 | neutron/db/securitygroups_db.py:1031 | OK | _validate_ip_prefix |
| 02-errors_stable-2026.2.md | 153 | neutron/extensions/securitygroup.py:138 | OK | SecurityGroupRuleParameterConflict |
| 02-errors_stable-2026.2.md | 154 | neutron/db/securitygroups_db.py:853 | OK | _validate_single_project_and_group |
| 02-errors_stable-2026.2.md | 154 | neutron/extensions/securitygroup.py:94 | OK | SecurityGroupRulesNotSingleProject |
| 02-errors_stable-2026.2.md | 155 | neutron/plugins/ml2/managers.py:117 | OK | _process_provider_create |
| 02-errors_stable-2026.2.md | 155 | neutron-lib:neutron_lib/exceptions/multiprovidernet.py:20 | OK | SegmentsSetInConjunctionWithProviders |
| 02-errors_stable-2026.2.md | 156 | neutron/db/flavors_db.py:175 | OK | create_service_profile |
| 02-errors_stable-2026.2.md | 156 | neutron-lib:neutron_lib/exceptions/flavors.py:49 | OK | ServiceProfileEmpty |
| 02-errors_stable-2026.2.md | 157 | neutron/db/servicetype_db.py:83 | OK | add_resource_association |
| 02-errors_stable-2026.2.md | 157 | neutron/services/provider_configuration.py:201 | OK | ServiceProviderNotFound |
| 02-errors_stable-2026.2.md | 158 | neutron/db/ipam_backend_mixin.py:408 | OK | _validate_segment |
| 02-errors_stable-2026.2.md | 158 | neutron/services/segments/exceptions.py:38 | OK | SubnetCantAssociateToDynamicSegment |
| 02-errors_stable-2026.2.md | 159 | neutron/db/l3_db.py:1170 | OK | _remove_interface_by_port |
| 02-errors_stable-2026.2.md | 159 | neutron-lib:neutron_lib/exceptions/__init__.py:381 | OK | SubnetMismatchForPort |
| 02-errors_stable-2026.2.md | 160 | neutron/db/db_base_plugin_v2.py:1457 | OK | delete_subnetpool |
| 02-errors_stable-2026.2.md | 160 | neutron-lib:neutron_lib/exceptions/__init__.py:753 | OK | SubnetPoolDeleteError |
| 02-errors_stable-2026.2.md | 161 | neutron/db/ipam_backend_mixin.py:393 | OK | _validate_segment |
| 02-errors_stable-2026.2.md | 161 | neutron/services/segments/exceptions.py:42 | OK | SubnetSegmentAssociationChangeNotAllowed |
| 02-errors_stable-2026.2.md | 162 | neutron/db/ipam_backend_mixin.py:382 | OK | _validate_segment |
| 02-errors_stable-2026.2.md | 162 | neutron/db/ipam_backend_mixin.py:389 | OK | _validate_segment |
| 02-errors_stable-2026.2.md | 162 | neutron/services/segments/exceptions.py:32 | OK | SubnetsNotAllAssociatedWithSegments |
| 02-errors_stable-2026.2.md | 163 | neutron/plugins/ml2/managers.py:1047 | OK | _infer_driver_from_allocation |
| 02-errors_stable-2026.2.md | 163 | neutron-lib:neutron_lib/exceptions/placement.py:74 | OK | UnknownResourceProvider |
| 02-errors_stable-2026.2.md | 164 | neutron/ipam/subnet_alloc.py:397 | OK | validate_min_prefixlen |
| 02-errors_stable-2026.2.md | 164 | neutron-lib:neutron_lib/exceptions/__init__.py:705 | OK | UnsupportedMinSubnetPoolPrefix |
| 02-errors_stable-2026.2.md | 165 | neutron/pecan_wsgi/controllers/quota.py:51 | OK | _check_admin |
| 02-errors_stable-2026.2.md | 165 | neutron/extensions/quotasv2_detail.py:60 | OK | details |
| 02-errors_stable-2026.2.md | 165 | neutron-lib:neutron_lib/exceptions/__init__.py:85 | OK | AdminRequired |
| 02-errors_stable-2026.2.md | 166 | neutron/db/db_base_plugin_v2.py:1478 | OK | onboard_network_subnets |
| 02-errors_stable-2026.2.md | 166 | neutron/services/qos/qos_plugin.py:842 | OK | get_rule_type |
| 02-errors_stable-2026.2.md | 166 | neutron/services/auto_allocate/db.py:215 | OK | _validate |
| 02-errors_stable-2026.2.md | 166 | neutron-lib:neutron_lib/exceptions/__init__.py:75 | OK | NotAuthorized |
| 02-errors_stable-2026.2.md | 167 | neutron/core_extensions/qos.py:45 | OK | _check_policy_change_permission |
| 02-errors_stable-2026.2.md | 167 | neutron-lib:neutron_lib/exceptions/qos.py:89 | OK | PolicyRemoveAuthorizationError |
| 02-errors_stable-2026.2.md | 168 | neutron/db/address_group_db.py:51 | OK | check_address_group |
| 02-errors_stable-2026.2.md | 168 | neutron/db/address_group_db.py:59 | OK | _get_address_group |
| 02-errors_stable-2026.2.md | 168 | neutron-lib:neutron_lib/exceptions/address_group.py:19 | OK | AddressGroupNotFound |
| 02-errors_stable-2026.2.md | 169 | neutron/db/address_scope_db.py:48 | OK | _get_address_scope |
| 02-errors_stable-2026.2.md | 169 | neutron-lib:neutron_lib/exceptions/address_scope.py:19 | OK | AddressScopeNotFound |
| 02-errors_stable-2026.2.md | 170 | neutron/db/address_group_db.py:114 | OK | remove_addresses |
| 02-errors_stable-2026.2.md | 170 | neutron-lib:neutron_lib/exceptions/address_group.py:28 | OK | AddressesNotFound |
| 02-errors_stable-2026.2.md | 171 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1727 | OK | get_agent |
| 02-errors_stable-2026.2.md | 171 | neutron/db/agents_db.py:186 | OK | _get_agent |
| 02-errors_stable-2026.2.md | 171 | neutron-lib:neutron_lib/exceptions/agent.py:19 | OK | AgentNotFound |
| 02-errors_stable-2026.2.md | 172 | neutron/db/agents_db.py:334 | OK | _get_agent_by_type_and_host |
| 02-errors_stable-2026.2.md | 172 | neutron-lib:neutron_lib/exceptions/agent.py:23 | OK | AgentNotFoundByTypeHost |
| 02-errors_stable-2026.2.md | 173 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1793 | OK | validate_availability_zones |
| 02-errors_stable-2026.2.md | 173 | neutron/db/agents_db.py:177 | OK | validate_availability_zones |
| 02-errors_stable-2026.2.md | 173 | neutron/services/ovn_l3/plugin.py:479 | OK | validate_availability_zones |
| 02-errors_stable-2026.2.md | 173 | neutron-lib:neutron_lib/exceptions/availability_zone.py:18 | OK | AvailabilityZoneNotFound |
| 02-errors_stable-2026.2.md | 174 | neutron/services/logapi/drivers/openvswitch/ovs_firewall_log.py:206 | OK | _get_cookie_by_id |
| 02-errors_stable-2026.2.md | 174 | neutron/services/logapi/common/exceptions.py:52 | OK | CookieNotFound |
| 02-errors_stable-2026.2.md | 175 | neutron/services/externaldns/drivers/designate/driver.py:71 | OK | create_record_set |
| 02-errors_stable-2026.2.md | 175 | neutron/services/externaldns/drivers/designate/driver.py:180 | OK | _get_ids_ips_to_delete |
| 02-errors_stable-2026.2.md | 175 | neutron-lib:neutron_lib/exceptions/dns.py:19 | OK | DNSDomainNotFound |
| 02-errors_stable-2026.2.md | 176 | neutron/db/dvr_mac_db.py:106 | OK | _get_dvr_mac_address_by_host |
| 02-errors_stable-2026.2.md | 176 | neutron-lib:neutron_lib/exceptions/dvr.py:19 | OK | DVRMacAddressNotFound |
| 02-errors_stable-2026.2.md | 177 | neutron/db/securitygroups_db.py:556 | OK | _get_default_security_group_rule |
| 02-errors_stable-2026.2.md | 177 | neutron/extensions/security_groups_default_rules.py:31 | OK | DefaultSecurityGroupRuleNotFound |
| 02-errors_stable-2026.2.md | 178 | neutron/api/extensions.py:402 | OK | _check_faulty_extensions |
| 02-errors_stable-2026.2.md | 178 | neutron/api/extensions.py:570 | OK | check_if_plugin_extensions_loaded |
| 02-errors_stable-2026.2.md | 178 | neutron-lib:neutron_lib/exceptions/__init__.py:645 | OK | ExtensionsNotFound |
| 02-errors_stable-2026.2.md | 179 | neutron/plugins/ml2/extensions/dns_integration.py:466 | OK | _get_dns_driver |
| 02-errors_stable-2026.2.md | 179 | neutron/db/dns_db.py:65 | OK | dns_driver |
| 02-errors_stable-2026.2.md | 179 | neutron-lib:neutron_lib/exceptions/dns.py:27 | OK | ExternalDNSDriverNotFound |
| 02-errors_stable-2026.2.md | 180 | neutron/db/l3_db.py:1339 | OK | get_router_for_floatingip |
| 02-errors_stable-2026.2.md | 180 | neutron-lib:neutron_lib/exceptions/l3.py:53 | OK | ExternalGatewayForFloatingIPNotFound |
| 02-errors_stable-2026.2.md | 181 | neutron/db/flavors_db.py:36 | OK | _get_flavor |
| 02-errors_stable-2026.2.md | 181 | neutron-lib:neutron_lib/exceptions/flavors.py:19 | OK | FlavorNotFound |
| 02-errors_stable-2026.2.md | 182 | neutron/db/flavors_db.py:153 | OK | delete_flavor_service_profile |
| 02-errors_stable-2026.2.md | 182 | neutron/db/flavors_db.py:162 | OK | get_flavor_service_profile |
| 02-errors_stable-2026.2.md | 182 | neutron/db/flavors_db.py:226 | OK | get_flavor_next_provider |
| 02-errors_stable-2026.2.md | 182 | neutron-lib:neutron_lib/exceptions/flavors.py:40 | OK | FlavorServiceProfileBindingNotFound |
| 02-errors_stable-2026.2.md | 183 | neutron/db/l3_db.py:1252 | OK | _get_floatingip |
| 02-errors_stable-2026.2.md | 183 | neutron/services/portforwarding/pf_plugin.py:663 | OK | _get_fip_obj |
| 02-errors_stable-2026.2.md | 183 | neutron-lib:neutron_lib/exceptions/l3.py:49 | OK | FloatingIPNotFound |
| 02-errors_stable-2026.2.md | 184 | neutron/objects/qos/policy.py:295 | OK | detach_floatingip |
| 02-errors_stable-2026.2.md | 184 | neutron-lib:neutron_lib/exceptions/qos.py:48 | OK | FloatingIPQosBindingNotFound |
| 02-errors_stable-2026.2.md | 185 | neutron/db/agentschedulers_db.py:390 | OK | add_network_to_dhcp_agent |
| 02-errors_stable-2026.2.md | 185 | neutron-lib:neutron_lib/exceptions/dhcpagentscheduler.py:21 | OK | InvalidDHCPAgent |
| 02-errors_stable-2026.2.md | 186 | neutron/db/l3_agentschedulers_db.py:97 | OK | validate_agent_router_combination |
| 02-errors_stable-2026.2.md | 186 | neutron/db/l3_agentschedulers_db.py:116 | OK | validate_agent_router_combination |
| 02-errors_stable-2026.2.md | 186 | neutron/services/ovn_l3/plugin.py:523 | OK | list_routers_on_l3_agent |
| 02-errors_stable-2026.2.md | 186 | neutron/services/ovn_l3/plugin.py:558 | OK | add_router_to_l3_agent |
| 02-errors_stable-2026.2.md | 186 | neutron/extensions/l3agentscheduler.py:163 | OK | InvalidL3Agent |
| 02-errors_stable-2026.2.md | 187 | neutron/db/local_ip_db.py:263 | OK | get_local_ip_port_association |
| 02-errors_stable-2026.2.md | 187 | neutron/db/local_ip_db.py:286 | OK | delete_local_ip_port_association |
| 02-errors_stable-2026.2.md | 187 | neutron-lib:neutron_lib/exceptions/local_ip.py:47 | OK | LocalIPAssociationNotFound |
| 02-errors_stable-2026.2.md | 188 | neutron/db/local_ip_db.py:59 | OK | _get_local_ip |
| 02-errors_stable-2026.2.md | 188 | neutron-lib:neutron_lib/exceptions/local_ip.py:20 | OK | LocalIPNotFound |
| 02-errors_stable-2026.2.md | 189 | neutron/services/logapi/logging_plugin.py:86 | OK | _get_log |
| 02-errors_stable-2026.2.md | 189 | neutron/services/logapi/common/exceptions.py:20 | OK | LogResourceNotFound |
| 02-errors_stable-2026.2.md | 190 | neutron/services/ovn_l3/plugin.py:176 | OK | _initialize_plugin_driver |
| 02-errors_stable-2026.2.md | 190 | neutron/services/ovn_l3/exceptions.py:19 | OK | MechanismDriverNotFound |
| 02-errors_stable-2026.2.md | 191 | neutron/db/metering/metering_db.py:59 | OK | _get_metering_label |
| 02-errors_stable-2026.2.md | 191 | neutron/db/metering/metering_db.py:66 | OK | delete_metering_label |
| 02-errors_stable-2026.2.md | 191 | neutron/db/metering/metering_db.py:140 | OK | create_metering_label_rule |
| 02-errors_stable-2026.2.md | 191 | neutron-lib:neutron_lib/exceptions/metering.py:19 | OK | MeteringLabelNotFound |
| 02-errors_stable-2026.2.md | 192 | neutron/db/metering/metering_db.py:108 | OK | _get_metering_label_rule |
| 02-errors_stable-2026.2.md | 192 | neutron-lib:neutron_lib/exceptions/metering.py:23 | OK | MeteringLabelRuleNotFound |
| 02-errors_stable-2026.2.md | 193 | neutron/db/db_base_plugin_v2.py:1467 | OK | onboard_network_subnets |
| 02-errors_stable-2026.2.md | 193 | neutron/db/db_base_plugin_v2.py:1595 | OK | create_port_db |
| 02-errors_stable-2026.2.md | 193 | neutron/db/db_base_plugin_common.py:273 | OK | _get_network |
| 02-errors_stable-2026.2.md | 193 | neutron/api/rpc/handlers/dhcp_rpc.py:321 | OK | update_dhcp_port |
| 02-errors_stable-2026.2.md | 193 | neutron-lib:neutron_lib/exceptions/__init__.py:108 | OK | NetworkNotFound |
| 02-errors_stable-2026.2.md | 194 | neutron/objects/qos/policy.py:281 | OK | detach_network |
| 02-errors_stable-2026.2.md | 194 | neutron-lib:neutron_lib/exceptions/qos.py:43 | OK | NetworkQosBindingNotFound |
| 02-errors_stable-2026.2.md | 195 | neutron/services/network_segment_range/plugin.py:80 | OK | _get_network_segment_range |
| 02-errors_stable-2026.2.md | 195 | neutron-lib:neutron_lib/exceptions/network_segment_range.py:24 | OK | NetworkSegmentRangeNotFound |
| 02-errors_stable-2026.2.md | 196 | neutron/services/auto_allocate/db.py:268 | OK | _get_supported_subnetpools |
| 02-errors_stable-2026.2.md | 196 | neutron-lib:neutron_lib/exceptions/__init__.py:67 | OK | NotFound |
| 02-errors_stable-2026.2.md | 197 | neutron/objects/db/api.py:88 | OK | _safe_get_object |
| 02-errors_stable-2026.2.md | 197 | neutron-lib:neutron_lib/exceptions/__init__.py:97 | OK | ObjectNotFound |
| 02-errors_stable-2026.2.md | 198 | neutron/services/trunk/drivers/openvswitch/agent/ovsdb_handler.py:370 | OK | _get_parent_port |
| 02-errors_stable-2026.2.md | 198 | neutron/services/trunk/drivers/openvswitch/agent/exceptions.py:22 | OK | ParentPortNotFound |
| 02-errors_stable-2026.2.md | 199 | neutron/plugins/ml2/plugin.py:2872 | OK | get_port_binding |
| 02-errors_stable-2026.2.md | 199 | neutron/plugins/ml2/plugin.py:2891 | OK | update_port_binding |
| 02-errors_stable-2026.2.md | 199 | neutron/plugins/ml2/plugin.py:2934 | OK | activate |
| 02-errors_stable-2026.2.md | 199 | neutron-lib:neutron_lib/exceptions/__init__.py:797 | OK | PortBindingNotFound |
| 02-errors_stable-2026.2.md | 200 | neutron/services/portforwarding/pf_plugin.py:419 | OK | update_floatingip_port_forwarding |
| 02-errors_stable-2026.2.md | 200 | neutron/services/portforwarding/pf_plugin.py:673 | OK | get_floatingip_port_forwarding |
| 02-errors_stable-2026.2.md | 200 | neutron/services/portforwarding/pf_plugin.py:701 | OK | delete_floatingip_port_forwarding |
| 02-errors_stable-2026.2.md | 200 | neutron/services/portforwarding/common/exceptions.py:20 | OK | PortForwardingNotFound |
| 02-errors_stable-2026.2.md | 201 | neutron/plugins/ml2/plugin.py:1943 | OK | _validate_port_update |
| 02-errors_stable-2026.2.md | 201 | neutron/plugins/ml2/plugin.py:2852 | OK | get_port_bindings |
| 02-errors_stable-2026.2.md | 201 | neutron/plugins/ml2/plugin.py:2867 | OK | get_port_binding |
| 02-errors_stable-2026.2.md | 201 | neutron/objects/trunk.py:77 | OK | create |
| 02-errors_stable-2026.2.md | 201 | neutron-lib:neutron_lib/exceptions/__init__.py:130 | OK | PortNotFound |
| 02-errors_stable-2026.2.md | 202 | neutron/objects/qos/policy.py:288 | OK | detach_port |
| 02-errors_stable-2026.2.md | 202 | neutron-lib:neutron_lib/exceptions/qos.py:33 | OK | PortQosBindingNotFound |
| 02-errors_stable-2026.2.md | 203 | neutron/objects/qos/policy.py:148 | OK | get_policy_obj |
| 02-errors_stable-2026.2.md | 203 | neutron-lib:neutron_lib/exceptions/qos.py:20 | OK | QosPolicyNotFound |
| 02-errors_stable-2026.2.md | 204 | neutron/objects/qos/policy.py:125 | OK | get_rule_by_id |
| 02-errors_stable-2026.2.md | 204 | neutron/services/qos/qos_plugin.py:948 | OK | _get_policy_id |
| 02-errors_stable-2026.2.md | 204 | neutron-lib:neutron_lib/exceptions/qos.py:24 | OK | QosRuleNotFound |
| 02-errors_stable-2026.2.md | 205 | neutron/quota/__init__.py:71 | OK | count |
| 02-errors_stable-2026.2.md | 205 | neutron/quota/__init__.py:90 | OK | make_reservation |
| 02-errors_stable-2026.2.md | 205 | neutron/quota/__init__.py:140 | OK | limit_check |
| 02-errors_stable-2026.2.md | 205 | neutron-lib:neutron_lib/exceptions/__init__.py:622 | OK | QuotaResourceUnknown |
| 02-errors_stable-2026.2.md | 206 | neutron/db/rbac_db_mixin.py:125 | OK | _get_rbac_policy |
| 02-errors_stable-2026.2.md | 206 | neutron/db/rbac_db_mixin.py:168 | OK | _get_object_type |
| 02-errors_stable-2026.2.md | 206 | neutron/extensions/rbac.py:31 | OK | RbacPolicyNotFound |
| 02-errors_stable-2026.2.md | 207 | neutron/db/l3_db.py:1163 | OK | _remove_interface_by_port |
| 02-errors_stable-2026.2.md | 207 | neutron-lib:neutron_lib/exceptions/l3.py:33 | OK | RouterInterfaceNotFound |
| 02-errors_stable-2026.2.md | 208 | neutron/db/l3_db.py:1207 | OK | _remove_interface_by_subnet |
| 02-errors_stable-2026.2.md | 208 | neutron/services/ovn_l3/service_providers/user_defined.py:234 | OK | _get_port_to_recreate |
| 02-errors_stable-2026.2.md | 208 | neutron-lib:neutron_lib/exceptions/l3.py:38 | OK | RouterInterfaceNotFoundForSubnet |
| 02-errors_stable-2026.2.md | 209 | neutron/db/l3_db.py:234 | OK | _get_router |
| 02-errors_stable-2026.2.md | 209 | neutron/db/l3_hamode_db.py:275 | OK | _create_ha_port_binding |
| 02-errors_stable-2026.2.md | 209 | neutron-lib:neutron_lib/exceptions/l3.py:20 | OK | RouterNotFound |
| 02-errors_stable-2026.2.md | 210 | neutron/objects/qos/policy.py:302 | OK | detach_router |
| 02-errors_stable-2026.2.md | 210 | neutron-lib:neutron_lib/exceptions/qos.py:104 | OK | RouterQosBindingNotFound |
| 02-errors_stable-2026.2.md | 211 | neutron/db/security_groups_default_statefulness.py:49 | OK | _get_sg_default_statefulness |
| 02-errors_stable-2026.2.md | 211 | neutron/db/security_groups_default_statefulness.py:25 | OK | SecurityGroupDefaultStatefulnessNotFound |
| 02-errors_stable-2026.2.md | 212 | neutron/db/securitygroups_db.py:230 | OK | _get_security_group |
| 02-errors_stable-2026.2.md | 212 | neutron/db/securitygroups_db.py:238 | OK | _get_security_group_db |
| 02-errors_stable-2026.2.md | 212 | neutron/db/securitygroups_db.py:248 | OK | _check_security_group |
| 02-errors_stable-2026.2.md | 212 | neutron/db/securitygroups_db.py:1235 | OK | _get_security_groups_on_port |
| 02-errors_stable-2026.2.md | 212 | neutron/extensions/securitygroup.py:113 | OK | SecurityGroupNotFound |
| 02-errors_stable-2026.2.md | 213 | neutron/db/securitygroups_db.py:1098 | OK | _get_security_group_rule |
| 02-errors_stable-2026.2.md | 213 | neutron/extensions/securitygroup.py:117 | OK | SecurityGroupRuleNotFound |
| 02-errors_stable-2026.2.md | 214 | neutron/db/ipam_backend_mixin.py:600 | OK | _save_subnet |
| 02-errors_stable-2026.2.md | 214 | neutron/db/segments_db.py:73 | OK | update_network_segment |
| 02-errors_stable-2026.2.md | 214 | neutron/services/segments/db.py:85 | OK | _get_segment |
| 02-errors_stable-2026.2.md | 214 | neutron/services/segments/db.py:207 | OK | delete_segment |
| 02-errors_stable-2026.2.md | 214 | neutron/services/segments/exceptions.py:22 | OK | SegmentNotFound |
| 02-errors_stable-2026.2.md | 215 | neutron/services/trunk/plugin.py:168 | OK | check_segmentation_compatibility |
| 02-errors_stable-2026.2.md | 215 | neutron/services/trunk/exceptions.py:83 | OK | SegmentationTypeValidatorNotFound |
| 02-errors_stable-2026.2.md | 216 | neutron/db/flavors_db.py:91 | OK | _validate_driver |
| 02-errors_stable-2026.2.md | 216 | neutron/db/flavors_db.py:243 | OK | get_flavor_next_provider |
| 02-errors_stable-2026.2.md | 216 | neutron-lib:neutron_lib/exceptions/flavors.py:45 | OK | ServiceProfileDriverNotFound |
| 02-errors_stable-2026.2.md | 217 | neutron/db/flavors_db.py:43 | OK | _get_service_profile |
| 02-errors_stable-2026.2.md | 217 | neutron-lib:neutron_lib/exceptions/flavors.py:27 | OK | ServiceProfileNotFound |
| 02-errors_stable-2026.2.md | 218 | neutron/services/trunk/plugin.py:413 | OK | remove_subports |
| 02-errors_stable-2026.2.md | 218 | neutron/services/trunk/exceptions.py:29 | OK | SubPortNotFound |
| 02-errors_stable-2026.2.md | 219 | neutron/db/db_base_plugin_common.py:285 | OK | _get_subnet_object |
| 02-errors_stable-2026.2.md | 219 | neutron/ipam/drivers/neutrondb_ipam/driver.py:99 | OK | load |
| 02-errors_stable-2026.2.md | 219 | neutron/ipam/drivers/neutrondb_ipam/driver.py:257 | OK | allocate |
| 02-errors_stable-2026.2.md | 219 | neutron/ipam/drivers/neutrondb_ipam/driver.py:277 | OK | bulk_allocate |
| 02-errors_stable-2026.2.md | 219 | neutron-lib:neutron_lib/exceptions/__init__.py:119 | OK | SubnetNotFound |
| 02-errors_stable-2026.2.md | 220 | neutron/db/db_base_plugin_v2.py:1483 | OK | onboard_network_subnets |
| 02-errors_stable-2026.2.md | 220 | neutron/db/db_base_plugin_v2.py:1799 | OK | add_prefixes |
| 02-errors_stable-2026.2.md | 220 | neutron/db/db_base_plugin_v2.py:1816 | OK | remove_prefixes |
| 02-errors_stable-2026.2.md | 220 | neutron/db/db_base_plugin_common.py:292 | OK | _get_subnetpool |
| 02-errors_stable-2026.2.md | 220 | neutron-lib:neutron_lib/exceptions/__init__.py:565 | OK | SubnetPoolNotFound |
| 02-errors_stable-2026.2.md | 221 | neutron/services/tag/tag_plugin.py:74 | OK | get_tag |
| 02-errors_stable-2026.2.md | 221 | neutron/services/tag/tag_plugin.py:145 | OK | delete_tag |
| 02-errors_stable-2026.2.md | 221 | neutron/extensions/tagging.py:102 | OK | TagNotFound |
| 02-errors_stable-2026.2.md | 222 | neutron/services/tag/tag_plugin.py:61 | OK | _get_resource |
| 02-errors_stable-2026.2.md | 222 | neutron/extensions/tagging.py:98 | OK | TagResourceNotFound |
| 02-errors_stable-2026.2.md | 223 | neutron/services/logapi/common/sg_validate.py:53 | OK | _get_port |
| 02-errors_stable-2026.2.md | 223 | neutron/services/logapi/common/exceptions.py:33 | OK | TargetResourceNotFound |
| 02-errors_stable-2026.2.md | 224 | neutron/db/quota/driver.py:131 | OK | delete_project_quota |
| 02-errors_stable-2026.2.md | 224 | neutron-lib:neutron_lib/exceptions/__init__.py:780 | OK | TenantQuotaNotFound |
| 02-errors_stable-2026.2.md | 225 | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:218 | OK | create_trunk |
| 02-errors_stable-2026.2.md | 225 | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:266 | OK | add_sub_port |
| 02-errors_stable-2026.2.md | 225 | neutron/services/trunk/drivers/openvswitch/agent/exceptions.py:18 | OK | TrunkBridgeNotFound |
| 02-errors_stable-2026.2.md | 226 | neutron/objects/trunk.py:75 | OK | create |
| 02-errors_stable-2026.2.md | 226 | neutron/services/trunk/plugin.py:456 | OK | _get_trunk |
| 02-errors_stable-2026.2.md | 226 | neutron/services/trunk/drivers/ovn/trunk_driver.py:254 | OK | port_updated |
| 02-errors_stable-2026.2.md | 226 | neutron/services/trunk/drivers/openvswitch/driver.py:77 | OK | _get_trunk |
| 02-errors_stable-2026.2.md | 226 | neutron/services/trunk/exceptions.py:25 | OK | TrunkNotFound |
| 02-errors_stable-2026.2.md | 227 | neutron/db/address_group_db.py:184 | OK | delete_address_group |
| 02-errors_stable-2026.2.md | 227 | neutron-lib:neutron_lib/exceptions/address_group.py:23 | OK | AddressGroupInUse |
| 02-errors_stable-2026.2.md | 228 | neutron/plugins/ml2/plugin.py:1594 | OK | _portsec_ext_port_create_processing |
| 02-errors_stable-2026.2.md | 228 | neutron/plugins/ml2/plugin.py:1913 | OK | _portsec_ext_port_update_processing |
| 02-errors_stable-2026.2.md | 228 | neutron/plugins/ml2/plugin.py:1922 | OK | _portsec_ext_port_update_processing |
| 02-errors_stable-2026.2.md | 228 | neutron-lib:neutron_lib/exceptions/allowedaddresspairs.py:23 | OK | AddressPairAndPortSecurityRequired |
| 02-errors_stable-2026.2.md | 229 | neutron/db/address_scope_db.py:126 | OK | delete_address_scope |
| 02-errors_stable-2026.2.md | 229 | neutron-lib:neutron_lib/exceptions/address_scope.py:23 | OK | AddressScopeInUse |
| 02-errors_stable-2026.2.md | 230 | neutron/db/db_base_plugin_v2.py:1283 | OK | _validate_address_scope_id |
| 02-errors_stable-2026.2.md | 230 | neutron-lib:neutron_lib/exceptions/__init__.py:722 | OK | AddressScopePrefixConflict |
| 02-errors_stable-2026.2.md | 231 | neutron/services/auto_allocate/db.py:201 | OK | _check_requirements |
| 02-errors_stable-2026.2.md | 231 | neutron/services/auto_allocate/db.py:249 | OK | _get_default_external_network |
| 02-errors_stable-2026.2.md | 231 | neutron/services/auto_allocate/db.py:304 | OK | _provision_project_private_network |
| 02-errors_stable-2026.2.md | 231 | neutron/services/auto_allocate/db.py:340 | OK | _provision_external_connectivity |
| 02-errors_stable-2026.2.md | 231 | neutron/services/auto_allocate/exceptions.py:22 | OK | AutoAllocationFailure |
| 02-errors_stable-2026.2.md | 232 | neutron/db/l3_db.py:1357 | OK | _validate_requested_floatingip_router |
| 02-errors_stable-2026.2.md | 232 | neutron-lib:neutron_lib/exceptions/__init__.py:71 | OK | Conflict |
| 02-errors_stable-2026.2.md | 233 | neutron/db/l3_agentschedulers_db.py:103 | OK | validate_agent_router_combination |
| 02-errors_stable-2026.2.md | 233 | neutron/extensions/l3agentscheduler.py:192 | OK | DVRL3CannotAssignToDvrAgent |
| 02-errors_stable-2026.2.md | 234 | neutron/db/l3_agentschedulers_db.py:214 | OK | remove_router_from_l3_agent |
| 02-errors_stable-2026.2.md | 234 | neutron/extensions/l3agentscheduler.py:197 | OK | DVRL3CannotRemoveFromDvrAgent |
| 02-errors_stable-2026.2.md | 235 | neutron/services/auto_allocate/db.py:71 | OK | _do_ensure_external_network_default_value_callback |
| 02-errors_stable-2026.2.md | 235 | neutron/services/auto_allocate/exceptions.py:26 | OK | DefaultExternalNetworkExists |
| 02-errors_stable-2026.2.md | 236 | neutron/db/securitygroups_db.py:592 | OK | _check_for_duplicate_default_rules_in_template |
| 02-errors_stable-2026.2.md | 236 | neutron/extensions/security_groups_default_rules.py:35 | OK | DefaultSecurityGroupRuleExists |
| 02-errors_stable-2026.2.md | 237 | neutron/db/db_base_plugin_v2.py:1786 | OK | _enforce_device_owner_not_router_intf_or_device_id |
| 02-errors_stable-2026.2.md | 237 | neutron/db/db_base_plugin_v2.py:1789 | OK | _enforce_device_owner_not_router_intf_or_device_id |
| 02-errors_stable-2026.2.md | 237 | neutron-lib:neutron_lib/exceptions/__init__.py:678 | OK | DeviceIDNotOwnedByTenant |
| 02-errors_stable-2026.2.md | 238 | neutron/db/securitygroups_db.py:580 | OK | _check_for_duplicate_default_rules_in_template |
| 02-errors_stable-2026.2.md | 238 | neutron/extensions/security_groups_default_rules.py:40 | OK | DuplicateDefaultSgRuleInPost |
| 02-errors_stable-2026.2.md | 239 | neutron/db/migration/alembic_migrations/versions/newton/expand/6b461a21bcfc_uniq_floatingips0floating_network_.py:59 | OK | check_sanity |
| 02-errors_stable-2026.2.md | 239 | neutron/db/migration/alembic_migrations/versions/newton/expand/6b461a21bcfc_uniq_floatingips0floating_network_.py:42 | OK | DuplicateFloatingIPforOneFixedIP |
| 02-errors_stable-2026.2.md | 240 | neutron/db/migration/alembic_migrations/versions/mitaka/expand/1df244e556f5_add_unique_ha_router_agent_port_bindings.py:59 | OK | check_sanity |
| 02-errors_stable-2026.2.md | 240 | neutron/db/migration/alembic_migrations/versions/mitaka/expand/1df244e556f5_add_unique_ha_router_agent_port_bindings.py:45 | OK | DuplicateL3HARouterAgentPortBinding |
| 02-errors_stable-2026.2.md | 241 | neutron/db/migration/alembic_migrations/versions/newton/expand/030a959ceafa_uniq_routerports0port_id.py:57 | OK | check_sanity |
| 02-errors_stable-2026.2.md | 241 | neutron/db/migration/alembic_migrations/versions/newton/expand/030a959ceafa_uniq_routerports0port_id.py:41 | OK | DuplicatePortRecordinRouterPortdatabase |
| 02-errors_stable-2026.2.md | 242 | neutron/db/migration/alembic_migrations/versions/wallaby/expand/f010820fc498_add_unique_quotas_project_resource.py:64 | OK | check_sanity |
| 02-errors_stable-2026.2.md | 242 | neutron/db/migration/alembic_migrations/versions/wallaby/expand/f010820fc498_add_unique_quotas_project_resource.py:43 | OK | DuplicateQuotas |
| 02-errors_stable-2026.2.md | 243 | neutron/db/rbac_db_mixin.py:62 | OK | create_rbac_policy |
| 02-errors_stable-2026.2.md | 243 | neutron/extensions/rbac.py:40 | OK | DuplicateRbacPolicy |
| 02-errors_stable-2026.2.md | 244 | neutron/services/externaldns/drivers/designate/driver.py:73 | OK | create_record_set |
| 02-errors_stable-2026.2.md | 244 | neutron-lib:neutron_lib/exceptions/dns.py:23 | OK | DuplicateRecordSet |
| 02-errors_stable-2026.2.md | 245 | neutron/db/securitygroups_db.py:1002 | OK | _check_for_duplicate_rules |
| 02-errors_stable-2026.2.md | 245 | neutron/extensions/securitygroup.py:121 | OK | DuplicateSecurityGroupRuleInPost |
| 02-errors_stable-2026.2.md | 246 | neutron/objects/trunk.py:79 | OK | create |
| 02-errors_stable-2026.2.md | 246 | neutron/services/trunk/exceptions.py:34 | OK | DuplicateSubPort |
| 02-errors_stable-2026.2.md | 247 | neutron/db/l3_hamode_db.py:202 | OK | _create_ha_network_project_binding |
| 02-errors_stable-2026.2.md | 247 | neutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:49 | OK | DuplicatedHANetwork |
| 02-errors_stable-2026.2.md | 248 | neutron/services/externaldns/drivers/designate/driver.py:75 | OK | create_record_set |
| 02-errors_stable-2026.2.md | 248 | neutron/services/externaldns/drivers/designate/driver.py:112 | OK | create_record_set |
| 02-errors_stable-2026.2.md | 248 | neutron-lib:neutron_lib/exceptions/dns.py:31 | OK | ExternalDNSOverQuota |
| 02-errors_stable-2026.2.md | 249 | neutron/db/external_net_db.py:147 | OK | _process_l3_update |
| 02-errors_stable-2026.2.md | 249 | neutron-lib:neutron_lib/exceptions/external_net.py:20 | OK | ExternalNetworkInUse |
| 02-errors_stable-2026.2.md | 250 | neutron/db/l3_db.py:1894 | OK | disassociate_floatingips |
| 02-errors_stable-2026.2.md | 250 | neutron-lib:neutron_lib/exceptions/l3.py:107 | OK | FipAssociated |
| 02-errors_stable-2026.2.md | 251 | neutron/services/portforwarding/pf_plugin.py:181 | OK | _check_floatingip_request |
| 02-errors_stable-2026.2.md | 251 | neutron/services/portforwarding/common/exceptions.py:34 | OK | FipInUseByPortForwarding |
| 02-errors_stable-2026.2.md | 252 | neutron/plugins/ml2/drivers/type_flat.py:107 | OK | reserve_provider_segment |
| 02-errors_stable-2026.2.md | 252 | neutron-lib:neutron_lib/exceptions/__init__.py:585 | OK | FlatNetworkInUse |
| 02-errors_stable-2026.2.md | 253 | neutron/db/flavors_db.py:123 | OK | delete_flavor |
| 02-errors_stable-2026.2.md | 253 | neutron-lib:neutron_lib/exceptions/flavors.py:23 | OK | FlavorInUse |
| 02-errors_stable-2026.2.md | 254 | neutron/db/flavors_db.py:140 | OK | create_flavor_service_profile |
| 02-errors_stable-2026.2.md | 254 | neutron-lib:neutron_lib/exceptions/flavors.py:35 | OK | FlavorServiceProfileBindingExists |
| 02-errors_stable-2026.2.md | 255 | neutron/db/l3_db.py:1467 | OK | _check_and_get_fip_assoc |
| 02-errors_stable-2026.2.md | 255 | neutron/services/portforwarding/pf_plugin.py:362 | OK | create_floatingip_port_forwarding |
| 02-errors_stable-2026.2.md | 255 | neutron-lib:neutron_lib/exceptions/l3.py:59 | OK | FloatingIPPortAlreadyAssociated |
| 02-errors_stable-2026.2.md | 256 | neutron/db/ipam_backend_mixin.py:468 | OK | validate_gw_out_of_pools |
| 02-errors_stable-2026.2.md | 256 | neutron-lib:neutron_lib/exceptions/__init__.py:649 | OK | GatewayConflictWithAllocationPools |
| 02-errors_stable-2026.2.md | 257 | neutron/db/db_base_plugin_v2.py:773 | OK | _validate_subnet |
| 02-errors_stable-2026.2.md | 257 | neutron-lib:neutron_lib/exceptions/__init__.py:654 | OK | GatewayIpInUse |
| 02-errors_stable-2026.2.md | 258 | neutron/services/ovn_l3/plugin.py:567 | OK | add_router_to_l3_agent |
| 02-errors_stable-2026.2.md | 258 | neutron/services/ovn_l3/plugin.py:631 | OK | update_router_in_l3_agent |
| 02-errors_stable-2026.2.md | 258 | neutron/extensions/l3agentscheduler.py:213 | OK | HAChassisPriorityAlreadyAssigned |
| 02-errors_stable-2026.2.md | 259 | neutron/db/ipam_backend_mixin.py:758 | OK | update_port |
| 02-errors_stable-2026.2.md | 259 | neutron/services/segments/exceptions.py:58 | OK | HostNotCompatibleWithFixedIps |
| 02-errors_stable-2026.2.md | 260 | neutron/objects/subnet.py:509 | OK | network_has_no_subnet |
| 02-errors_stable-2026.2.md | 260 | neutron/services/segments/exceptions.py:52 | OK | HostNotConnectedToAnySegment |
| 02-errors_stable-2026.2.md | 261 | neutron/db/quota/driver.py:307 | OK | limit_check |
| 02-errors_stable-2026.2.md | 261 | neutron/db/quota/driver.py:336 | OK | quota_limit_check |
| 02-errors_stable-2026.2.md | 261 | neutron/quota/__init__.py:80 | OK | make_reservation |
| 02-errors_stable-2026.2.md | 261 | neutron-lib:neutron_lib/exceptions/__init__.py:635 | OK | InvalidQuotaValue |
| 02-errors_stable-2026.2.md | 262 | neutron/db/db_base_plugin_v2.py:328 | OK | ensure_no_project_ports_on_network |
| 02-errors_stable-2026.2.md | 262 | neutron/db/db_base_plugin_v2.py:376 | OK | _validate_projects_have_access_to_network |
| 02-errors_stable-2026.2.md | 262 | neutron-lib:neutron_lib/exceptions/__init__.py:640 | OK | InvalidSharedSetting |
| 02-errors_stable-2026.2.md | 263 | neutron/ipam/drivers/neutrondb_ipam/driver.py:147 | OK | _verify_ip |
| 02-errors_stable-2026.2.md | 263 | neutron/ipam/exceptions.py:34 | OK | IpAddressAlreadyAllocated |
| 02-errors_stable-2026.2.md | 264 | neutron/db/ipam_pluggable_backend.py:140 | OK | _ipam_allocate_ips |
| 02-errors_stable-2026.2.md | 264 | neutron/ipam/drivers/neutrondb_ipam/driver.py:228 | OK | _generate_ips |
| 02-errors_stable-2026.2.md | 264 | neutron-lib:neutron_lib/exceptions/__init__.py:414 | OK | IpAddressGenerationFailure |
| 02-errors_stable-2026.2.md | 265 | neutron/ipam/subnet_alloc.py:247 | OK | allocate |
| 02-errors_stable-2026.2.md | 265 | neutron/ipam/exceptions.py:61 | OK | IpAddressGenerationFailureAllSubnets |
| 02-errors_stable-2026.2.md | 266 | neutron/db/ipam_backend_mixin.py:704 | OK | _ipam_get_subnets |
| 02-errors_stable-2026.2.md | 266 | neutron/ipam/exceptions.py:65 | OK | IpAddressGenerationFailureNoMatchingSubnet |
| 02-errors_stable-2026.2.md | 267 | neutron/ipam/requests.py:123 | OK | _validate_with_subnet |
| 02-errors_stable-2026.2.md | 267 | neutron/ipam/requests.py:127 | OK | _validate_with_subnet |
| 02-errors_stable-2026.2.md | 267 | neutron/ipam/requests.py:145 | OK | _validate_gateway_ip_in_subnet |
| 02-errors_stable-2026.2.md | 267 | neutron/ipam/exceptions.py:70 | OK | IpamValueInvalid |
| 02-errors_stable-2026.2.md | 268 | neutron/db/local_ip_db.py:189 | OK | delete_local_ip |
| 02-errors_stable-2026.2.md | 268 | neutron-lib:neutron_lib/exceptions/local_ip.py:24 | OK | LocalIPInUse |
| 02-errors_stable-2026.2.md | 269 | neutron/services/logapi/common/sg_validate.py:82 | OK | validate_security_group_request |
| 02-errors_stable-2026.2.md | 269 | neutron/services/logapi/common/exceptions.py:28 | OK | LoggingTypeNotSupported |
| 02-errors_stable-2026.2.md | 270 | neutron/plugins/ml2/plugin.py:1723 | OK | allocate_macs_and_ips_for_ports |
| 02-errors_stable-2026.2.md | 270 | neutron/db/ipam_backend_mixin.py:115 | OK | _update_db_port |
| 02-errors_stable-2026.2.md | 270 | neutron/db/db_base_plugin_v2.py:1548 | OK | _create_db_port_obj |
| 02-errors_stable-2026.2.md | 270 | neutron-lib:neutron_lib/exceptions/__init__.py:290 | OK | MacAddressInUse |
| 02-errors_stable-2026.2.md | 271 | neutron/db/agents_db.py:337 | OK | _get_agent_by_type_and_host |
| 02-errors_stable-2026.2.md | 271 | neutron-lib:neutron_lib/exceptions/agent.py:28 | OK | MultipleAgentFoundByTypeHost |
| 02-errors_stable-2026.2.md | 272 | neutron/db/agentschedulers_db.py:395 | OK | add_network_to_dhcp_agent |
| 02-errors_stable-2026.2.md | 272 | neutron-lib:neutron_lib/exceptions/dhcpagentscheduler.py:25 | OK | NetworkHostedByDHCPAgent |
| 02-errors_stable-2026.2.md | 273 | neutron/db/db_base_plugin_v2.py:581 | OK | _ensure_network_not_in_use |
| 02-errors_stable-2026.2.md | 273 | neutron-lib:neutron_lib/exceptions/__init__.py:170 | OK | NetworkInUse |
| 02-errors_stable-2026.2.md | 274 | neutron/db/db_base_plugin_v2.py:561 | OK | _validate_change_network_mtu |
| 02-errors_stable-2026.2.md | 274 | neutron/db/db_base_plugin_v2.py:569 | OK | _validate_change_network_mtu |
| 02-errors_stable-2026.2.md | 274 | neutron/db/db_base_plugin_v2.py:842 | OK | _validate_subnet_network_mtu |
| 02-errors_stable-2026.2.md | 274 | neutron/db/db_base_plugin_v2.py:850 | OK | _validate_subnet_network_mtu |
| 02-errors_stable-2026.2.md | 274 | neutron-lib:neutron_lib/exceptions/__init__.py:832 | OK | NetworkMTUSubnetConflict |
| 02-errors_stable-2026.2.md | 275 | neutron/db/agentschedulers_db.py:410 | OK | remove_network_from_dhcp_agent |
| 02-errors_stable-2026.2.md | 275 | neutron-lib:neutron_lib/exceptions/dhcpagentscheduler.py:30 | OK | NetworkNotHostedByDhcpAgent |
| 02-errors_stable-2026.2.md | 276 | neutron/services/network_segment_range/plugin.py:110 | OK | _validate_network_segment_range_overlap |
| 02-errors_stable-2026.2.md | 276 | neutron-lib:neutron_lib/exceptions/network_segment_range.py:38 | OK | NetworkSegmentRangeOverlaps |
| 02-errors_stable-2026.2.md | 277 | neutron/services/network_segment_range/plugin.py:232 | OK | update_network_segment_range |
| 02-errors_stable-2026.2.md | 277 | neutron/services/network_segment_range/plugin.py:260 | OK | delete_network_segment_range |
| 02-errors_stable-2026.2.md | 277 | neutron-lib:neutron_lib/exceptions/network_segment_range.py:28 | OK | NetworkSegmentRangeReferencedByProject |
| 02-errors_stable-2026.2.md | 278 | neutron/db/l3_hamode_db.py:136 | OK | _ensure_vr_id |
| 02-errors_stable-2026.2.md | 278 | neutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:28 | OK | NoVRIDAvailable |
| 02-errors_stable-2026.2.md | 279 | neutron/db/quota/driver.py:266 | OK | make_reservation |
| 02-errors_stable-2026.2.md | 279 | neutron/db/quota/driver.py:316 | OK | limit_check |
| 02-errors_stable-2026.2.md | 279 | neutron/db/quota/driver.py:355 | OK | quota_limit_check |
| 02-errors_stable-2026.2.md | 279 | neutron/db/quota/driver_nolock.py:81 | OK | make_reservation |
| 02-errors_stable-2026.2.md | 279 | neutron-lib:neutron_lib/exceptions/__init__.py:433 | OK | OverQuota |
| 02-errors_stable-2026.2.md | 280 | neutron/db/ipam_backend_mixin.py:356 | OK | validate_allocation_pools |
| 02-errors_stable-2026.2.md | 280 | neutron-lib:neutron_lib/exceptions/__init__.py:608 | OK | OverlappingAllocationPools |
| 02-errors_stable-2026.2.md | 281 | neutron/services/trunk/rules.py:86 | OK | validate |
| 02-errors_stable-2026.2.md | 281 | neutron/services/trunk/rules.py:95 | OK | validate |
| 02-errors_stable-2026.2.md | 281 | neutron/services/trunk/rules.py:256 | OK | _raise_subport_is_parent_port |
| 02-errors_stable-2026.2.md | 281 | neutron/services/trunk/exceptions.py:39 | OK | ParentPortInUse |
| 02-errors_stable-2026.2.md | 282 | neutron/plugins/ml2/plugin.py:778 | OK | _commit_port_binding |
| 02-errors_stable-2026.2.md | 282 | neutron/plugins/ml2/plugin.py:2929 | OK | activate |
| 02-errors_stable-2026.2.md | 282 | neutron-lib:neutron_lib/exceptions/__init__.py:802 | OK | PortBindingAlreadyActive |
| 02-errors_stable-2026.2.md | 283 | neutron/plugins/ml2/plugin.py:2808 | OK | create_port_binding |
| 02-errors_stable-2026.2.md | 283 | neutron-lib:neutron_lib/exceptions/__init__.py:807 | OK | PortBindingAlreadyExists |
| 02-errors_stable-2026.2.md | 284 | neutron/plugins/ml2/plugin.py:489 | OK | _check_mac_update_allowed |
| 02-errors_stable-2026.2.md | 284 | neutron-lib:neutron_lib/exceptions/__init__.py:260 | OK | PortBound |
| 02-errors_stable-2026.2.md | 285 | neutron/db/port_numa_affinity_policy_db.py:43 | OK | _process_update_port |
| 02-errors_stable-2026.2.md | 285 | neutron-lib:neutron_lib/exceptions/__init__.py:276 | OK | PortBoundNUMAAffinityPolicy |
| 02-errors_stable-2026.2.md | 286 | neutron/services/portforwarding/pf_plugin.py:345 | OK | _check_port_has_binding_floating_ip |
| 02-errors_stable-2026.2.md | 286 | neutron/services/portforwarding/common/exceptions.py:38 | OK | PortHasBindingFloatingIP |
| 02-errors_stable-2026.2.md | 287 | neutron/plugins/ml2/plugin.py:1958 | OK | _validate_port_update |
| 02-errors_stable-2026.2.md | 287 | neutron/db/l3_db.py:776 | OK | _check_router_port |
| 02-errors_stable-2026.2.md | 287 | neutron/services/trunk/rules.py:147 | OK | check_not_in_use |
| 02-errors_stable-2026.2.md | 287 | neutron-lib:neutron_lib/exceptions/__init__.py:232 | OK | PortInUse |
| 02-errors_stable-2026.2.md | 288 | neutron/services/trunk/rules.py:53 | OK | enforce_port_deletion_rules |
| 02-errors_stable-2026.2.md | 288 | neutron/services/trunk/exceptions.py:54 | OK | PortInUseAsSubPort |
| 02-errors_stable-2026.2.md | 289 | neutron/services/trunk/rules.py:57 | OK | enforce_port_deletion_rules |
| 02-errors_stable-2026.2.md | 289 | neutron/services/trunk/exceptions.py:49 | OK | PortInUseAsTrunkParent |
| 02-errors_stable-2026.2.md | 290 | neutron/plugins/ml2/plugin.py:1938 | OK | _portsec_ext_port_update_processing |
| 02-errors_stable-2026.2.md | 290 | neutron-lib:neutron_lib/exceptions/port_security.py:19 | OK | PortSecurityPortHasSecurityGroup |
| 02-errors_stable-2026.2.md | 291 | neutron/objects/qos/policy.py:312 | OK | set_default |
| 02-errors_stable-2026.2.md | 291 | neutron-lib:neutron_lib/exceptions/qos.py:29 | OK | QoSPolicyDefaultAlreadyExists |
| 02-errors_stable-2026.2.md | 292 | neutron/objects/qos/qos_policy_validator.py:40 | OK | check_bandwidth_rule_conflict |
| 02-errors_stable-2026.2.md | 292 | neutron/objects/qos/qos_policy_validator.py:48 | OK | check_bandwidth_rule_conflict |
| 02-errors_stable-2026.2.md | 292 | neutron/objects/qos/qos_policy_validator.py:99 | OK | check_min_pps_rule_conflict |
| 02-errors_stable-2026.2.md | 292 | neutron-lib:neutron_lib/exceptions/qos.py:77 | OK | QoSRuleParameterConflict |
| 02-errors_stable-2026.2.md | 293 | neutron/objects/qos/qos_policy_validator.py:70 | OK | check_rules_conflict |
| 02-errors_stable-2026.2.md | 293 | neutron-lib:neutron_lib/exceptions/qos.py:83 | OK | QoSRulesConflict |
| 02-errors_stable-2026.2.md | 294 | neutron/services/qos/qos_plugin.py:584 | OK | _change_placement_allocation |
| 02-errors_stable-2026.2.md | 294 | neutron-lib:neutron_lib/exceptions/qos.py:120 | OK | QosPlacementAllocationUpdateConflict |
| 02-errors_stable-2026.2.md | 295 | neutron/objects/qos/policy.py:228 | OK | delete |
| 02-errors_stable-2026.2.md | 295 | neutron-lib:neutron_lib/exceptions/qos.py:53 | OK | QosPolicyInUse |
| 02-errors_stable-2026.2.md | 296 | neutron/services/qos/qos_plugin.py:704 | OK | validate_policy_for_port |
| 02-errors_stable-2026.2.md | 296 | neutron-lib:neutron_lib/exceptions/qos.py:68 | OK | QosRuleNotSupported |
| 02-errors_stable-2026.2.md | 297 | neutron/services/qos/qos_plugin.py:711 | OK | validate_policy_for_network |
| 02-errors_stable-2026.2.md | 297 | neutron-lib:neutron_lib/exceptions/qos.py:72 | OK | QosRuleNotSupportedByNetwork |
| 02-errors_stable-2026.2.md | 298 | neutron/objects/rbac_db.py:117 | OK | raise_policy_in_use |
| 02-errors_stable-2026.2.md | 298 | neutron/db/rbac_db_mixin.py:92 | OK | update_rbac_policy |
| 02-errors_stable-2026.2.md | 298 | neutron/db/rbac_db_mixin.py:108 | OK | delete_rbac_policy |
| 02-errors_stable-2026.2.md | 298 | neutron/db/external_net_db.py:241 | OK | _validate_ext_not_in_use_by_project |
| 02-errors_stable-2026.2.md | 298 | neutron/extensions/rbac.py:35 | OK | RbacPolicyInUse |
| 02-errors_stable-2026.2.md | 299 | neutron/db/l3_agentschedulers_db.py:174 | OK | add_router_to_l3_agent |
| 02-errors_stable-2026.2.md | 299 | neutron/extensions/l3agentscheduler.py:202 | OK | RouterDoesntSupportScheduling |
| 02-errors_stable-2026.2.md | 300 | neutron/db/l3_db.py:474 | OK | _delete_current_gw_port |
| 02-errors_stable-2026.2.md | 300 | neutron/db/l3_extra_gws_db.py:444 | OK | _delete_extra_gw_port |
| 02-errors_stable-2026.2.md | 300 | neutron-lib:neutron_lib/exceptions/l3.py:66 | OK | RouterExternalGatewayInUseByFloatingIp |
| 02-errors_stable-2026.2.md | 301 | neutron/db/l3_agentschedulers_db.py:138 | OK | check_agent_router_scheduling_needed |
| 02-errors_stable-2026.2.md | 301 | neutron/services/ovn_l3/plugin.py:563 | OK | add_router_to_l3_agent |
| 02-errors_stable-2026.2.md | 301 | neutron/extensions/l3agentscheduler.py:167 | OK | RouterHostedByL3Agent |
| 02-errors_stable-2026.2.md | 302 | neutron/db/l3_db.py:514 | OK | _delete_router_gw_port_db |
| 02-errors_stable-2026.2.md | 302 | neutron/db/l3_db.py:634 | OK | _ensure_router_not_in_use |
| 02-errors_stable-2026.2.md | 302 | neutron/db/l3_db.py:1154 | OK | _confirm_router_interface_not_in_use |
| 02-errors_stable-2026.2.md | 302 | neutron/db/l3_dvr_db.py:162 | OK | _validate_router_migration |
| 02-errors_stable-2026.2.md | 302 | neutron-lib:neutron_lib/exceptions/l3.py:24 | OK | RouterInUse |
| 02-errors_stable-2026.2.md | 303 | neutron/db/l3_db.py:866 | OK | _notify_attaching_interface |
| 02-errors_stable-2026.2.md | 303 | neutron-lib:neutron_lib/exceptions/l3.py:72 | OK | RouterInterfaceAttachmentConflict |
| 02-errors_stable-2026.2.md | 304 | neutron/db/l3_db.py:1131 | OK | _check_router_interface_not_in_use |
| 02-errors_stable-2026.2.md | 304 | neutron/db/l3_db.py:1138 | OK | _check_router_interface_not_in_use |
| 02-errors_stable-2026.2.md | 304 | neutron-lib:neutron_lib/exceptions/l3.py:43 | OK | RouterInterfaceInUseByFloatingIP |
| 02-errors_stable-2026.2.md | 305 | neutron/db/extraroute_db.py:169 | OK | _confirm_router_interface_not_in_use |
| 02-errors_stable-2026.2.md | 305 | neutron-lib:neutron_lib/exceptions/extraroute.py:24 | OK | RouterInterfaceInUseByRoute |
| 02-errors_stable-2026.2.md | 306 | neutron/db/l3_agentschedulers_db.py:107 | OK | validate_agent_router_combination |
| 02-errors_stable-2026.2.md | 306 | neutron/extensions/l3agentscheduler.py:187 | OK | RouterL3AgentMismatch |
| 02-errors_stable-2026.2.md | 307 | neutron/services/ovn_l3/plugin.py:627 | OK | update_router_in_l3_agent |
| 02-errors_stable-2026.2.md | 307 | neutron/services/ovn_l3/plugin.py:649 | OK | remove_router_from_l3_agent |
| 02-errors_stable-2026.2.md | 307 | neutron/extensions/l3agentscheduler.py:172 | OK | RouterNotHostedByL3Agent |
| 02-errors_stable-2026.2.md | 308 | neutron/db/l3_agentschedulers_db.py:263 | OK | reschedule_router |
| 02-errors_stable-2026.2.md | 308 | neutron/db/l3_agentschedulers_db.py:294 | OK | _notify_agents_router_rescheduled |
| 02-errors_stable-2026.2.md | 308 | neutron/extensions/l3agentscheduler.py:182 | OK | RouterReschedulingFailed |
| 02-errors_stable-2026.2.md | 309 | neutron/db/l3_agentschedulers_db.py:158 | OK | create_router_to_agent_binding |
| 02-errors_stable-2026.2.md | 309 | neutron/extensions/l3agentscheduler.py:177 | OK | RouterSchedulingFailed |
| 02-errors_stable-2026.2.md | 310 | neutron/db/securitygroups_db.py:271 | OK | delete_security_group |
| 02-errors_stable-2026.2.md | 310 | neutron/extensions/securitygroup.py:76 | OK | SecurityGroupCannotRemoveDefault |
| 02-errors_stable-2026.2.md | 311 | neutron/db/securitygroups_db.py:324 | OK | update_security_group |
| 02-errors_stable-2026.2.md | 311 | neutron/extensions/securitygroup.py:80 | OK | SecurityGroupCannotUpdateDefault |
| 02-errors_stable-2026.2.md | 312 | neutron/db/securitygroups_db.py:921 | OK | _validate_sgs_for_port |
| 02-errors_stable-2026.2.md | 312 | neutron/extensions/securitygroup.py:142 | OK | SecurityGroupConflict |
| 02-errors_stable-2026.2.md | 313 | neutron/extensions/securitygroup.py:203 | OK | _validate_name_not_default |
| 02-errors_stable-2026.2.md | 313 | neutron-lib:neutron_lib/exceptions/security_group.py:19 | OK | SecurityGroupDefaultAlreadyExists |
| 02-errors_stable-2026.2.md | 314 | neutron/db/security_groups_default_statefulness.py:60 | OK | create_security_groups_default_statefulness |
| 02-errors_stable-2026.2.md | 314 | neutron/db/security_groups_default_statefulness.py:30 | OK | SecurityGroupDefaultStatefulnessAlreadyExists |
| 02-errors_stable-2026.2.md | 315 | neutron/db/securitygroups_db.py:266 | OK | delete_security_group |
| 02-errors_stable-2026.2.md | 315 | neutron/db/securitygroups_db.py:314 | OK | update_security_group |
| 02-errors_stable-2026.2.md | 315 | neutron/extensions/securitygroup.py:67 | OK | SecurityGroupInUse |
| 02-errors_stable-2026.2.md | 316 | neutron/db/securitygroups_db.py:1014 | OK | _check_for_duplicate_rules |
| 02-errors_stable-2026.2.md | 316 | neutron/extensions/securitygroup.py:125 | OK | SecurityGroupRuleExists |
| 02-errors_stable-2026.2.md | 317 | neutron/plugins/ml2/db.py:344 | OK | _prevent_segment_delete_with_port_bound |
| 02-errors_stable-2026.2.md | 317 | neutron/services/segments/plugin.py:144 | OK | _prevent_segment_delete_with_subnet_associated |
| 02-errors_stable-2026.2.md | 317 | neutron/services/segments/exceptions.py:64 | OK | SegmentInUse |
| 02-errors_stable-2026.2.md | 318 | neutron/plugins/ml2/plugin.py:2224 | OK | _pre_delete_port |
| 02-errors_stable-2026.2.md | 318 | neutron/db/l3_db.py:1864 | OK | prevent_l3_port_deletion |
| 02-errors_stable-2026.2.md | 318 | neutron/db/local_ip_db.py:298 | OK | _prevent_local_port_delete_callback |
| 02-errors_stable-2026.2.md | 318 | neutron/services/ovn_l3/plugin.py:458 | OK | _port_update |
| 02-errors_stable-2026.2.md | 318 | neutron-lib:neutron_lib/exceptions/__init__.py:247 | OK | ServicePortInUse |
| 02-errors_stable-2026.2.md | 319 | neutron/db/flavors_db.py:81 | OK | _ensure_service_profile_not_in_use |
| 02-errors_stable-2026.2.md | 319 | neutron-lib:neutron_lib/exceptions/flavors.py:31 | OK | ServiceProfileInUse |
| 02-errors_stable-2026.2.md | 320 | neutron/services/trunk/rules.py:268 | OK | _raise_subport_invalid_mtu |
| 02-errors_stable-2026.2.md | 320 | neutron/services/trunk/exceptions.py:44 | OK | SubPortMtuGreaterThanTrunkPortMtu |
| 02-errors_stable-2026.2.md | 321 | neutron/db/db_base_plugin_v2.py:90 | OK | _ensure_subnet_not_used |
| 02-errors_stable-2026.2.md | 321 | neutron/db/db_base_plugin_v2.py:1151 | OK | _subnet_check_ip_allocations_internal_router_ports |
| 02-errors_stable-2026.2.md | 321 | neutron/db/db_base_plugin_v2.py:1162 | OK | _ensure_no_user_ports_on_subnet |
| 02-errors_stable-2026.2.md | 321 | neutron/services/segments/plugin.py:170 | OK | _validate_auto_address_subnet_delete |
| 02-errors_stable-2026.2.md | 321 | neutron-lib:neutron_lib/exceptions/__init__.py:192 | OK | SubnetInUse |
| 02-errors_stable-2026.2.md | 322 | neutron/ipam/subnet_alloc.py:120 | OK | _check_subnetpool_project_quota |
| 02-errors_stable-2026.2.md | 322 | neutron-lib:neutron_lib/exceptions/__init__.py:757 | OK | SubnetPoolQuotaExceeded |
| 02-errors_stable-2026.2.md | 323 | neutron/services/trunk/rules.py:40 | OK | trunk_can_be_managed |
| 02-errors_stable-2026.2.md | 323 | neutron/services/trunk/exceptions.py:63 | OK | TrunkDisabled |
| 02-errors_stable-2026.2.md | 324 | neutron/services/trunk/plugin.py:357 | OK | add_subports |
| 02-errors_stable-2026.2.md | 324 | neutron/services/trunk/exceptions.py:67 | OK | TrunkInErrorState |
| 02-errors_stable-2026.2.md | 325 | neutron/services/trunk/plugin.py:309 | OK | delete_trunk |
| 02-errors_stable-2026.2.md | 325 | neutron/services/trunk/exceptions.py:59 | OK | TrunkInUse |
| 02-errors_stable-2026.2.md | 326 | neutron/services/trunk/rules.py:134 | OK | can_be_trunked_or_untrunked |
| 02-errors_stable-2026.2.md | 326 | neutron/services/trunk/exceptions.py:89 | OK | TrunkPluginDriverConflict |
| 02-errors_stable-2026.2.md | 327 | neutron/services/trunk/rules.py:81 | OK | validate |
| 02-errors_stable-2026.2.md | 327 | neutron/services/trunk/exceptions.py:21 | OK | TrunkPortInUse |
| 02-errors_stable-2026.2.md | 328 | neutron/plugins/ml2/drivers/type_tunnel.py:301 | OK | reserve_provider_segment |
| 02-errors_stable-2026.2.md | 328 | neutron-lib:neutron_lib/exceptions/__init__.py:355 | OK | TunnelIdInUse |
| 02-errors_stable-2026.2.md | 329 | neutron/db/db_base_plugin_v2.py:1539 | OK | _check_mac_addr_update |
| 02-errors_stable-2026.2.md | 329 | neutron-lib:neutron_lib/exceptions/__init__.py:603 | OK | UnsupportedPortDeviceOwner |
| 02-errors_stable-2026.2.md | 330 | neutron/plugins/ml2/drivers/type_vlan.py:340 | OK | reserve_provider_segment |
| 02-errors_stable-2026.2.md | 330 | neutron-lib:neutron_lib/exceptions/__init__.py:341 | OK | VlanIdInUse |
| 02-errors_stable-2026.2.md | 331 | neutron/ipam/requests.py:280 | OK | _generate_eui64_address |
| 02-errors_stable-2026.2.md | 331 | neutron/ipam/exceptions.py:25 | OK | AddressCalculationFailure |
| 02-errors_stable-2026.2.md | 332 | neutron/agent/linux/ip_lib.py:611 | OK | is_address_ready |
| 02-errors_stable-2026.2.md | 332 | neutron/agent/linux/ip_lib.py:92 | OK | AddressNotReady |
| 02-errors_stable-2026.2.md | 333 | neutron/plugins/ml2/managers.py:1051 | OK | _infer_driver_from_allocation |
| 02-errors_stable-2026.2.md | 333 | neutron-lib:neutron_lib/exceptions/placement.py:79 | OK | AmbiguousResponsibilityForResourceProvider |
| 02-errors_stable-2026.2.md | 334 | neutron/agent/common/async_process.py:136 | OK | start |
| 02-errors_stable-2026.2.md | 334 | neutron/agent/common/async_process.py:160 | OK | stop |
| 02-errors_stable-2026.2.md | 334 | neutron/agent/common/async_process.py:33 | OK | AsyncProcessException |
| 02-errors_stable-2026.2.md | 335 | neutron/privileged/agent/linux/netlink_lib.py:196 | OK | delete_entries |
| 02-errors_stable-2026.2.md | 335 | neutron/privileged/agent/linux/netlink_lib.py:237 | OK | enter |
| 02-errors_stable-2026.2.md | 335 | neutron-lib:neutron_lib/exceptions/__init__.py:770 | OK | CTZoneExhaustedError |
| 02-errors_stable-2026.2.md | 336 | neutron/api/rpc/callbacks/resource_manager.py:97 | OK | _delete_callback |
| 02-errors_stable-2026.2.md | 336 | neutron/api/rpc/callbacks/resource_manager.py:107 | OK | get_callback |
| 02-errors_stable-2026.2.md | 336 | neutron/api/rpc/callbacks/resource_manager.py:123 | OK | _delete_callback |
| 02-errors_stable-2026.2.md | 336 | neutron/api/rpc/callbacks/resource_manager.py:136 | OK | get_callbacks |
| 02-errors_stable-2026.2.md | 336 | neutron/api/rpc/callbacks/exceptions.py:22 | OK | CallbackNotFound |
| 02-errors_stable-2026.2.md | 337 | neutron/api/rpc/callbacks/producer/registry.py:55 | OK | pull |
| 02-errors_stable-2026.2.md | 337 | neutron/api/rpc/callbacks/exceptions.py:18 | OK | CallbackWrongResourceType |
| 02-errors_stable-2026.2.md | 338 | neutron/api/rpc/callbacks/resource_manager.py:90 | OK | _add_callback |
| 02-errors_stable-2026.2.md | 338 | neutron/api/rpc/callbacks/exceptions.py:26 | OK | CallbacksMaxLimitReached |
| 02-errors_stable-2026.2.md | 339 | neutron/agent/linux/ip_lib.py:617 | OK | is_address_ready |
| 02-errors_stable-2026.2.md | 339 | neutron/agent/linux/ip_lib.py:97 | OK | DADFailed |
| 02-errors_stable-2026.2.md | 340 | neutron/objects/subnet.py:524 | OK | network_has_no_subnet |
| 02-errors_stable-2026.2.md | 340 | neutron/ipam/exceptions.py:76 | OK | DeferIpam |
| 02-errors_stable-2026.2.md | 341 | neutron/services/qos/drivers/manager.py:114 | OK | call |
| 02-errors_stable-2026.2.md | 341 | neutron/services/logapi/drivers/manager.py:130 | OK | call |
| 02-errors_stable-2026.2.md | 341 | neutron-lib:neutron_lib/exceptions/__init__.py:667 | OK | DriverCallError |
| 02-errors_stable-2026.2.md | 342 | neutron/api/extensions.py:480 | OK | add_extension |
| 02-errors_stable-2026.2.md | 342 | neutron-lib:neutron_lib/exceptions/__init__.py:663 | OK | DuplicatedExtension |
| 02-errors_stable-2026.2.md | 343 | neutron/plugins/ml2/plugin.py:353 | OK | _verify_service_plugins_requirements |
| 02-errors_stable-2026.2.md | 343 | neutron/plugins/ml2/common/exceptions.py:39 | OK | ExtensionDriverNotFound |
| 02-errors_stable-2026.2.md | 344 | neutron/objects/qos/policy.py:263 | OK | attach_floatingip |
| 02-errors_stable-2026.2.md | 344 | neutron-lib:neutron_lib/exceptions/qos.py:58 | OK | FloatingIPQosBindingError |
| 02-errors_stable-2026.2.md | 345 | neutron/db/l3_hamode_db.py:81 | OK | _verify_configuration |
| 02-errors_stable-2026.2.md | 345 | neutron/db/l3_hamode_db.py:83 | OK | _verify_configuration |
| 02-errors_stable-2026.2.md | 345 | neutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:38 | OK | HANetworkCIDRNotValid |
| 02-errors_stable-2026.2.md | 346 | neutron/common/ovn/hash_ring_manager.py:129 | OK | get_node |
| 02-errors_stable-2026.2.md | 346 | neutron/common/ovn/exceptions.py:35 | OK | HashRingIsEmpty |
| 02-errors_stable-2026.2.md | 347 | neutron/services/trunk/plugin.py:160 | OK | check_segmentation_compatibility |
| 02-errors_stable-2026.2.md | 347 | neutron/services/trunk/exceptions.py:77 | OK | IncompatibleDriverSegmentationTypes |
| 02-errors_stable-2026.2.md | 348 | neutron/services/trunk/plugin.py:140 | OK | check_driver_compatibility |
| 02-errors_stable-2026.2.md | 348 | neutron/services/trunk/exceptions.py:72 | OK | IncompatibleTrunkPluginConfiguration |
| 02-errors_stable-2026.2.md | 349 | neutron/privileged/agent/linux/ip_lib.py:369 | OK | create_interface |
| 02-errors_stable-2026.2.md | 349 | neutron/privileged/agent/linux/ip_lib.py:123 | OK | InterfaceAlreadyExists |
| 02-errors_stable-2026.2.md | 350 | neutron/privileged/agent/linux/ip_lib.py:191 | OK | _translate_ip_device_exception |
| 02-errors_stable-2026.2.md | 350 | neutron/privileged/agent/linux/ip_lib.py:80 | OK | InterfaceOperationNotSupported |
| 02-errors_stable-2026.2.md | 351 | neutron/pecan_wsgi/controllers/utils.py:156 | OK | init |
| 02-errors_stable-2026.2.md | 351 | neutron/api/v2/base.py:117 | OK | init |
| 02-errors_stable-2026.2.md | 351 | neutron/api/rpc/callbacks/resource_manager.py:30 | OK | _validate_resource_type |
| 02-errors_stable-2026.2.md | 351 | neutron/api/rpc/handlers/dhcp_rpc.py:121 | OK | _port_action |
| 02-errors_stable-2026.2.md | 351 | neutron-lib:neutron_lib/exceptions/__init__.py:394 | OK | Invalid |
| 02-errors_stable-2026.2.md | 352 | neutron/ipam/requests.py:302 | OK | init |
| 02-errors_stable-2026.2.md | 352 | neutron/ipam/exceptions.py:30 | OK | InvalidAddressType |
| 02-errors_stable-2026.2.md | 353 | neutron/privileged/agent/linux/ip_lib.py:194 | OK | _translate_ip_device_exception |
| 02-errors_stable-2026.2.md | 353 | neutron/privileged/agent/linux/ip_lib.py:95 | OK | InvalidArgument |
| 02-errors_stable-2026.2.md | 354 | neutron/api/wsgi.py:188 | OK | get_body_serializer |
| 02-errors_stable-2026.2.md | 354 | neutron/api/wsgi.py:286 | OK | get_body_deserializer |
| 02-errors_stable-2026.2.md | 354 | neutron/api/wsgi.py:595 | OK | _get_serialize_handler |
| 02-errors_stable-2026.2.md | 354 | neutron/api/wsgi.py:621 | OK | get_deserialize_handler |
| 02-errors_stable-2026.2.md | 354 | neutron-lib:neutron_lib/exceptions/__init__.py:444 | OK | InvalidContentType |
| 02-errors_stable-2026.2.md | 355 | neutron/common/ovn/utils.py:1603 | OK | validate_port_forwarding_configuration |
| 02-errors_stable-2026.2.md | 355 | neutron/common/ovn/exceptions.py:42 | OK | InvalidPortForwardingConfiguration |
| 02-errors_stable-2026.2.md | 356 | neutron/api/rpc/handlers/resources_rpc.py:52 | OK | _validate_resource_type |
| 02-errors_stable-2026.2.md | 356 | neutron/api/rpc/handlers/resources_rpc.py:41 | OK | InvalidResourceTypeClass |
| 02-errors_stable-2026.2.md | 357 | neutron/agent/metadata/driver_base.py:108 | OK | _create_config |
| 02-errors_stable-2026.2.md | 357 | neutron/agent/metadata/driver_base.py:117 | OK | _create_config |
| 02-errors_stable-2026.2.md | 357 | neutron/common/metadata.py:44 | OK | InvalidUserOrGroupException |
| 02-errors_stable-2026.2.md | 358 | neutron/privileged/agent/linux/ip_lib.py:271 | OK | add_ip_address |
| 02-errors_stable-2026.2.md | 358 | neutron/privileged/agent/linux/ip_lib.py:297 | OK | add_ip_addresses |
| 02-errors_stable-2026.2.md | 358 | neutron/privileged/agent/linux/ip_lib.py:110 | OK | IpAddressAlreadyExists |
| 02-errors_stable-2026.2.md | 359 | neutron/services/logapi/drivers/manager.py:44 | OK | _get_param |
| 02-errors_stable-2026.2.md | 359 | neutron/services/logapi/common/exceptions.py:47 | OK | LogapiDriverException |
| 02-errors_stable-2026.2.md | 360 | neutron/db/l3_hamode_db.py:168 | OK | _ensure_vr_id |
| 02-errors_stable-2026.2.md | 360 | neutron-lib:neutron_lib/exceptions/l3_ext_ha_mode.py:23 | OK | MaxVRIDAllocationTriesReached |
| 02-errors_stable-2026.2.md | 361 | neutron/plugins/ml2/managers.py:561 | OK | _call_on_drivers |
| 02-errors_stable-2026.2.md | 361 | neutron/plugins/ml2/common/exceptions.py:23 | OK | MechanismDriverError |
| 02-errors_stable-2026.2.md | 362 | neutron/agent/metadata/driver_base.py:59 | OK | init |
| 02-errors_stable-2026.2.md | 362 | neutron-lib:neutron_lib/exceptions/__init__.py:692 | OK | NetworkIdOrRouterIdRequiredError |
| 02-errors_stable-2026.2.md | 363 | neutron/privileged/agent/linux/ip_lib.py:189 | OK | _translate_ip_device_exception |
| 02-errors_stable-2026.2.md | 363 | neutron/privileged/agent/linux/ip_lib.py:202 | OK | get_link_id |
| 02-errors_stable-2026.2.md | 363 | neutron/privileged/agent/linux/ip_lib.py:65 | OK | NetworkInterfaceNotFound |
| 02-errors_stable-2026.2.md | 364 | neutron/privileged/agent/linux/ip_lib.py:219 | OK | _run_iproute_link |
| 02-errors_stable-2026.2.md | 364 | neutron/privileged/agent/linux/ip_lib.py:233 | OK | _run_iproute_neigh |
| 02-errors_stable-2026.2.md | 364 | neutron/privileged/agent/linux/ip_lib.py:247 | OK | _run_iproute_addr |
| 02-errors_stable-2026.2.md | 364 | neutron/privileged/agent/linux/ip_lib.py:353 | OK | flush_ip_addresses |
| 02-errors_stable-2026.2.md | 364 | neutron/privileged/agent/linux/ip_lib.py:57 | OK | NetworkNamespaceNotFound |
| 02-errors_stable-2026.2.md | 365 | neutron/objects/qos/policy.py:243 | OK | attach_network |
| 02-errors_stable-2026.2.md | 365 | neutron-lib:neutron_lib/exceptions/qos.py:63 | OK | NetworkQosBindingError |
| 02-errors_stable-2026.2.md | 366 | neutron/plugins/ml2/drivers/type_tunnel.py:142 | OK | _parse_tunnel_ranges |
| 02-errors_stable-2026.2.md | 366 | neutron-lib:neutron_lib/exceptions/__init__.py:475 | OK | NetworkTunnelRangeError |
| 02-errors_stable-2026.2.md | 367 | neutron/agent/linux/ip_lib.py:327 | OK | add_vxlan |
| 02-errors_stable-2026.2.md | 367 | neutron-lib:neutron_lib/exceptions/__init__.py:659 | OK | NetworkVxlanPortRangeError |
| 02-errors_stable-2026.2.md | 368 | neutron/api/rpc/callbacks/version_manager.py:221 | OK | _update_consumer_versions |
| 02-errors_stable-2026.2.md | 368 | neutron/api/rpc/callbacks/exceptions.py:30 | OK | NoAgentDbMixinImplemented |
| 02-errors_stable-2026.2.md | 369 | neutron/objects/rbac_db.py:345 | OK | update_synthetic_fields |
| 02-errors_stable-2026.2.md | 369 | neutron/objects/network_segment_range.py:93 | OK | _check_shared_project_id |
| 02-errors_stable-2026.2.md | 369 | neutron-lib:neutron_lib/exceptions/__init__.py:766 | OK | ObjectActionError |
| 02-errors_stable-2026.2.md | 370 | neutron/agent/ovsdb/native/connection.py:55 | OK | configure_ssl_conn |
| 02-errors_stable-2026.2.md | 370 | neutron/agent/ovsdb/native/exceptions.py:21 | OK | OvsdbSslConfigNotFound |
| 02-errors_stable-2026.2.md | 371 | neutron/agent/ovsdb/native/connection.py:53 | OK | configure_ssl_conn |
| 02-errors_stable-2026.2.md | 371 | neutron/agent/ovsdb/native/exceptions.py:25 | OK | OvsdbSslRequiredOptError |
| 02-errors_stable-2026.2.md | 372 | neutron/policy.py:364 | OK | do_split |
| 02-errors_stable-2026.2.md | 372 | neutron/policy.py:382 | OK | do_split |
| 02-errors_stable-2026.2.md | 372 | neutron-lib:neutron_lib/exceptions/__init__.py:503 | OK | PolicyCheckError |
| 02-errors_stable-2026.2.md | 373 | neutron/policy.py:292 | OK | init |
| 02-errors_stable-2026.2.md | 373 | neutron-lib:neutron_lib/exceptions/__init__.py:494 | OK | PolicyInitError |
| 02-errors_stable-2026.2.md | 374 | neutron/plugins/ml2/plugin.py:2835 | OK | create_port_binding |
| 02-errors_stable-2026.2.md | 374 | neutron/plugins/ml2/plugin.py:2908 | OK | update_port_binding |
| 02-errors_stable-2026.2.md | 374 | neutron/plugins/ml2/plugin.py:2966 | OK | activate |
| 02-errors_stable-2026.2.md | 374 | neutron-lib:neutron_lib/exceptions/__init__.py:812 | OK | PortBindingError |
| 02-errors_stable-2026.2.md | 375 | neutron/objects/qos/policy.py:253 | OK | attach_port |
| 02-errors_stable-2026.2.md | 375 | neutron-lib:neutron_lib/exceptions/qos.py:38 | OK | PortQosBindingError |
| 02-errors_stable-2026.2.md | 376 | neutron/agent/linux/utils.py:160 | OK | execute |
| 02-errors_stable-2026.2.md | 376 | neutron-lib:neutron_lib/exceptions/__init__.py:817 | OK | ProcessExecutionError |
| 02-errors_stable-2026.2.md | 377 | neutron/common/ovn/acl.py:106 | OK | _get_protocol_number |
| 02-errors_stable-2026.2.md | 377 | neutron/common/ovn/acl.py:50 | OK | ProtocolNotSupported |
| 02-errors_stable-2026.2.md | 378 | neutron/objects/subnetpool.py:145 | OK | validate_rbac_policy_create |
| 02-errors_stable-2026.2.md | 378 | neutron/extensions/rbac.py:44 | OK | RbacPolicyInitError |
| 02-errors_stable-2026.2.md | 379 | neutron/api/rpc/handlers/resources_rpc.py:103 | OK | pull |
| 02-errors_stable-2026.2.md | 379 | neutron/services/logapi/common/snat_validate.py:31 | OK | _get_router |
| 02-errors_stable-2026.2.md | 379 | neutron/services/logapi/common/sg_validate.py:47 | OK | _check_sg_exists |
| 02-errors_stable-2026.2.md | 379 | neutron/api/rpc/handlers/resources_rpc.py:45 | OK | ResourceNotFound |
| 02-errors_stable-2026.2.md | 380 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/commands.py:1173 | OK | run_idl |
| 02-errors_stable-2026.2.md | 380 | neutron/common/ovn/exceptions.py:21 | OK | RevisionConflict |
| 02-errors_stable-2026.2.md | 381 | neutron/db/ovn_revision_numbers_db.py:179 | OK | get_revision_row |
| 02-errors_stable-2026.2.md | 381 | neutron/db/ovn_revision_numbers_db.py:80 | OK | RevisionNumberNotDefined |
| 02-errors_stable-2026.2.md | 382 | neutron/services/logapi/common/snat_validate.py:60 | OK | validate_snat_request |
| 02-errors_stable-2026.2.md | 382 | neutron/services/logapi/common/exceptions.py:75 | OK | RouterGatewayNotSet |
| 02-errors_stable-2026.2.md | 383 | neutron/services/logapi/common/snat_validate.py:57 | OK | validate_snat_request |
| 02-errors_stable-2026.2.md | 383 | neutron/services/logapi/common/exceptions.py:66 | OK | RouterNotEnabledSnat |
| 02-errors_stable-2026.2.md | 384 | neutron/objects/qos/policy.py:273 | OK | attach_router |
| 02-errors_stable-2026.2.md | 384 | neutron-lib:neutron_lib/exceptions/qos.py:109 | OK | RouterQosBindingError |
| 02-errors_stable-2026.2.md | 385 | neutron/db/ovn_revision_numbers_db.py:91 | OK | _get_standard_attr_id |
| 02-errors_stable-2026.2.md | 385 | neutron/common/ovn/exceptions.py:31 | OK | StandardAttributeIDNotFound |
| 02-errors_stable-2026.2.md | 386 | neutron/services/trunk/drivers/openvswitch/driver.py:93 | OK | _update_subport_binding |
| 02-errors_stable-2026.2.md | 386 | neutron/services/trunk/rpc/server.py:189 | OK | _handle_port_binding |
| 02-errors_stable-2026.2.md | 386 | neutron/services/trunk/exceptions.py:94 | OK | SubPortBindingError |
| 02-errors_stable-2026.2.md | 387 | neutron/ipam/subnet_alloc.py:145 | OK | _allocate_any_subnet |
| 02-errors_stable-2026.2.md | 387 | neutron/ipam/subnet_alloc.py:166 | OK | _allocate_specific_subnet |
| 02-errors_stable-2026.2.md | 387 | neutron/ipam/subnet_alloc.py:185 | OK | allocate_subnet |
| 02-errors_stable-2026.2.md | 387 | neutron-lib:neutron_lib/exceptions/__init__.py:718 | OK | SubnetAllocationError |
| 02-errors_stable-2026.2.md | 388 | neutron/privileged/agent/linux/tc_lib.py:144 | OK | delete_tc_policy_class |
| 02-errors_stable-2026.2.md | 388 | neutron/privileged/agent/linux/tc_lib.py:32 | OK | TrafficControlClassNotFound |
| 02-errors_stable-2026.2.md | 389 | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:221 | OK | create_trunk |
| 02-errors_stable-2026.2.md | 389 | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:229 | OK | remove_trunk |
| 02-errors_stable-2026.2.md | 389 | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:269 | OK | add_sub_port |
| 02-errors_stable-2026.2.md | 389 | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:284 | OK | remove_sub_port |
| 02-errors_stable-2026.2.md | 389 | neutron/services/trunk/drivers/openvswitch/agent/trunk_manager.py:25 | OK | TrunkManagerError |
| 02-errors_stable-2026.2.md | 390 | neutron/db/l3_extra_gws_db.py:165 | OK | _create_extra_gw_port |
| 02-errors_stable-2026.2.md | 390 | neutron-lib:neutron_lib/exceptions/l3_ext_gw_multihoming.py:19 | OK | UnableToAddExtraGateways |
| 02-errors_stable-2026.2.md | 391 | neutron/db/l3_extra_gws_db.py:307 | OK | _match_requested_gateway_ports |
| 02-errors_stable-2026.2.md | 391 | neutron/db/l3_extra_gws_db.py:327 | OK | _match_requested_gateway_ports |
| 02-errors_stable-2026.2.md | 391 | neutron/db/l3_extra_gws_db.py:369 | OK | _remove_external_gateways |
| 02-errors_stable-2026.2.md | 391 | neutron-lib:neutron_lib/exceptions/l3_ext_gw_multihoming.py:27 | OK | UnableToMatchGateways |
| 02-errors_stable-2026.2.md | 392 | neutron/db/l3_extra_gws_db.py:352 | OK | _remove_external_gateways |
| 02-errors_stable-2026.2.md | 392 | neutron-lib:neutron_lib/exceptions/l3_ext_gw_multihoming.py:23 | OK | UnableToRemoveGateways |
| 02-errors_stable-2026.2.md | 393 | neutron/services/auto_allocate/db.py:308 | OK | _provision_project_private_network |
| 02-errors_stable-2026.2.md | 393 | neutron/services/auto_allocate/db.py:344 | OK | _provision_external_connectivity |
| 02-errors_stable-2026.2.md | 393 | neutron/services/auto_allocate/db.py:367 | OK | _save |
| 02-errors_stable-2026.2.md | 393 | neutron/services/auto_allocate/exceptions.py:30 | OK | UnknownProvisioningError |
| 02-errors_stable-2026.2.md | 394 | neutron/common/ovn/utils.py:659 | OK | get_revision_number |
| 02-errors_stable-2026.2.md | 394 | neutron/common/ovn/exceptions.py:27 | OK | UnknownResourceType |
| 02-errors_stable-2026.2.md | 395 | neutron/services/logapi/common/validators.py:128 | OK | get_validated_method |
| 02-errors_stable-2026.2.md | 395 | neutron/services/logapi/common/exceptions.py:56 | OK | ValidatedMethodNotFound |
| 02-errors_stable-2026.2.md | 396 | neutron/plugins/ml2/drivers/type_vlan.py:231 | OK | _validate_config_ranges_cover_allocations |
| 02-errors_stable-2026.2.md | 396 | neutron/plugins/ml2/common/exceptions.py:45 | OK | VlanAllocationOutsideConfiguredRanges |
| 02-errors_stable-2026.2.md | 397 | neutron/db/dvr_mac_db.py:135 | OK | _create_dvr_mac_address |
| 02-errors_stable-2026.2.md | 397 | neutron-lib:neutron_lib/exceptions/__init__.py:531 | OK | HostMacAddressGenerationFailure |
| 02-errors_stable-2026.2.md | 398 | neutron/services/ovn_l3/plugin.py:208 | OK | _post_fork_initialize |
| 02-errors_stable-2026.2.md | 398 | neutron/services/ovn_l3/exceptions.py:24 | OK | MechanismDriverOVNNotReady |
| 02-errors_stable-2026.2.md | 399 | neutron/plugins/ml2/managers.py:316 | OK | _allocate_project_net_segment |
| 02-errors_stable-2026.2.md | 399 | neutron/plugins/ml2/managers.py:323 | OK | _allocate_ext_net_segment |
| 02-errors_stable-2026.2.md | 399 | neutron/plugins/ml2/drivers/type_vlan.py:335 | OK | reserve_provider_segment |
| 02-errors_stable-2026.2.md | 399 | neutron/plugins/ml2/drivers/type_tunnel.py:295 | OK | reserve_provider_segment |
| 02-errors_stable-2026.2.md | 399 | neutron-lib:neutron_lib/exceptions/__init__.py:371 | OK | NoNetworkAvailable |
| 02-errors_stable-2026.2.md | 400 | neutron/db/flavors_db.py:233 | OK | get_flavor_next_provider |
| 02-errors_stable-2026.2.md | 400 | neutron-lib:neutron_lib/exceptions/flavors.py:57 | OK | ServiceProfileDisabled |
| 02-errors_stable-2026.2.md | 409 | neutron/plugins/ml2/plugin.py:1310 | OK | _after_create_network |
| 02-errors_stable-2026.2.md | 410 | neutron/plugins/ml2/plugin.py:2090 | OK | update_port |
| 02-errors_stable-2026.2.md | 411 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1302 | OK | bind_port |
| 02-errors_stable-2026.2.md | 412 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1308 | OK | bind_port |
| 02-errors_stable-2026.2.md | 413 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1360 | OK | bind_port |
| 02-errors_stable-2026.2.md | 414 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1457 | OK | set_port_status_up |
| 02-errors_stable-2026.2.md | 415 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1086 | OK | notify |
| 02-errors_stable-2026.2.md | 416 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1626 | OK | touch_hash_ring_node |
| 02-errors_stable-2026.2.md | 417 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:524 | OK | check_for_inconsistencies |
| 02-errors_stable-2026.2.md | 418 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:127 | OK | wrapper |
| 02-errors_stable-2026.2.md | 419 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1289 | OK | create_floatingip |
| 02-errors_stable-2026.2.md | 420 | neutron/notifiers/nova.py:290 | OK | send_events |
| 02-errors_stable-2026.2.md | 421 | neutron/api/v2/resource.py:101 | OK | resource |
| 02-errors_stable-2026.2.md | 422 | neutron/agent/ovn/metadata/server_socket.py:54 | OK | get_port |
| 02-errors_stable-2026.2.md | 423 | neutron/agent/ovn/metadata/server_socket.py:58 | OK | get_port |
| 02-errors_stable-2026.2.md | 424 | neutron/agent/metadata/proxy_base.py:235 | OK | _proxy_request |
| 02-errors_stable-2026.2.md | 425 | neutron/agent/metadata/proxy_base.py:223-227 | OK | _proxy_request |
| 02-errors_stable-2026.2.md | 426 | neutron/agent/metadata/proxy_base.py:139-144 | OK | call |
| 02-errors_stable-2026.2.md | 427 | neutron/agent/ovn/metadata/agent.py:832-835 | OK | provision_datapath |
| 02-errors_stable-2026.2.md | 428 | neutron/agent/ovn/metadata/agent.py:512 | OK | _get_ovn_bridge |
| 02-errors_stable-2026.2.md | 429 | neutron/agent/ovn/metadata/agent.py:550 | OK | sync |
| 02-errors_stable-2026.2.md | 430 | neutron/agent/ovn/metadata/agent.py:475 | OK | start |
| 03-interactions_stable-2026.2.md | 35 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1192-1209 | OK | _check_and_set_ssl_files |
| 03-interactions_stable-2026.2.md | 36 | neutron/conf/plugins/ml2/drivers/ovn/ovn_conf.py:86-100 | OK | <module> |
| 03-interactions_stable-2026.2.md | 36 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py:260-300 | OK | get_ovn_idls |
| 03-interactions_stable-2026.2.md | 37 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1175 | OK | from_server |
| 03-interactions_stable-2026.2.md | 46 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:2414-2494 | OK | _gen_network_parameters |
| 03-interactions_stable-2026.2.md | 47 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:2735-2984 | OK | _add_subnet_dhcp_options |
| 03-interactions_stable-2026.2.md | 48 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:423-551 | OK | _get_port_options |
| 03-interactions_stable-2026.2.md | 49 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:3168-3310 | OK | _find_metadata_port |
| 03-interactions_stable-2026.2.md | 50 | neutron/common/ovn/constants.py:116-118 | OK | <module> |
| 03-interactions_stable-2026.2.md | 50 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:3033-3095 | OK | create_security_group |
| 03-interactions_stable-2026.2.md | 50 | neutron/common/ovn/acl.py | OK | |
| 03-interactions_stable-2026.2.md | 51 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:3115-3165 | OK | create_address_group |
| 03-interactions_stable-2026.2.md | 52 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1647-1806 | OK | create_router |
| 03-interactions_stable-2026.2.md | 53 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1928-2272 | OK | _gen_router_port_options |
| 03-interactions_stable-2026.2.md | 54 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1010-1112 | OK | _create_or_update_floatingip |
| 03-interactions_stable-2026.2.md | 55 | neutron/services/portforwarding/drivers/ovn/driver.py:95-133 | OK | _port_forwarding_created |
| 03-interactions_stable-2026.2.md | 56 | neutron/services/qos/drivers/ovn/driver.py | OK | |
| 03-interactions_stable-2026.2.md | 56 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/extensions/qos.py | OK | |
| 03-interactions_stable-2026.2.md | 57 | neutron/services/logapi/drivers/ovn/driver.py | OK | |
| 03-interactions_stable-2026.2.md | 58 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1088-1101 | OK | configure_nb_global |
| 03-interactions_stable-2026.2.md | 58 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1620-1638 | OK | ping_all_chassis |
| 03-interactions_stable-2026.2.md | 62 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1540-1552 | OK | delete_mac_binding_entries |
| 03-interactions_stable-2026.2.md | 88 | neutron-lib:neutron_lib/db/api.py | OK | |
| 03-interactions_stable-2026.2.md | 89 | neutron-lib:neutron_lib/db/api.py:40 | OK | <module> |
| 03-interactions_stable-2026.2.md | 90 | neutron/db/models_v2.py | OK | |
| 03-interactions_stable-2026.2.md | 97 | neutron/ipam/drivers/neutrondb_ipam/driver.py | OK | |
| 03-interactions_stable-2026.2.md | 108 | neutron/db/models/ovn.py:22 | OK | OVNRevisionNumbers |
| 03-interactions_stable-2026.2.md | 108 | neutron/db/models/ovn.py:49 | OK | OVNHashRing |
| 03-interactions_stable-2026.2.md | 111 | neutron/plugins/ml2/plugin.py:1637-1680 | OK | _create_port_db |
| 03-interactions_stable-2026.2.md | 111 | neutron/plugins/ml2/plugin.py:651-735 | OK | _bind_port_if_needed |
| 03-interactions_stable-2026.2.md | 112 | neutron/db/ovn_revision_numbers_db.py:183-221 | OK | bump_revision |
| 03-interactions_stable-2026.2.md | 119 | neutron/api/v2/base.py:438-442 | OK | create |
| 03-interactions_stable-2026.2.md | 119 | neutron/pecan_wsgi/hooks/notifier.py:37-62 | OK | before |
| 03-interactions_stable-2026.2.md | 120 | neutron/api/v2/base.py:502-521 | OK | notify |
| 03-interactions_stable-2026.2.md | 120 | neutron/pecan_wsgi/hooks/notifier.py:64-112 | OK | after |
| 03-interactions_stable-2026.2.md | 121 | neutron/api/v2/base.py:619-709 | OK | update |
| 03-interactions_stable-2026.2.md | 122 | neutron/api/v2/base.py:566-617 | OK | delete |
| 03-interactions_stable-2026.2.md | 124 | neutron-lib:neutron_lib/rpc.py:230-253 | OK | get_notifier |
| 03-interactions_stable-2026.2.md | 130 | neutron/plugins/ml2/plugin.py:452-469 | OK | start_rpc_listeners |
| 03-interactions_stable-2026.2.md | 130 | neutron/plugins/ml2/plugin.py:320-330 | OK | _setup_rpc |
| 03-interactions_stable-2026.2.md | 130 | neutron/plugins/ml2/plugin.py:444-445 | OK | _start_rpc_notifiers |
| 03-interactions_stable-2026.2.md | 136 | etc/neutron/api-paste.ini:40-41 | OK | <module> |
| 03-interactions_stable-2026.2.md | 137 | neutron/notifiers/nova.py:70-300 | OK | init |
| 03-interactions_stable-2026.2.md | 138 | neutron/services/placement_report/plugin.py:58-202 | OK | _execute_deferred |
| 03-interactions_stable-2026.2.md | 139 | neutron/services/externaldns/drivers/designate/driver.py | OK | |
| 03-interactions_stable-2026.2.md | 142 | neutron/common/ovn/utils.py | OK | |
| 03-interactions_stable-2026.2.md | 152 | neutron/agent/ovn/metadata/agent.py:444-455 | OK | start |
| 03-interactions_stable-2026.2.md | 153 | neutron/agent/ovn/metadata/agent.py:385-426 | OK | _update_chassis_private_config |
| 03-interactions_stable-2026.2.md | 154 | neutron/agent/ovn/metadata/ovsdb.py:66-80 | OK | MetadataAgentOvsIdl |
| 03-interactions_stable-2026.2.md | 154 | neutron/agent/ovn/metadata/agent.py:828-850 | OK | provision_datapath |
| 03-interactions_stable-2026.2.md | 155 | neutron/agent/ovn/metadata/agent.py:575-617 | OK | teardown_datapath |
| 03-interactions_stable-2026.2.md | 156 | neutron/agent/metadata/driver_base.py:259-335 | OK | spawn_monitored_metadata_proxy |
| 03-interactions_stable-2026.2.md | 157 | neutron/agent/metadata/proxy_base.py:185-251 | OK | _proxy_request |
| 04-scenarios_stable-2026.2.md | 47 | neutron/plugins/ml2/plugin.py:1675 | OK | create_port |
| 04-scenarios_stable-2026.2.md | 47 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:620-715 | OK | create_port |
| 04-scenarios_stable-2026.2.md | 47 | neutron/plugins/ml2/plugin.py:651 | OK | _bind_port_if_needed |
| 04-scenarios_stable-2026.2.md | 47 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1226-1405 | OK | bind_port |
| 04-scenarios_stable-2026.2.md | 47 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1453-1507 | OK | set_port_status_up |
| 04-scenarios_stable-2026.2.md | 47 | neutron/notifiers/nova.py:209-246 | OK | record_port_status_changed |
| 04-scenarios_stable-2026.2.md | 47 | neutron/agent/ovn/metadata/agent.py:754-866 | OK | provision_datapath |
| 04-scenarios_stable-2026.2.md | 80 | neutron/db/l3_db.py:312 | OK | create_router |
| 04-scenarios_stable-2026.2.md | 80 | neutron/services/ovn_l3/service_providers/ovn.py:67-132 | OK | _process_router_create |
| 04-scenarios_stable-2026.2.md | 80 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1647-1677 | OK | create_router |
| 04-scenarios_stable-2026.2.md | 107 | neutron/db/l3_db.py:1510 | OK | _create_floatingip |
| 04-scenarios_stable-2026.2.md | 107 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1010-1112 | OK | _create_or_update_floatingip |
| 04-scenarios_stable-2026.2.md | 107 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:835-870 | OK | FIPAddDeleteEvent |
| 04-scenarios_stable-2026.2.md | 107 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1416-1442 | OK | _update_dnat_entry_if_needed |
| 04-scenarios_stable-2026.2.md | 128 | neutron/db/securitygroups_db.py:1014 | OK | _check_for_duplicate_rules |
| 04-scenarios_stable-2026.2.md | 128 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:537-566 | OK | _create_sg_rule_precommit |
| 04-scenarios_stable-2026.2.md | 128 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:3078-3095 | OK | _process_security_group_rule |
| 04-scenarios_stable-2026.2.md | 155 | neutron/plugins/ml2/plugin.py:2800 | OK | create_port_binding |
| 04-scenarios_stable-2026.2.md | 155 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:552 | OK | _configure_requested_chassis_options |
| 04-scenarios_stable-2026.2.md | 155 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:226-385 | OK | WaitForChassisNbCfgEvent |
| 04-scenarios_stable-2026.2.md | 155 | neutron/agent/ovn/metadata/agent.py:197-244 | OK | _additional_chassis_added |
| 04-scenarios_stable-2026.2.md | 157 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:969-996 | OK | _ovn_update_port |
| 04-scenarios_stable-2026.2.md | 182 | neutron/plugins/ml2/plugin.py:1366-1378 | OK | update_network |
| 04-scenarios_stable-2026.2.md | 182 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:488-549 | OK | check_for_inconsistencies |
| 04-scenarios_stable-2026.2.md | 182 | neutron/db/ovn_revision_numbers_db.py:224-263 | OK | get_inconsistent_resources |
| 05-async-processing_stable-2026.2.md | 11 | neutron/wsgi/api.py | OK | |
| 05-async-processing_stable-2026.2.md | 12 | neutron/plugins/ml2/plugin.py:452-469 | OK | start_rpc_listeners |
| 05-async-processing_stable-2026.2.md | 12 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:351-354 | OK | should_post_fork_initialize |
| 05-async-processing_stable-2026.2.md | 12 | neutron/plugins/ml2/plugin.py:436-445 | OK | _start_rpc_notifiers |
| 05-async-processing_stable-2026.2.md | 13 | neutron/server/ovn_maintenance.py:24 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 14 | neutron/cmd/agents/ovn_metadata.py | OK | |
| 05-async-processing_stable-2026.2.md | 14 | neutron/agent/ovn/extensions/metadata.py:93 | OK | MetadataExtension |
| 05-async-processing_stable-2026.2.md | 15 | neutron/service.py:317 | OK | start_periodic_workers |
| 05-async-processing_stable-2026.2.md | 15 | neutron/service.py:290-314 | OK | start_rpc_workers |
| 05-async-processing_stable-2026.2.md | 17 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:399-457 | OK | post_fork_initialize |
| 05-async-processing_stable-2026.2.md | 17 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:356-397 | OK | _setup_hash_ring |
| 05-async-processing_stable-2026.2.md | 17 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:438-474 | OK | post_fork_initialize |
| 05-async-processing_stable-2026.2.md | 23 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:618 | OK | LogicalSwitchPortCreateEvent |
| 05-async-processing_stable-2026.2.md | 24 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:639 | OK | LogicalSwitchPortUpdateUpEvent |
| 05-async-processing_stable-2026.2.md | 25 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:673 | OK | LogicalSwitchPortUpdateDownEvent |
| 05-async-processing_stable-2026.2.md | 26 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:708 | OK | LogicalSwitchPortUpdateLogicalRouterPortEvent |
| 05-async-processing_stable-2026.2.md | 27 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:835 | OK | FIPAddDeleteEvent |
| 05-async-processing_stable-2026.2.md | 28 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:873 | OK | FIPAddExternalMacEvent |
| 05-async-processing_stable-2026.2.md | 29 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:916 | OK | HAChassisGroupRouterEvent |
| 05-async-processing_stable-2026.2.md | 30 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:49 | OK | ChassisEvent |
| 05-async-processing_stable-2026.2.md | 31 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:559 | OK | PortBindingChassisEvent |
| 05-async-processing_stable-2026.2.md | 32 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:274 | OK | PortBindingChassisUpdateEvent |
| 05-async-processing_stable-2026.2.md | 33 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:770 | OK | PortBindingUpdateVirtualPortsEvent |
| 05-async-processing_stable-2026.2.md | 34 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:387-557 | OK | ChassisAgentEvent |
| 05-async-processing_stable-2026.2.md | 35 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/extensions/placement.py:110 | OK | ChassisBandwidthConfigEvent |
| 05-async-processing_stable-2026.2.md | 36 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1611 | OK | touch_hash_ring_node |
| 05-async-processing_stable-2026.2.md | 37 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:488 | OK | check_for_inconsistencies |
| 05-async-processing_stable-2026.2.md | 38 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:610-1534 | OK | update_lrouter_ports_ext_ids_name_prefix |
| 05-async-processing_stable-2026.2.md | 39 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py:109 | OK | do_sync |
| 05-async-processing_stable-2026.2.md | 40 | neutron/services/ovn_l3/service_providers/ovn.py:46-252 | OK | OvnDriver |
| 05-async-processing_stable-2026.2.md | 40 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:277-335 | OK | subscribe |
| 05-async-processing_stable-2026.2.md | 41 | neutron/plugins/ml2/plugin.py:370 | OK | _port_provisioned |
| 05-async-processing_stable-2026.2.md | 42 | neutron/notifiers/nova.py:79-80 | OK | init |
| 05-async-processing_stable-2026.2.md | 43 | neutron/plugins/ml2/plugin.py:452-469 | OK | start_rpc_listeners |
| 05-async-processing_stable-2026.2.md | 47 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1146-1150 | OK | init |
| 05-async-processing_stable-2026.2.md | 47 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1167-1175 | OK | init |
| 05-async-processing_stable-2026.2.md | 47 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1177-1189 | OK | post_connect |
| 05-async-processing_stable-2026.2.md | 49 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1079-1117 | OK | notify |
| 05-async-processing_stable-2026.2.md | 49 | neutron/common/ovn/constants.py:327 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 52 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:385-397 | OK | _init_hash_ring |
| 05-async-processing_stable-2026.2.md | 52 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:337-344 | OK | _remove_node_from_hash_ring |
| 05-async-processing_stable-2026.2.md | 53 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1085-1087 | OK | notify |
| 05-async-processing_stable-2026.2.md | 54 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1623-1634 | OK | touch_hash_ring_node |
| 05-async-processing_stable-2026.2.md | 55 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:1116-1117 | OK | notify |
| 05-async-processing_stable-2026.2.md | 56 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1074-1083 | OK | cleanup_old_hash_ring_nodes |
| 05-async-processing_stable-2026.2.md | 59 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:653-705 | OK | match_fn |
| 05-async-processing_stable-2026.2.md | 61 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1453-1507 | OK | set_port_status_up |
| 05-async-processing_stable-2026.2.md | 61 | neutron/plugins/ml2/plugin.py:370 | OK | _port_provisioned |
| 05-async-processing_stable-2026.2.md | 62 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1509-1538 | OK | set_port_status_down |
| 05-async-processing_stable-2026.2.md | 67 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:1620-1638 | OK | ping_all_chassis |
| 05-async-processing_stable-2026.2.md | 67 | neutron/plugins/ml2/drivers/ovn/agent/neutron_agent.py:96-110 | OK | alive |
| 05-async-processing_stable-2026.2.md | 72 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:488 | OK | check_for_inconsistencies |
| 05-async-processing_stable-2026.2.md | 72 | neutron/common/ovn/constants.py:297 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 74 | neutron/db/ovn_revision_numbers_db.py:224-263 | OK | get_inconsistent_resources |
| 05-async-processing_stable-2026.2.md | 85 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:318-549 | OK | _fix_create_update |
| 05-async-processing_stable-2026.2.md | 85 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:240-297 | OK | init |
| 05-async-processing_stable-2026.2.md | 86 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/commands.py:1103 | OK | CheckRevisionNumberCommand |
| 05-async-processing_stable-2026.2.md | 86 | neutron/db/ovn_revision_numbers_db.py:183-221 | OK | bump_revision |
| 05-async-processing_stable-2026.2.md | 86 | neutron/common/ovn/exceptions.py:21 | OK | RevisionConflict |
| 05-async-processing_stable-2026.2.md | 87 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:64-89 | OK | has_lock_periodic |
| 05-async-processing_stable-2026.2.md | 87 | neutron/common/ovn/constants.py:300 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 87 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:414-415 | OK | post_fork_initialize |
| 05-async-processing_stable-2026.2.md | 88 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:523-549 | OK | check_for_inconsistencies |
| 05-async-processing_stable-2026.2.md | 92 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:144-172 | OK | MaintenanceThread |
| 05-async-processing_stable-2026.2.md | 92 | neutron/common/ovn/constants.py:298-299 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 96 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:610 | OK | update_lrouter_ports_ext_ids_name_prefix |
| 05-async-processing_stable-2026.2.md | 97 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:648 | OK | check_global_dhcp_opts |
| 05-async-processing_stable-2026.2.md | 98 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:679 | OK | check_for_igmp_snoop_support |
| 05-async-processing_stable-2026.2.md | 99 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:717 | OK | check_localnet_port_has_learn_fdb |
| 05-async-processing_stable-2026.2.md | 100 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:749 | OK | add_provnet_ext_id_to_localnet_ports |
| 05-async-processing_stable-2026.2.md | 101 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:798 | OK | check_redirect_type_router_gateway_ports |
| 05-async-processing_stable-2026.2.md | 102 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:872 | OK | check_provider_distributed_ports |
| 05-async-processing_stable-2026.2.md | 103 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:915 | OK | check_fdb_aging_settings |
| 05-async-processing_stable-2026.2.md | 104 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:974 | OK | check_baremetal_ports_dhcp_options |
| 05-async-processing_stable-2026.2.md | 105 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1025 | OK | check_router_default_route_empty_dst_ip |
| 05-async-processing_stable-2026.2.md | 106 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1058 | OK | check_fair_meter_consistency |
| 05-async-processing_stable-2026.2.md | 107 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1088 | OK | configure_nb_global |
| 05-async-processing_stable-2026.2.md | 108 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1108 | OK | update_router_distributed_flag |
| 05-async-processing_stable-2026.2.md | 109 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1135 | OK | set_network_type_and_physnet |
| 05-async-processing_stable-2026.2.md | 110 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1175 | OK | check_network_broadcast_arps_to_all_routers |
| 05-async-processing_stable-2026.2.md | 111 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1212 | OK | set_fip_distributed_flag |
| 05-async-processing_stable-2026.2.md | 112 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1237 | OK | set_ovn_owned_dns_option |
| 05-async-processing_stable-2026.2.md | 113 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1288 | OK | update_ha_failover |
| 05-async-processing_stable-2026.2.md | 114 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1323 | OK | check_dhcp_options_consistency |
| 05-async-processing_stable-2026.2.md | 115 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1364 | OK | update_security_group_with_address_group |
| 05-async-processing_stable-2026.2.md | 116 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1412 | OK | update_virtual_port_parent_hostname |
| 05-async-processing_stable-2026.2.md | 117 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1444 | OK | migrate_lrp_gateway_chassis_to_ha_chassis_group |
| 05-async-processing_stable-2026.2.md | 118 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1497 | OK | update_neutron_pg_drop_priority |
| 05-async-processing_stable-2026.2.md | 119 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1534 | OK | check_pvlan_plugin_status |
| 05-async-processing_stable-2026.2.md | 120 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:1074 | OK | cleanup_old_hash_ring_nodes |
| 05-async-processing_stable-2026.2.md | 122 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/maintenance.py:181-226 | OK | OVNNBDBReconnectionEvent |
| 05-async-processing_stable-2026.2.md | 122 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:466-472 | OK | _start_maintenance_thread |
| 05-async-processing_stable-2026.2.md | 125 | neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py:438-452 | OK | post_fork_initialize |
| 05-async-processing_stable-2026.2.md | 125 | neutron/cmd/ovn/neutron_ovn_db_sync_util.py | OK | |
| 05-async-processing_stable-2026.2.md | 126 | neutron/conf/plugins/ml2/drivers/ovn/ovn_conf.py:103-120 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 127 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py:109-131 | OK | do_sync |
| 05-async-processing_stable-2026.2.md | 128 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py:1835-1901 | OK | do_sync |
| 05-async-processing_stable-2026.2.md | 135 | neutron/cmd/agents/ovn_metadata.py | OK | |
| 05-async-processing_stable-2026.2.md | 135 | neutron/agent/ovn/metadata/agent.py:335 | OK | MetadataAgent |
| 05-async-processing_stable-2026.2.md | 135 | neutron/agent/ovn/metadata/agent.py:475-478 | OK | start |
| 05-async-processing_stable-2026.2.md | 135 | neutron/agent/ovn/extensions/metadata.py:93-96 | OK | MetadataExtension |
| 05-async-processing_stable-2026.2.md | 135 | neutron/agent/ovn/extensions/metadata.py:194-212 | OK | start |
| 05-async-processing_stable-2026.2.md | 136 | neutron/agent/ovn/metadata/ovsdb.py:66-80 | OK | MetadataAgentOvsIdl |
| 05-async-processing_stable-2026.2.md | 136 | neutron/agent/ovn/metadata/agent.py:444-455 | OK | start |
| 05-async-processing_stable-2026.2.md | 137 | neutron/agent/ovn/metadata/agent.py:491-514 | OK | _get_own_chassis_name |
| 05-async-processing_stable-2026.2.md | 137 | neutron/agent/ovn/metadata/agent.py:482-489 | OK | register_metadata_agent |
| 05-async-processing_stable-2026.2.md | 143 | neutron/agent/ovn/metadata/agent.py:525-557 | OK | sync |
| 05-async-processing_stable-2026.2.md | 144 | neutron/agent/ovn/metadata/agent.py:117-124 | OK | PortBindingCreateWithChassis |
| 05-async-processing_stable-2026.2.md | 145 | neutron/agent/ovn/metadata/agent.py:127-244 | OK | PortBindingUpdatedEvent |
| 05-async-processing_stable-2026.2.md | 146 | neutron/agent/ovn/metadata/agent.py:247-265 | OK | PortBindingDeletedEvent |
| 05-async-processing_stable-2026.2.md | 147 | neutron/agent/ovn/metadata/agent.py:298-332 | OK | SbGlobalUpdateEvent |
| 05-async-processing_stable-2026.2.md | 148 | neutron/agent/ovn/metadata/server_socket.py:27-94 | OK | MetadataProxyHandler |
| 05-async-processing_stable-2026.2.md | 150 | neutron/agent/ovn/metadata/agent.py:45 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 150 | neutron/agent/ovn/metadata/agent.py:107-114 | OK | run |
| 05-async-processing_stable-2026.2.md | 153 | neutron/agent/ovn/metadata/agent.py:690-866 | OK | _get_provision_params |
| 05-async-processing_stable-2026.2.md | 154 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py:1095-1106 | OK | get_metadata_port |
| 05-async-processing_stable-2026.2.md | 155 | neutron/agent/ovn/metadata/agent.py:735-750 | OK | _get_provision_params |
| 05-async-processing_stable-2026.2.md | 156 | neutron/agent/ovn/metadata/agent.py:776-804 | OK | provision_datapath |
| 05-async-processing_stable-2026.2.md | 157 | neutron/agent/ovn/metadata/agent.py:645-688 | OK | _active_subnets_cidrs |
| 05-async-processing_stable-2026.2.md | 158 | neutron/agent/ovn/metadata/agent.py:828-850 | OK | provision_datapath |
| 05-async-processing_stable-2026.2.md | 158 | neutron/agent/ovn/metadata/agent.py:600-617 | OK | _ensure_datapath_checksum |
| 05-async-processing_stable-2026.2.md | 159 | neutron/agent/ovn/metadata/agent.py:857-866 | OK | provision_datapath |
| 05-async-processing_stable-2026.2.md | 159 | neutron/agent/ovn/metadata/driver.py:18-31 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 159 | neutron/agent/metadata/driver_base.py:42-46 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 159 | neutron/agent/metadata/driver_base.py:259-335 | OK | spawn_monitored_metadata_proxy |
| 05-async-processing_stable-2026.2.md | 161 | neutron/agent/ovn/metadata/agent.py:575-598 | OK | teardown_datapath |
| 05-async-processing_stable-2026.2.md | 168 | neutron/agent/metadata/proxy_base.py:121-251 | OK | call |
| 05-async-processing_stable-2026.2.md | 168 | neutron/agent/ovn/metadata/server_socket.py:43-63 | OK | get_port |
| 05-async-processing_stable-2026.2.md | 170 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py:1116-1150 | OK | get_network_port_bindings_by_ip |
| 05-async-processing_stable-2026.2.md | 171 | neutron/common/utils.py:1090-1094 | OK | sign_instance_id |
| 05-async-processing_stable-2026.2.md | 173 | neutron/agent/metadata/proxy_base.py:44-79 | OK | MetadataProxyServer |
| 05-async-processing_stable-2026.2.md | 173 | neutron/agent/ovn/metadata/server_socket.py:75-86 | OK | run |
| 05-async-processing_stable-2026.2.md | 173 | neutron/agent/metadata/proxy_base.py:259-275 | OK | _get_socket_mode |
| 05-async-processing_stable-2026.2.md | 176 | neutron/plugins/ml2/drivers/ovn/agent/neutron_agent.py:182-215 | OK | MetadataAgent |
| 05-async-processing_stable-2026.2.md | 181 | neutron/notifiers/nova.py:209-246 | OK | record_port_status_changed |
| 05-async-processing_stable-2026.2.md | 181 | neutron/notifiers/nova.py:124-154 | OK | _send_nova_notification |
| 05-async-processing_stable-2026.2.md | 181 | neutron/notifiers/nova.py:253-269 | OK | notify_port_active_direct |
| 05-async-processing_stable-2026.2.md | 182 | neutron/notifiers/nova.py:43-45 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 183 | neutron/notifiers/nova.py:79-80 | OK | init |
| 05-async-processing_stable-2026.2.md | 186 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/extensions/placement.py:110-140 | OK | ChassisBandwidthConfigEvent |
| 05-async-processing_stable-2026.2.md | 186 | neutron/services/placement_report/plugin.py:58-202 | OK | _execute_deferred |
| 05-async-processing_stable-2026.2.md | 193 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1996-2056 | OK | _create_lrouter_port |
| 05-async-processing_stable-2026.2.md | 194 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:2030-2041 | OK | _create_lrouter_port |
| 05-async-processing_stable-2026.2.md | 195 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/commands.py:558-591 | OK | ScheduleNewGatewayCommand |
| 05-async-processing_stable-2026.2.md | 196 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1807-1847 | OK | get_candidates_for_scheduling |
| 05-async-processing_stable-2026.2.md | 197 | neutron/scheduler/l3_ovn_scheduler.py:271-272 | OK | get_scheduler |
| 05-async-processing_stable-2026.2.md | 197 | neutron/common/ovn/constants.py:333 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 198 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/commands.py:580-591 | OK | run_idl |
| 05-async-processing_stable-2026.2.md | 198 | neutron/common/ovn/constants.py:460-461 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 199 | neutron/scheduler/l3_ovn_scheduler.py:165-263 | OK | _select_gateway_chassis |
| 05-async-processing_stable-2026.2.md | 213 | neutron/scheduler/l3_ovn_scheduler.py:244-257 | OK | _sort_key |
| 05-async-processing_stable-2026.2.md | 214 | neutron/scheduler/l3_ovn_scheduler.py:139-153 | OK | OVNGatewayChanceScheduler |
| 05-async-processing_stable-2026.2.md | 215 | neutron/scheduler/l3_ovn_scheduler.py:71-74 | OK | _schedule_gateway |
| 05-async-processing_stable-2026.2.md | 218 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:162-223 | OK | match_fn |
| 05-async-processing_stable-2026.2.md | 218 | neutron/services/ovn_l3/plugin.py:347-370 | OK | schedule_unhosted_gateways |
| 05-async-processing_stable-2026.2.md | 219 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/commands.py:493-555 | OK | run_idl |
| 05-async-processing_stable-2026.2.md | 219 | neutron/services/ovn_l3/plugin.py:372-392 | OK | _reschedule_lrps |
| 05-async-processing_stable-2026.2.md | 224 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py:598-608 | OK | run |
| 05-async-processing_stable-2026.2.md | 224 | neutron/services/ovn_l3/plugin.py:315-345 | OK | update_router_gateway_port_bindings |
| 05-async-processing_stable-2026.2.md | 227 | neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py:1770-1795 | OK | update_router_ha_chassis_group |
| 07-rewrite-pack_stable-2026.2.md | 34 | etc/neutron/api-paste.ini:7-10 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 40 | neutronclient:neutronclient/v2_0/client.py:58-86 | OK | exception_handler_v20 |
| 07-rewrite-pack_stable-2026.2.md | 40 | nova:nova/network/neutron.py:534-572 | OK | _create_port_minimal |
| 07-rewrite-pack_stable-2026.2.md | 47 | nova:nova/network/neutron.py:1408-1416 | OK | _refresh_neutron_extensions_cache |
| 07-rewrite-pack_stable-2026.2.md | 52 | neutron/common/ovn/constants.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 63 | neutron/ipam/drivers/neutrondb_ipam/driver.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 63 | neutron/db/ipam_backend_mixin.py:704-758 | OK | _ipam_get_subnets |
| 07-rewrite-pack_stable-2026.2.md | 69 | neutron/notifiers/nova.py:112-121 | OK | _get_network_changed_event |
| 07-rewrite-pack_stable-2026.2.md | 81 | neutronclient:neutronclient/v2_0/client.py:58-86 | OK | exception_handler_v20 |
| 07-rewrite-pack_stable-2026.2.md | 82 | nova:nova/network/neutron.py:534-572 | OK | _create_port_minimal |
| 07-rewrite-pack_stable-2026.2.md | 83 | nova:nova/network/neutron.py:404-416 | OK | _delete_port_bindings |
| 07-rewrite-pack_stable-2026.2.md | 84 | nova:nova/network/neutron.py:3224-3232 | OK | migrate_instance_start |
| 07-rewrite-pack_stable-2026.2.md | 85 | nova:nova/network/neutron.py:1408-1416 | OK | _refresh_neutron_extensions_cache |
| 07-rewrite-pack_stable-2026.2.md | 86 | nova:nova/network/constants.py:20-38 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 87 | neutron/notifiers/nova.py:112-121 | OK | _get_network_changed_event |
| 07-rewrite-pack_stable-2026.2.md | 88 | neutron/common/utils.py:1090-1094 | OK | sign_instance_id |
| 07-rewrite-pack_stable-2026.2.md | 93 | neutron/db/models_v2.py:84-102 | OK | IPAllocationPool |
| 07-rewrite-pack_stable-2026.2.md | 93 | neutron/db/models/ovn.py:27 | OK | OVNRevisionNumbers |
| 07-rewrite-pack_stable-2026.2.md | 107 | neutron/tests/common/test_db_base_plugin_v2.py:169 | OK | setUp |
| 07-rewrite-pack_stable-2026.2.md | 108 | neutron/tests/functional/plugins/ml2/drivers/ovn/mech_driver/test_mech_driver.py | OK |
Source: reverse-spec-neutron/_verification_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.