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 | 45 | ironic/command/api.py | OK | |
| 00-summary_stable-2026.2.md | 45 | pyproject.toml | OK | |
| 00-summary_stable-2026.2.md | 46 | ironic/command/conductor.py | OK | |
| 00-summary_stable-2026.2.md | 46 | ironic/common/rpc.py:36 | OK | <module> |
| 00-summary_stable-2026.2.md | 47 | ironic/command/singleprocess.py | OK | |
| 00-summary_stable-2026.2.md | 48 | ironic/command/networking.py:39 | OK | main |
| 00-summary_stable-2026.2.md | 49 | ironic/command/novncproxy.py | OK | |
| 00-summary_stable-2026.2.md | 50 | ironic/command/pxe_filter.py | OK | |
| 00-summary_stable-2026.2.md | 51 | ironic/command/dbsync.py | OK | |
| 00-summary_stable-2026.2.md | 51 | ironic/command/status.py | OK | |
| 00-summary_stable-2026.2.md | 51 | ironic/command/manage.py | OK | |
| 00-summary_stable-2026.2.md | 52 | ipa:ironic_python_agent/agent.py | OK | |
| 00-summary_stable-2026.2.md | 82 | ironic/api/controllers/v1/node.py:1282 | OK | provision |
| 00-summary_stable-2026.2.md | 84 | ironic/api/controllers/v1/node.py:1905 | OK | node_sanitize |
| 00-summary_stable-2026.2.md | 84 | ironic/conductor/utils.py:1543 | OK | is_agent_token_valid |
| 00-summary_stable-2026.2.md | 85 | ironic/conductor/manager.py:3554 | OK | heartbeat |
| 01-rest-api_stable-2026.2.md | 5 | ironic/api/app.py:80 | OK | setup_app |
| 01-rest-api_stable-2026.2.md | 5 | ironic/api/controllers/v1/__init__.py:126 | OK | Controller |
| 01-rest-api_stable-2026.2.md | 11 | ironic/api/controllers/base.py:51 | OK | parse_headers |
| 01-rest-api_stable-2026.2.md | 11 | ironic/api/controllers/v1/__init__.py:155 | OK | _check_version |
| 01-rest-api_stable-2026.2.md | 11 | ironic/api/controllers/v1/versions.py:300 | OK | max_version_string |
| 01-rest-api_stable-2026.2.md | 12 | ironic/api/controllers/v1/__init__.py:177 | OK | add_version_attributes |
| 01-rest-api_stable-2026.2.md | 13 | ironic/api/validation/__init__.py:33 | OK | api_version |
| 01-rest-api_stable-2026.2.md | 13 | ironic/api/controllers/v1/utils.py:850 | OK | check_allow_specify_fields |
| 01-rest-api_stable-2026.2.md | 14 | ironic/api/middleware/parsable_error.py:36 | OK | call |
| 01-rest-api_stable-2026.2.md | 14 | ironic/api/method.py:114 | OK | format_exception |
| 01-rest-api_stable-2026.2.md | 15 | ironic/api/middleware/parsable_error.py:65 | OK | replacement_start_response |
| 01-rest-api_stable-2026.2.md | 15 | ironic/api/middleware/json_ext.py | OK | |
| 01-rest-api_stable-2026.2.md | 16 | ironic/api/app.py:112 | OK | setup_app |
| 01-rest-api_stable-2026.2.md | 17 | ironic/api/app.py:135 | OK | setup_app |
| 01-rest-api_stable-2026.2.md | 17 | ironic/api/config.py | OK | |
| 01-rest-api_stable-2026.2.md | 18 | ironic/api/controllers/v1/utils.py:1794 | OK | check_node_policy_and_retrieve |
| 01-rest-api_stable-2026.2.md | 18 | ironic/api/controllers/v1/utils.py:1751 | OK | check_owner_policy |
| 01-rest-api_stable-2026.2.md | 19 | ironic/api/app.py:64 | OK | IronicRequestId |
| 01-rest-api_stable-2026.2.md | 20 | ironic/api/controllers/v1/collection.py | OK | |
| 01-rest-api_stable-2026.2.md | 29 | ironic/api/controllers/root.py:39 | OK | index |
| 01-rest-api_stable-2026.2.md | 30 | ironic/api/controllers/v1/__init__.py:146 | OK | index |
| 01-rest-api_stable-2026.2.md | 31 | ironic/api/controllers/v1/allocation.py:253 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 32 | ironic/api/controllers/v1/allocation.py:365 | OK | post |
| 01-rest-api_stable-2026.2.md | 33 | ironic/api/controllers/v1/allocation.py:307 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 34 | ironic/api/controllers/v1/allocation.py:510 | OK | patch |
| 01-rest-api_stable-2026.2.md | 35 | ironic/api/controllers/v1/allocation.py:554 | OK | delete |
| 01-rest-api_stable-2026.2.md | 36 | ironic/api/controllers/v1/chassis.py:149 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 37 | ironic/api/controllers/v1/chassis.py:227 | OK | post |
| 01-rest-api_stable-2026.2.md | 38 | ironic/api/controllers/v1/chassis.py:180 | OK | detail |
| 01-rest-api_stable-2026.2.md | 39 | ironic/api/controllers/v1/chassis.py:207 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 40 | ironic/api/controllers/v1/chassis.py:255 | OK | patch |
| 01-rest-api_stable-2026.2.md | 41 | ironic/api/controllers/v1/chassis.py:288 | OK | delete |
| 01-rest-api_stable-2026.2.md | 42 | ironic/api/controllers/v1/conductor.py:115 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 43 | ironic/api/controllers/v1/conductor.py:154 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 44 | ironic/api/controllers/v1/ramdisk.py:402 | OK | post |
| 01-rest-api_stable-2026.2.md | 45 | ironic/api/controllers/v1/deploy_template.py:141 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 46 | ironic/api/controllers/v1/deploy_template.py:218 | OK | post |
| 01-rest-api_stable-2026.2.md | 47 | ironic/api/controllers/v1/deploy_template.py:196 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 48 | ironic/api/controllers/v1/deploy_template.py:250 | OK | patch |
| 01-rest-api_stable-2026.2.md | 49 | ironic/api/controllers/v1/deploy_template.py:308 | OK | delete |
| 01-rest-api_stable-2026.2.md | 50 | ironic/api/controllers/v1/driver.py:354 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 51 | ironic/api/controllers/v1/driver.py:397 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 52 | ironic/api/controllers/v1/driver.py:421 | OK | properties |
| 01-rest-api_stable-2026.2.md | 53 | ironic/api/controllers/v1/driver.py:288 | OK | logical_disk_properties |
| 01-rest-api_stable-2026.2.md | 54 | ironic/api/controllers/v1/driver.py:259 | OK | _default |
| 01-rest-api_stable-2026.2.md | 55 | ironic/api/controllers/v1/driver.py:259 | OK | _default |
| 01-rest-api_stable-2026.2.md | 56 | ironic/api/controllers/v1/driver.py:259 | OK | _default |
| 01-rest-api_stable-2026.2.md | 57 | ironic/api/controllers/v1/driver.py:259 | OK | _default |
| 01-rest-api_stable-2026.2.md | 58 | ironic/api/controllers/v1/driver.py:259 | OK | _default |
| 01-rest-api_stable-2026.2.md | 59 | ironic/api/controllers/v1/driver.py:233 | OK | methods |
| 01-rest-api_stable-2026.2.md | 60 | ironic/api/controllers/v1/event.py:38 | OK | post |
| 01-rest-api_stable-2026.2.md | 61 | ironic/api/controllers/v1/ramdisk.py:215 | OK | post |
| 01-rest-api_stable-2026.2.md | 62 | ironic/api/controllers/v1/inspection_rule.py:143 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 63 | ironic/api/controllers/v1/inspection_rule.py:230 | OK | post |
| 01-rest-api_stable-2026.2.md | 64 | ironic/api/controllers/v1/inspection_rule.py:320 | OK | delete |
| 01-rest-api_stable-2026.2.md | 65 | ironic/api/controllers/v1/inspection_rule.py:207 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 66 | ironic/api/controllers/v1/inspection_rule.py:267 | OK | patch |
| 01-rest-api_stable-2026.2.md | 67 | ironic/api/controllers/v1/inspection_rule.py:320 | OK | delete |
| 01-rest-api_stable-2026.2.md | 68 | ironic/api/controllers/v1/ramdisk.py:143 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 69 | ironic/api/controllers/v1/node.py:2734 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 70 | ironic/api/controllers/v1/node.py:2994 | OK | post |
| 01-rest-api_stable-2026.2.md | 71 | ironic/api/controllers/v1/node.py:2849 | OK | detail |
| 01-rest-api_stable-2026.2.md | 72 | ironic/api/controllers/v1/node.py:2972 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 73 | ironic/api/controllers/v1/node.py:3214 | OK | patch |
| 01-rest-api_stable-2026.2.md | 74 | ironic/api/controllers/v1/node.py:3356 | OK | delete |
| 01-rest-api_stable-2026.2.md | 75 | ironic/api/controllers/v1/allocation.py:601 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 76 | ironic/api/controllers/v1/allocation.py:623 | OK | delete |
| 01-rest-api_stable-2026.2.md | 77 | ironic/api/controllers/v1/bios.py:80 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 78 | ironic/api/controllers/v1/bios.py:104 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 79 | ironic/api/controllers/v1/firmware.py:79 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 80 | ironic/api/controllers/v1/node.py:2232 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 81 | ironic/api/controllers/v1/node.py:2271 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 82 | ironic/api/controllers/v1/node.py:2292 | OK | get |
| 01-rest-api_stable-2026.2.md | 83 | ironic/api/controllers/v1/node.py:2097 | OK | put |
| 01-rest-api_stable-2026.2.md | 84 | ironic/api/controllers/v1/node.py:2112 | OK | delete |
| 01-rest-api_stable-2026.2.md | 85 | ironic/api/controllers/v1/node.py:506 | OK | get |
| 01-rest-api_stable-2026.2.md | 86 | ironic/api/controllers/v1/node.py:480 | OK | put |
| 01-rest-api_stable-2026.2.md | 87 | ironic/api/controllers/v1/node.py:526 | OK | supported |
| 01-rest-api_stable-2026.2.md | 88 | ironic/api/controllers/v1/node.py:658 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 89 | ironic/api/controllers/v1/node.py:635 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 90 | ironic/api/controllers/v1/node.py:612 | OK | put |
| 01-rest-api_stable-2026.2.md | 91 | ironic/api/controllers/v1/node.py:635 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 92 | ironic/api/controllers/v1/node.py:612 | OK | put |
| 01-rest-api_stable-2026.2.md | 93 | ironic/api/controllers/v1/node.py:683 | OK | put |
| 01-rest-api_stable-2026.2.md | 94 | ironic/api/controllers/v1/portgroup.py:312 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 95 | ironic/api/controllers/v1/portgroup.py:371 | OK | detail |
| 01-rest-api_stable-2026.2.md | 96 | ironic/api/controllers/v1/port.py:448 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 97 | ironic/api/controllers/v1/port.py:531 | OK | detail |
| 01-rest-api_stable-2026.2.md | 98 | ironic/api/controllers/v1/node.py:802 | OK | get |
| 01-rest-api_stable-2026.2.md | 99 | ironic/api/controllers/v1/node.py:910 | OK | boot_mode |
| 01-rest-api_stable-2026.2.md | 100 | ironic/api/controllers/v1/node.py:729 | OK | get |
| 01-rest-api_stable-2026.2.md | 101 | ironic/api/controllers/v1/node.py:751 | OK | put |
| 01-rest-api_stable-2026.2.md | 102 | ironic/api/controllers/v1/node.py:853 | OK | power |
| 01-rest-api_stable-2026.2.md | 103 | ironic/api/controllers/v1/node.py:1148 | OK | provision |
| 01-rest-api_stable-2026.2.md | 104 | ironic/api/controllers/v1/node.py:820 | OK | raid |
| 01-rest-api_stable-2026.2.md | 105 | ironic/api/controllers/v1/node.py:961 | OK | secure_boot |
| 01-rest-api_stable-2026.2.md | 106 | ironic/api/controllers/v1/node.py:1520 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 107 | ironic/api/controllers/v1/node.py:1533 | OK | put |
| 01-rest-api_stable-2026.2.md | 108 | ironic/api/controllers/v1/node.py:1593 | OK | delete |
| 01-rest-api_stable-2026.2.md | 109 | ironic/api/controllers/v1/node.py:1533 | OK | put |
| 01-rest-api_stable-2026.2.md | 110 | ironic/api/controllers/v1/node.py:1593 | OK | delete |
| 01-rest-api_stable-2026.2.md | 111 | ironic/api/controllers/v1/node.py:2946 | OK | validate |
| 01-rest-api_stable-2026.2.md | 112 | ironic/api/controllers/v1/node.py:2057 | OK | _default |
| 01-rest-api_stable-2026.2.md | 113 | ironic/api/controllers/v1/node.py:2057 | OK | _default |
| 01-rest-api_stable-2026.2.md | 114 | ironic/api/controllers/v1/node.py:2057 | OK | _default |
| 01-rest-api_stable-2026.2.md | 115 | ironic/api/controllers/v1/node.py:2057 | OK | _default |
| 01-rest-api_stable-2026.2.md | 116 | ironic/api/controllers/v1/node.py:2057 | OK | _default |
| 01-rest-api_stable-2026.2.md | 117 | ironic/api/controllers/v1/node.py:2033 | OK | methods |
| 01-rest-api_stable-2026.2.md | 118 | ironic/api/controllers/v1/node.py:2131 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 119 | ironic/api/controllers/v1/node.py:2142 | OK | post |
| 01-rest-api_stable-2026.2.md | 120 | ironic/api/controllers/v1/node.py:2160 | OK | delete |
| 01-rest-api_stable-2026.2.md | 121 | ironic/api/controllers/v1/node.py:2354 | OK | get |
| 01-rest-api_stable-2026.2.md | 122 | ironic/api/controllers/v1/node.py:2373 | OK | post |
| 01-rest-api_stable-2026.2.md | 123 | ironic/api/controllers/v1/node.py:2398 | OK | delete |
| 01-rest-api_stable-2026.2.md | 124 | ironic/api/controllers/v1/volume.py:75 | OK | get |
| 01-rest-api_stable-2026.2.md | 125 | ironic/api/controllers/v1/volume_connector.py:167 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 126 | ironic/api/controllers/v1/volume_target.py:201 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 127 | ironic/api/controllers/v1/portgroup.py:312 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 128 | ironic/api/controllers/v1/portgroup.py:451 | OK | post |
| 01-rest-api_stable-2026.2.md | 129 | ironic/api/controllers/v1/portgroup.py:371 | OK | detail |
| 01-rest-api_stable-2026.2.md | 130 | ironic/api/controllers/v1/portgroup.py:425 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 131 | ironic/api/controllers/v1/portgroup.py:523 | OK | patch |
| 01-rest-api_stable-2026.2.md | 132 | ironic/api/controllers/v1/portgroup.py:611 | OK | delete |
| 01-rest-api_stable-2026.2.md | 133 | ironic/api/controllers/v1/port.py:448 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 134 | ironic/api/controllers/v1/port.py:531 | OK | detail |
| 01-rest-api_stable-2026.2.md | 135 | ironic/api/controllers/v1/port.py:448 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 136 | ironic/api/controllers/v1/port.py:620 | OK | post |
| 01-rest-api_stable-2026.2.md | 137 | ironic/api/controllers/v1/port.py:531 | OK | detail |
| 01-rest-api_stable-2026.2.md | 138 | ironic/api/controllers/v1/port.py:597 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 139 | ironic/api/controllers/v1/port.py:741 | OK | patch |
| 01-rest-api_stable-2026.2.md | 140 | ironic/api/controllers/v1/port.py:852 | OK | delete |
| 01-rest-api_stable-2026.2.md | 141 | ironic/api/controllers/v1/runbook.py:313 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 142 | ironic/api/controllers/v1/runbook.py:399 | OK | post |
| 01-rest-api_stable-2026.2.md | 143 | ironic/api/controllers/v1/runbook.py:374 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 144 | ironic/api/controllers/v1/runbook.py:492 | OK | patch |
| 01-rest-api_stable-2026.2.md | 145 | ironic/api/controllers/v1/runbook.py:573 | OK | delete |
| 01-rest-api_stable-2026.2.md | 146 | ironic/api/controllers/v1/runbook.py:492 | OK | patch |
| 01-rest-api_stable-2026.2.md | 147 | ironic/api/controllers/v1/runbook.py:492 | OK | patch |
| 01-rest-api_stable-2026.2.md | 148 | ironic/api/controllers/v1/shard.py:43 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 149 | ironic/api/controllers/v1/volume.py:75 | OK | get |
| 01-rest-api_stable-2026.2.md | 150 | ironic/api/controllers/v1/volume_connector.py:167 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 151 | ironic/api/controllers/v1/volume_connector.py:245 | OK | post |
| 01-rest-api_stable-2026.2.md | 152 | ironic/api/controllers/v1/volume_connector.py:213 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 153 | ironic/api/controllers/v1/volume_connector.py:308 | OK | patch |
| 01-rest-api_stable-2026.2.md | 154 | ironic/api/controllers/v1/volume_connector.py:390 | OK | delete |
| 01-rest-api_stable-2026.2.md | 155 | ironic/api/controllers/v1/volume_target.py:201 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 156 | ironic/api/controllers/v1/volume_target.py:287 | OK | post |
| 01-rest-api_stable-2026.2.md | 157 | ironic/api/controllers/v1/volume_target.py:251 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 158 | ironic/api/controllers/v1/volume_target.py:348 | OK | patch |
| 01-rest-api_stable-2026.2.md | 159 | ironic/api/controllers/v1/volume_target.py:432 | OK | delete |
| 01-rest-api_stable-2026.2.md | 167 | api-ref/source/baremetal-api-v1-volume.inc | OK | |
| 01-rest-api_stable-2026.2.md | 168 | api-ref/source/baremetal-api-v1-volume.inc | OK | |
| 01-rest-api_stable-2026.2.md | 169 | ironic/api/controllers/v1/node.py:635 | OK | get_one |
| 01-rest-api_stable-2026.2.md | 170 | ironic/common/policy.py:1457 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 173 | ironic/api/controllers/v1/inspection_rule.py:320 | OK | delete |
| 01-rest-api_stable-2026.2.md | 184 | ironic/api/controllers/root.py:39 | OK | index |
| 01-rest-api_stable-2026.2.md | 184 | ironic/api/controllers/v1/__init__.py:117 | OK | v1 |
| 01-rest-api_stable-2026.2.md | 185 | ipa:ironic_python_agent/ironic_api_client.py:121 | OK | _get_ironic_api_version |
| 01-rest-api_stable-2026.2.md | 189 | ironic/api/controllers/v1/node.py:3018 | OK | post |
| 01-rest-api_stable-2026.2.md | 190 | ironic/api/controllers/v1/node.py:3092 | OK | post |
| 01-rest-api_stable-2026.2.md | 192 | ironic/api/controllers/v1/node.py:2644 | OK | _check_names_acceptable |
| 01-rest-api_stable-2026.2.md | 193 | ironic/api/controllers/v1/node.py:250 | OK | node_validator |
| 01-rest-api_stable-2026.2.md | 194 | ironic/db/sqlalchemy/api.py:816 | OK | create_node |
| 01-rest-api_stable-2026.2.md | 195 | ironic/api/controllers/v1/node.py:3147 | OK | _authorize_patch_and_get_node |
| 01-rest-api_stable-2026.2.md | 195 | ironic/common/states.py:246 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 196 | ironic/common/states.py:251 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 199 | ironic/conductor/rpcapi.py:247 | OK | get_conductor_for |
| 01-rest-api_stable-2026.2.md | 203 | ironic/conductor/rpcapi.py:278 | OK | get_random_topic |
| 01-rest-api_stable-2026.2.md | 207 | ironic/conductor/steps.py:753 | OK | _check_step_policy |
| 01-rest-api_stable-2026.2.md | 208 | ironic/api/controllers/v1/node.py:1148 | OK | provision |
| 01-rest-api_stable-2026.2.md | 210 | ironic/api/controllers/v1/utils.py:935 | OK | check_allow_management_verbs |
| 01-rest-api_stable-2026.2.md | 211 | ironic/api/controllers/v1/node.py:1274 | OK | provision |
| 01-rest-api_stable-2026.2.md | 212 | ironic/api/controllers/v1/node.py:1282 | OK | provision |
| 01-rest-api_stable-2026.2.md | 213 | ironic/api/controllers/v1/node.py:1298 | OK | provision |
| 01-rest-api_stable-2026.2.md | 214 | ironic/api/controllers/v1/node.py:1007 | OK | _handle_runbook |
| 01-rest-api_stable-2026.2.md | 215 | ironic/api/controllers/v1/node.py:1073 | OK | _do_provision_action |
| 01-rest-api_stable-2026.2.md | 215 | ironic/conductor/manager.py:1458 | OK | do_provisioning_action |
| 01-rest-api_stable-2026.2.md | 217 | ironic/api/controllers/v1/node.py:1073 | OK | _do_provision_action |
| 01-rest-api_stable-2026.2.md | 222 | ironic/api/controllers/v1/node.py:853 | OK | power |
| 01-rest-api_stable-2026.2.md | 223 | ironic/api/controllers/v1/node.py:910 | OK | boot_mode |
| 01-rest-api_stable-2026.2.md | 223 | ironic/api/controllers/v1/node.py:961 | OK | secure_boot |
| 01-rest-api_stable-2026.2.md | 224 | ironic/api/controllers/v1/node.py:820 | OK | raid |
| 01-rest-api_stable-2026.2.md | 225 | ironic/api/controllers/v1/node.py:729 | OK | get |
| 01-rest-api_stable-2026.2.md | 226 | ironic/api/controllers/v1/node.py:802 | OK | get |
| 01-rest-api_stable-2026.2.md | 231 | ironic/api/controllers/v1/node.py:480 | OK | put |
| 01-rest-api_stable-2026.2.md | 232 | ironic/api/controllers/v1/node.py:612 | OK | put |
| 01-rest-api_stable-2026.2.md | 233 | ironic/api/controllers/v1/node.py:683 | OK | put |
| 01-rest-api_stable-2026.2.md | 234 | ironic/api/controllers/v1/node.py:1533 | OK | put |
| 01-rest-api_stable-2026.2.md | 235 | ironic/api/controllers/v1/node.py:2142 | OK | post |
| 01-rest-api_stable-2026.2.md | 236 | ironic/api/controllers/v1/node.py:2373 | OK | post |
| 01-rest-api_stable-2026.2.md | 237 | ironic/api/controllers/v1/node.py:2232 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 238 | ironic/api/controllers/v1/node.py:2292 | OK | get |
| 01-rest-api_stable-2026.2.md | 239 | ironic/api/controllers/v1/bios.py:80 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 239 | ironic/api/controllers/v1/firmware.py:79 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 240 | ironic/api/controllers/v1/node.py:2318 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 241 | ironic/api/controllers/v1/node.py:2946 | OK | validate |
| 01-rest-api_stable-2026.2.md | 242 | ironic/api/controllers/v1/node.py:2097 | OK | put |
| 01-rest-api_stable-2026.2.md | 243 | ironic/api/controllers/v1/node.py:2057 | OK | _default |
| 01-rest-api_stable-2026.2.md | 252 | ironic/conductor/allocations.py:34 | OK | do_allocate |
| 01-rest-api_stable-2026.2.md | 252 | ironic/conductor/allocations.py:103 | OK | _candidate_nodes |
| 01-rest-api_stable-2026.2.md | 252 | ironic/conductor/allocations.py:141 | OK | _candidate_nodes |
| 01-rest-api_stable-2026.2.md | 257 | ironic/conductor/steps.py:383 | OK | _get_deployment_templates |
| 01-rest-api_stable-2026.2.md | 258 | ironic/conductor/steps.py:791 | OK | validate_user_steps_policy |
| 01-rest-api_stable-2026.2.md | 263 | ironic/api/controllers/v1/chassis.py:149 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 264 | ironic/api/controllers/v1/driver.py:354 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 265 | ironic/api/controllers/v1/volume.py:75 | OK | get |
| 01-rest-api_stable-2026.2.md | 266 | ironic/api/controllers/v1/conductor.py:115 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 267 | ironic/api/controllers/v1/shard.py:43 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 268 | ironic/api/controllers/v1/event.py:38 | OK | post |
| 01-rest-api_stable-2026.2.md | 269 | ironic/api/controllers/v1/inspection_rule.py:143 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 276 | ironic/api/controllers/v1/ramdisk.py:143 | OK | get_all |
| 01-rest-api_stable-2026.2.md | 276 | ironic/common/states.py:272 | OK | <module> |
| 01-rest-api_stable-2026.2.md | 277 | ironic/conductor/manager.py:4013 | OK | get_node_with_token |
| 01-rest-api_stable-2026.2.md | 277 | ironic/conductor/utils.py:1509 | OK | add_secret_token |
| 01-rest-api_stable-2026.2.md | 278 | ironic/api/controllers/v1/ramdisk.py:46 | OK | config |
| 01-rest-api_stable-2026.2.md | 282 | ironic/api/controllers/v1/ramdisk.py:215 | OK | post |
| 01-rest-api_stable-2026.2.md | 283 | ironic/conductor/manager.py:3554 | OK | heartbeat |
| 01-rest-api_stable-2026.2.md | 283 | ironic/conductor/utils.py:1543 | OK | is_agent_token_valid |
| 01-rest-api_stable-2026.2.md | 288 | ironic/api/controllers/v1/ramdisk.py:402 | OK | post |
| 01-rest-api_stable-2026.2.md | 288 | ironic/drivers/modules/inspect_utils.py | OK | |
| 01-rest-api_stable-2026.2.md | 288 | ironic/api/controllers/v1/ramdisk.py:360 | OK | _auto_enroll |
| 01-rest-api_stable-2026.2.md | 295 | ironic/common/state_machine.py | OK | |
| 01-rest-api_stable-2026.2.md | 418 | ironic/conductor/steps.py:1063 | OK | use_reserved_step_handler |
| 01-rest-api_stable-2026.2.md | 423 | ironic/conductor/utils.py:286 | OK | node_power_action |
| 01-rest-api_stable-2026.2.md | 423 | ironic/conductor/manager.py:4574 | OK | do_sync_power_state |
| 02-errors_stable-2026.2.md | 5 | ironic/common/exception.py:79 | OK | IronicException |
| 02-errors_stable-2026.2.md | 11 | ironic/api/method.py:35 | OK | expose |
| 02-errors_stable-2026.2.md | 11 | ironic/api/method.py:114 | OK | format_exception |
| 02-errors_stable-2026.2.md | 12 | ironic/api/middleware/parsable_error.py:36 | OK | call |
| 02-errors_stable-2026.2.md | 13 | ironic/conductor/manager.py:125 | OK | create_node |
| 02-errors_stable-2026.2.md | 13 | ironic/api/hooks.py:127 | OK | NoExceptionTracebackHook |
| 02-errors_stable-2026.2.md | 14 | ironic/common/json_rpc/server.py:163 | OK | _handle_error |
| 02-errors_stable-2026.2.md | 14 | ironic/common/json_rpc/client.py:124 | OK | _handle_error |
| 02-errors_stable-2026.2.md | 15 | ironic/api/controllers/v1/ramdisk.py:197 | OK | get_all |
| 02-errors_stable-2026.2.md | 15 | ironic/conductor/rpcapi.py:278 | OK | get_random_topic |
| 02-errors_stable-2026.2.md | 16 | ironic/api/controllers/v1/__init__.py:155 | OK | _check_version |
| 02-errors_stable-2026.2.md | 20 | ironic/api/controllers/v1/node.py:1282 | OK | provision |
| 02-errors_stable-2026.2.md | 20 | sdk:openstack/baremetal/v1/_common.py:22 | OK | <module> |
| 02-errors_stable-2026.2.md | 27 | ironic/common/exception.py:1000 | OK | ImageChecksumAlgorithmFailure |
| 02-errors_stable-2026.2.md | 27 | ironic/common/checksum_utils.py:105 | OK | validate_checksum |
| 02-errors_stable-2026.2.md | 27 | ironic/common/checksum_utils.py:191 | OK | get_checksum_and_algo |
| 02-errors_stable-2026.2.md | 27 | ironic/common/checksum_utils.py:321 | OK | init |
| 02-errors_stable-2026.2.md | 28 | ironic/common/exception.py:1005 | OK | ImageChecksumURLNotSupported |
| 02-errors_stable-2026.2.md | 28 | ironic/common/checksum_utils.py:206 | OK | is_checksum_url |
| 02-errors_stable-2026.2.md | 29 | ironic/common/exception.py:1010 | OK | ImageChecksumFileReadFailure |
| 02-errors_stable-2026.2.md | 29 | ironic/common/checksum_utils.py:109 | OK | validate_checksum |
| 02-errors_stable-2026.2.md | 30 | ironic/common/exception.py:1017 | OK | ParentNodeLocked |
| 02-errors_stable-2026.2.md | 30 | ironic/conductor/utils.py:435 | OK | _handle_child_power_on |
| 02-errors_stable-2026.2.md | 31 | ironic/common/exception.py:1024 | OK | ChildNodeLocked |
| 02-errors_stable-2026.2.md | 31 | ironic/conductor/utils.py:468 | OK | _handle_child_power_off |
| 02-errors_stable-2026.2.md | 32 | ironic/common/exception.py:1031 | OK | InvalidMetricConfig |
| 02-errors_stable-2026.2.md | 32 | ironic/common/metrics_utils.py:47 | OK | get_metrics_logger |
| 02-errors_stable-2026.2.md | 32 | ironic/common/metrics_utils.py:76 | OK | get_metrics_logger |
| 02-errors_stable-2026.2.md | 33 | ironic/common/exception.py:1037 | OK | MetricsNotSupported |
| 02-errors_stable-2026.2.md | 33 | ironic/common/metrics.py:295 | OK | get_metrics_data |
| 02-errors_stable-2026.2.md | 34 | ironic/common/exception.py:1042 | OK | ServiceLookupFailure |
| 02-errors_stable-2026.2.md | 35 | ironic/common/exception.py:1046 | OK | ServiceRegistrationFailure |
| 02-errors_stable-2026.2.md | 35 | ironic/common/mdns.py:169 | OK | _parse_endpoint |
| 02-errors_stable-2026.2.md | 35 | ironic/common/mdns.py:153 | OK | _parse_endpoint |
| 02-errors_stable-2026.2.md | 35 | ironic/common/mdns.py:111 | OK | register_service |
| 02-errors_stable-2026.2.md | 36 | ironic/common/exception.py:1050 | OK | Unauthorized |
| 02-errors_stable-2026.2.md | 36 | ironic/common/auth_basic.py:214 | OK | unauthorized |
| 02-errors_stable-2026.2.md | 37 | ironic/common/exception.py:1055 | OK | SecurityProxyNegotiationFailed |
| 02-errors_stable-2026.2.md | 37 | ironic/console/securityproxy/rfb.py:112 | OK | recv |
| 02-errors_stable-2026.2.md | 37 | ironic/console/securityproxy/rfb.py:127 | OK | recv |
| 02-errors_stable-2026.2.md | 37 | ironic/console/securityproxy/rfb.py:149 | OK | recv |
| 02-errors_stable-2026.2.md | 38 | ironic/common/exception.py:1059 | OK | RFBAuthHandshakeFailed |
| 02-errors_stable-2026.2.md | 38 | ironic/console/securityproxy/rfb.py:99 | OK | recv |
| 02-errors_stable-2026.2.md | 39 | ironic/common/exception.py:1063 | OK | RFBAuthNoAvailableScheme |
| 02-errors_stable-2026.2.md | 39 | ironic/console/rfb/auths.py:49 | OK | find_scheme |
| 02-errors_stable-2026.2.md | 40 | ironic/common/exception.py:1069 | OK | ConsoleContainerError |
| 02-errors_stable-2026.2.md | 40 | ironic/common/console_factory.py:61 | OK | _set_provider |
| 02-errors_stable-2026.2.md | 40 | ironic/console/container/systemd.py:191 | OK | _host_port |
| 02-errors_stable-2026.2.md | 40 | ironic/console/container/systemd.py:54 | OK | init |
| 02-errors_stable-2026.2.md | 41 | ironic/common/exception.py:1074 | OK | ImageHostRateLimitFailure |
| 02-errors_stable-2026.2.md | 41 | ironic/common/oci_registry.py:143 | OK | check_status |
| 02-errors_stable-2026.2.md | 42 | ironic/common/exception.py:1080 | OK | ImageMatchFailure |
| 02-errors_stable-2026.2.md | 43 | ironic/common/exception.py:1085 | OK | OciImageNotSpecific |
| 02-errors_stable-2026.2.md | 43 | ironic/common/image_service.py:528 | OK | _validate_url_is_specific |
| 02-errors_stable-2026.2.md | 43 | ironic/common/image_service.py:565 | OK | _validate_url_is_specific |
| 02-errors_stable-2026.2.md | 44 | ironic/common/exception.py:1091 | OK | OciImageTagNotFound |
| 02-errors_stable-2026.2.md | 44 | ironic/common/oci_registry.py:730 | OK | _resolve_tag |
| 02-errors_stable-2026.2.md | 45 | ironic/common/exception.py:1096 | OK | ImageServiceAuthenticationRequired |
| 02-errors_stable-2026.2.md | 45 | ironic/common/oci_registry.py:445 | OK | authenticate |
| 02-errors_stable-2026.2.md | 45 | ironic/common/oci_registry.py:592 | OK | _get_manifest |
| 02-errors_stable-2026.2.md | 45 | ironic/common/oci_registry.py:645 | OK | _get_artifact_index |
| 02-errors_stable-2026.2.md | 46 | ironic/common/exception.py:1102 | OK | InspectionRuleAlreadyExists |
| 02-errors_stable-2026.2.md | 46 | ironic/db/sqlalchemy/api.py:3441 | OK | create_inspection_rule |
| 02-errors_stable-2026.2.md | 47 | ironic/common/exception.py:1107 | OK | InspectionRuleNotFound |
| 02-errors_stable-2026.2.md | 47 | ironic/db/sqlalchemy/api.py:3470 | OK | _get_inspection_rule |
| 02-errors_stable-2026.2.md | 47 | ironic/db/sqlalchemy/api.py:3501 | OK | destroy_inspection_rule |
| 02-errors_stable-2026.2.md | 47 | ironic/db/sqlalchemy/api.py:3457 | OK | update_inspection_rule |
| 02-errors_stable-2026.2.md | 48 | ironic/common/exception.py:1112 | OK | InspectionRuleValidationFailure |
| 02-errors_stable-2026.2.md | 48 | ironic/common/inspection_rules/base.py:70 | OK | _normalize_list_args |
| 02-errors_stable-2026.2.md | 48 | ironic/common/inspection_rules/base.py:113 | OK | validate |
| 02-errors_stable-2026.2.md | 48 | ironic/common/inspection_rules/base.py:110 | OK | validate |
| 02-errors_stable-2026.2.md | 49 | ironic/common/exception.py:1117 | OK | InspectionRuleExecutionFailure |
| 02-errors_stable-2026.2.md | 49 | ironic/common/inspection_rules/actions.py:115 | OK | call |
| 02-errors_stable-2026.2.md | 49 | ironic/common/inspection_rules/operators.py:193 | OK | call |
| 02-errors_stable-2026.2.md | 49 | ironic/common/inspection_rules/operators.py:250 | OK | validate_regex |
| 02-errors_stable-2026.2.md | 50 | ironic/common/exception.py:1122 | OK | RuleActionExecutionFailure |
| 02-errors_stable-2026.2.md | 50 | ironic/common/inspection_rules/actions.py:149 | OK | call |
| 02-errors_stable-2026.2.md | 50 | ironic/common/inspection_rules/actions.py:171 | OK | call |
| 02-errors_stable-2026.2.md | 50 | ironic/common/inspection_rules/actions.py:183 | OK | call |
| 02-errors_stable-2026.2.md | 51 | ironic/common/exception.py:1128 | OK | RuleConditionCheckFailure |
| 02-errors_stable-2026.2.md | 51 | ironic/common/inspection_rules/operators.py:141 | OK | call |
| 02-errors_stable-2026.2.md | 52 | ironic/common/exception.py:1133 | OK | ConfigDriveRegenerationFailure |
| 02-errors_stable-2026.2.md | 52 | ironic/conductor/configdrive_utils.py:438 | OK | generate_config_metadata |
| 02-errors_stable-2026.2.md | 53 | ironic/common/exception.py:1139 | OK | TraitBasedNetworkingException |
| 02-errors_stable-2026.2.md | 54 | ironic/common/exception.py:1144 | OK | TBNComparatorPrefixMatchTypeMismatch |
| 02-errors_stable-2026.2.md | 54 | ironic/common/trait_based_networking/base.py:91 | OK | eval |
| 02-errors_stable-2026.2.md | 55 | ironic/common/exception.py:1149 | OK | TBNComparatorCollectionTypeMismatch |
| 02-errors_stable-2026.2.md | 55 | ironic/common/trait_based_networking/base.py:112 | OK | _eval_collection |
| 02-errors_stable-2026.2.md | 56 | ironic/common/exception.py:1154 | OK | TBNNoTraitsApplicableToNode |
| 02-errors_stable-2026.2.md | 56 | ironic/drivers/modules/network/common.py:698 | OK | _vif_attach_tbn |
| 02-errors_stable-2026.2.md | 57 | ironic/common/exception.py:1159 | OK | TBNNoPortMatchesFound |
| 02-errors_stable-2026.2.md | 57 | ironic/drivers/modules/network/common.py:712 | OK | _vif_attach_tbn |
| 02-errors_stable-2026.2.md | 58 | ironic/common/exception.py:1164 | OK | InvalidContent |
| 02-errors_stable-2026.2.md | 58 | ironic/common/kickstart_utils.py:60 | OK | _get_config_drive_dict_from_iso |
| 02-errors_stable-2026.2.md | 58 | ironic/common/utils.py:1172 | OK | check_iso_path |
| 02-errors_stable-2026.2.md | 58 | ironic/common/utils.py:1182 | OK | check_iso_path |
| 02-errors_stable-2026.2.md | 59 | ironic/common/exception.py:128 | OK | NotAuthorized |
| 02-errors_stable-2026.2.md | 59 | ironic/common/vnc.py:67 | OK | novnc_validate |
| 02-errors_stable-2026.2.md | 59 | ironic/common/vnc.py:71 | OK | novnc_validate |
| 02-errors_stable-2026.2.md | 59 | ironic/common/vnc.py:75 | OK | novnc_validate |
| 02-errors_stable-2026.2.md | 60 | ironic/common/exception.py:133 | OK | OperationNotPermitted |
| 02-errors_stable-2026.2.md | 60 | ironic/api/controllers/v1/port.py:309 | OK | _get_ports_collection |
| 02-errors_stable-2026.2.md | 61 | ironic/common/exception.py:137 | OK | Invalid |
| 02-errors_stable-2026.2.md | 61 | ironic/common/neutron.py:1142 | OK | wait_for_host_agent |
| 02-errors_stable-2026.2.md | 61 | ironic/common/inspection_rules/actions.py:54 | OK | get_action |
| 02-errors_stable-2026.2.md | 61 | ironic/common/inspection_rules/operators.py:45 | OK | get_operator |
| 02-errors_stable-2026.2.md | 62 | ironic/common/exception.py:137 | OK | Invalid |
| 02-errors_stable-2026.2.md | 62 | ironic/drivers/modules/inspect_utils.py:356 | OK | lookup_node |
| 02-errors_stable-2026.2.md | 62 | ironic/objects/deployment.py:115 | OK | _update_node_object |
| 02-errors_stable-2026.2.md | 62 | ironic/objects/node.py:482 | OK | _validate_and_remove_traits |
| 02-errors_stable-2026.2.md | 63 | ironic/common/exception.py:142 | OK | MalformedRequestURI |
| 02-errors_stable-2026.2.md | 63 | ironic/api/controllers/v1/port.py:606 | OK | get_one |
| 02-errors_stable-2026.2.md | 63 | ironic/api/controllers/v1/port.py:627 | OK | post |
| 02-errors_stable-2026.2.md | 63 | ironic/api/controllers/v1/port.py:749 | OK | patch |
| 02-errors_stable-2026.2.md | 64 | ironic/common/exception.py:146 | OK | Conflict |
| 02-errors_stable-2026.2.md | 64 | ironic/drivers/modules/console_utils.py:173 | OK | _verify_port |
| 02-errors_stable-2026.2.md | 64 | ironic/drivers/modules/network/common.py:591 | OK | port_changed |
| 02-errors_stable-2026.2.md | 64 | ironic/drivers/modules/network/common.py:631 | OK | portgroup_changed |
| 02-errors_stable-2026.2.md | 65 | ironic/common/exception.py:151 | OK | TemporaryFailure |
| 02-errors_stable-2026.2.md | 65 | ironic/common/hash_ring.py:108 | OK | _get_ring |
| 02-errors_stable-2026.2.md | 65 | ironic/common/oci_registry.py:598 | OK | _get_manifest |
| 02-errors_stable-2026.2.md | 65 | ironic/common/oci_registry.py:651 | OK | _get_artifact_index |
| 02-errors_stable-2026.2.md | 66 | ironic/common/exception.py:156 | OK | NotAcceptable |
| 02-errors_stable-2026.2.md | 66 | ironic/api/controllers/v1/port.py:400 | OK | _check_allowed_port_fields |
| 02-errors_stable-2026.2.md | 66 | ironic/api/controllers/v1/port.py:403 | OK | _check_allowed_port_fields |
| 02-errors_stable-2026.2.md | 66 | ironic/api/controllers/v1/port.py:406 | OK | _check_allowed_port_fields |
| 02-errors_stable-2026.2.md | 67 | ironic/common/exception.py:163 | OK | InvalidState |
| 02-errors_stable-2026.2.md | 67 | ironic/common/async_steps.py:58 | OK | get_return_state |
| 02-errors_stable-2026.2.md | 67 | ironic/common/fsm.py:122 | OK | _validate_target_state |
| 02-errors_stable-2026.2.md | 67 | ironic/common/fsm.py:125 | OK | _validate_target_state |
| 02-errors_stable-2026.2.md | 68 | ironic/common/exception.py:167 | OK | NodeAlreadyExists |
| 02-errors_stable-2026.2.md | 68 | ironic/db/sqlalchemy/api.py:855 | OK | create_node |
| 02-errors_stable-2026.2.md | 68 | ironic/db/sqlalchemy/api.py:1013 | OK | update_node |
| 02-errors_stable-2026.2.md | 69 | ironic/common/exception.py:171 | OK | MACAlreadyExists |
| 02-errors_stable-2026.2.md | 69 | ironic/db/sqlalchemy/api.py:1169 | OK | create_port |
| 02-errors_stable-2026.2.md | 69 | ironic/db/sqlalchemy/api.py:1193 | OK | update_port |
| 02-errors_stable-2026.2.md | 70 | ironic/common/exception.py:175 | OK | ChassisAlreadyExists |
| 02-errors_stable-2026.2.md | 70 | ironic/db/sqlalchemy/api.py:1394 | OK | create_chassis |
| 02-errors_stable-2026.2.md | 71 | ironic/common/exception.py:179 | OK | PortAlreadyExists |
| 02-errors_stable-2026.2.md | 71 | ironic/db/sqlalchemy/api.py:1170 | OK | create_port |
| 02-errors_stable-2026.2.md | 72 | ironic/common/exception.py:183 | OK | PortDuplicateName |
| 02-errors_stable-2026.2.md | 72 | ironic/db/sqlalchemy/api.py:1191 | OK | update_port |
| 02-errors_stable-2026.2.md | 73 | ironic/common/exception.py:187 | OK | PortgroupAlreadyExists |
| 02-errors_stable-2026.2.md | 73 | ironic/db/sqlalchemy/api.py:1303 | OK | create_portgroup |
| 02-errors_stable-2026.2.md | 74 | ironic/common/exception.py:191 | OK | PortgroupDuplicateName |
| 02-errors_stable-2026.2.md | 74 | ironic/db/sqlalchemy/api.py:1299 | OK | create_portgroup |
| 02-errors_stable-2026.2.md | 74 | ironic/db/sqlalchemy/api.py:1323 | OK | update_portgroup |
| 02-errors_stable-2026.2.md | 75 | ironic/common/exception.py:195 | OK | PortgroupMACAlreadyExists |
| 02-errors_stable-2026.2.md | 75 | ironic/db/sqlalchemy/api.py:1301 | OK | create_portgroup |
| 02-errors_stable-2026.2.md | 75 | ironic/db/sqlalchemy/api.py:1325 | OK | update_portgroup |
| 02-errors_stable-2026.2.md | 76 | ironic/common/exception.py:199 | OK | InstanceAssociated |
| 02-errors_stable-2026.2.md | 76 | ironic/db/sqlalchemy/api.py:852 | OK | create_node |
| 02-errors_stable-2026.2.md | 76 | ironic/db/sqlalchemy/api.py:2577 | OK | update_allocation |
| 02-errors_stable-2026.2.md | 76 | ironic/db/sqlalchemy/api.py:1015 | OK | update_node |
| 02-errors_stable-2026.2.md | 77 | ironic/common/exception.py:204 | OK | DuplicateName |
| 02-errors_stable-2026.2.md | 77 | ironic/db/sqlalchemy/api.py:850 | OK | create_node |
| 02-errors_stable-2026.2.md | 77 | ironic/db/sqlalchemy/api.py:1011 | OK | update_node |
| 02-errors_stable-2026.2.md | 78 | ironic/common/exception.py:208 | OK | VolumeConnectorAlreadyExists |
| 02-errors_stable-2026.2.md | 78 | ironic/db/sqlalchemy/api.py:1811 | OK | create_volume_connector |
| 02-errors_stable-2026.2.md | 79 | ironic/common/exception.py:212 | OK | VolumeConnectorTypeAndIdAlreadyExists |
| 02-errors_stable-2026.2.md | 79 | ironic/db/sqlalchemy/api.py:1831 | OK | update_volume_connector |
| 02-errors_stable-2026.2.md | 79 | ironic/db/sqlalchemy/api.py:1808 | OK | create_volume_connector |
| 02-errors_stable-2026.2.md | 80 | ironic/common/exception.py:217 | OK | VolumeTargetAlreadyExists |
| 02-errors_stable-2026.2.md | 80 | ironic/db/sqlalchemy/api.py:1911 | OK | create_volume_target |
| 02-errors_stable-2026.2.md | 81 | ironic/common/exception.py:221 | OK | VolumeTargetBootIndexAlreadyExists |
| 02-errors_stable-2026.2.md | 81 | ironic/db/sqlalchemy/api.py:1930 | OK | update_volume_target |
| 02-errors_stable-2026.2.md | 81 | ironic/db/sqlalchemy/api.py:1909 | OK | create_volume_target |
| 02-errors_stable-2026.2.md | 82 | ironic/common/exception.py:226 | OK | NodeInventoryAlreadyExists |
| 02-errors_stable-2026.2.md | 83 | ironic/common/exception.py:230 | OK | VifAlreadyAttached |
| 02-errors_stable-2026.2.md | 83 | ironic/drivers/modules/network/common.py:73 | OK | _vif_attached |
| 02-errors_stable-2026.2.md | 84 | ironic/common/exception.py:235 | OK | NoFreePhysicalPorts |
| 02-errors_stable-2026.2.md | 84 | ironic/drivers/modules/network/common.py:211 | OK | get_free_port_like_object |
| 02-errors_stable-2026.2.md | 85 | ironic/common/exception.py:240 | OK | VifNotAttached |
| 02-errors_stable-2026.2.md | 85 | ironic/drivers/modules/network/common.py:261 | OK | plug_port_to_tenant_network |
| 02-errors_stable-2026.2.md | 85 | ironic/drivers/modules/network/common.py:479 | OK | _get_port_like_obj_by_vif_id |
| 02-errors_stable-2026.2.md | 86 | ironic/common/exception.py:245 | OK | InvalidUUID |
| 02-errors_stable-2026.2.md | 86 | ironic/db/sqlalchemy/api.py:912 | OK | get_node_by_instance |
| 02-errors_stable-2026.2.md | 86 | ironic/api/controllers/v1/volume_target.py:386 | OK | patch |
| 02-errors_stable-2026.2.md | 86 | ironic/api/controllers/v1/volume_connector.py:349 | OK | patch |
| 02-errors_stable-2026.2.md | 87 | ironic/common/exception.py:249 | OK | InvalidUuidOrName |
| 02-errors_stable-2026.2.md | 87 | ironic/api/controllers/v1/utils.py:613 | OK | get_rpc_portgroup |
| 02-errors_stable-2026.2.md | 87 | ironic/api/controllers/v1/utils.py:652 | OK | get_rpc_allocation |
| 02-errors_stable-2026.2.md | 87 | ironic/api/controllers/v1/utils.py:691 | OK | get_rpc_deploy_template |
| 02-errors_stable-2026.2.md | 88 | ironic/common/exception.py:253 | OK | InvalidName |
| 02-errors_stable-2026.2.md | 89 | ironic/common/exception.py:257 | OK | InvalidConductorGroup |
| 02-errors_stable-2026.2.md | 89 | ironic/common/utils.py:564 | OK | validate_conductor_group |
| 02-errors_stable-2026.2.md | 89 | ironic/common/utils.py:566 | OK | validate_conductor_group |
| 02-errors_stable-2026.2.md | 90 | ironic/common/exception.py:261 | OK | InvalidIdentity |
| 02-errors_stable-2026.2.md | 90 | ironic/objects/port.py:208 | OK | get |
| 02-errors_stable-2026.2.md | 90 | ironic/objects/volume_target.py:64 | OK | get |
| 02-errors_stable-2026.2.md | 90 | ironic/objects/portgroup.py:176 | OK | get |
| 02-errors_stable-2026.2.md | 91 | ironic/common/exception.py:265 | OK | InvalidMAC |
| 02-errors_stable-2026.2.md | 91 | ironic/common/utils.py:246 | OK | validate_and_normalize_mac |
| 02-errors_stable-2026.2.md | 92 | ironic/common/exception.py:269 | OK | InvalidSwitchID |
| 02-errors_stable-2026.2.md | 92 | ironic/api/controllers/v1/utils.py:203 | OK | local_link_normalize |
| 02-errors_stable-2026.2.md | 93 | ironic/common/exception.py:274 | OK | InvalidDatapathID |
| 02-errors_stable-2026.2.md | 93 | ironic/common/utils.py:272 | OK | validate_and_normalize_datapath_id |
| 02-errors_stable-2026.2.md | 94 | ironic/common/exception.py:279 | OK | InvalidStateRequested |
| 02-errors_stable-2026.2.md | 94 | ironic/api/controllers/v1/node.py:884 | OK | power |
| 02-errors_stable-2026.2.md | 94 | ironic/api/controllers/v1/node.py:1294 | OK | provision |
| 02-errors_stable-2026.2.md | 94 | ironic/api/controllers/v1/node.py:891 | OK | power |
| 02-errors_stable-2026.2.md | 95 | ironic/common/exception.py:284 | OK | PatchError |
| 02-errors_stable-2026.2.md | 95 | ironic/api/controllers/v1/utils.py:488 | OK | apply_jsonpatch |
| 02-errors_stable-2026.2.md | 95 | ironic/api/controllers/v1/runbook.py:520 | OK | get_patch_values |
| 02-errors_stable-2026.2.md | 95 | ironic/api/controllers/v1/inspection_rule.py:286 | OK | patch |
| 02-errors_stable-2026.2.md | 96 | ironic/common/exception.py:288 | OK | InstanceDeployFailure |
| 02-errors_stable-2026.2.md | 96 | ironic/drivers/modules/agent_base.py:308 | OK | log_and_raise_deployment_error |
| 02-errors_stable-2026.2.md | 96 | ironic/drivers/modules/autodetect.py:78 | OK | _fail_not_switched |
| 02-errors_stable-2026.2.md | 96 | ironic/drivers/modules/deploy_utils.py:235 | OK | fetch_images |
| 02-errors_stable-2026.2.md | 97 | ironic/common/exception.py:292 | OK | ImageUnacceptable |
| 02-errors_stable-2026.2.md | 97 | ironic/common/pxe_utils.py:773 | OK | _get_image_properties |
| 02-errors_stable-2026.2.md | 97 | ironic/common/images.py:510 | OK | get_source_format |
| 02-errors_stable-2026.2.md | 97 | ironic/common/images.py:504 | OK | get_source_format |
| 02-errors_stable-2026.2.md | 98 | ironic/common/exception.py:296 | OK | ImageConvertFailed |
| 02-errors_stable-2026.2.md | 98 | ironic/common/images.py:561 | OK | image_to_raw |
| 02-errors_stable-2026.2.md | 99 | ironic/common/exception.py:302 | OK | InvalidParameterValue |
| 02-errors_stable-2026.2.md | 99 | ironic/drivers/utils.py:263 | OK | capabilities_to_dict |
| 02-errors_stable-2026.2.md | 99 | ironic/drivers/utils.py:98 | OK | _get_route |
| 02-errors_stable-2026.2.md | 99 | ironic/drivers/utils.py:271 | OK | capabilities_to_dict |
| 02-errors_stable-2026.2.md | 100 | ironic/common/exception.py:306 | OK | MissingParameterValue |
| 02-errors_stable-2026.2.md | 100 | ironic/drivers/utils.py:492 | OK | _handle_inconsistent_ramdisk_config |
| 02-errors_stable-2026.2.md | 100 | ironic/drivers/utils.py:92 | OK | _get_route |
| 02-errors_stable-2026.2.md | 100 | ironic/drivers/modules/ipmitool.py:364 | OK | _parse_driver_info |
| 02-errors_stable-2026.2.md | 101 | ironic/common/exception.py:310 | OK | Duplicate |
| 02-errors_stable-2026.2.md | 101 | ironic/common/fsm.py:45 | OK | wrapper |
| 02-errors_stable-2026.2.md | 102 | ironic/common/exception.py:314 | OK | NotFound |
| 02-errors_stable-2026.2.md | 102 | ironic/drivers/modules/inspect_utils.py:279 | OK | _lookup_by_macs |
| 02-errors_stable-2026.2.md | 102 | ironic/drivers/modules/inspect_utils.py:318 | OK | _lookup_by_bmc |
| 02-errors_stable-2026.2.md | 102 | ironic/drivers/modules/inspect_utils.py:379 | OK | lookup_node |
| 02-errors_stable-2026.2.md | 103 | ironic/common/exception.py:314 | OK | NotFound |
| 02-errors_stable-2026.2.md | 103 | ironic/api/controllers/v1/port.py:583 | OK | detail |
| 02-errors_stable-2026.2.md | 103 | ironic/api/controllers/v1/portgroup.py:407 | OK | detail |
| 02-errors_stable-2026.2.md | 103 | ironic/api/controllers/v1/allocation.py:589 | OK | _route |
| 02-errors_stable-2026.2.md | 104 | ironic/common/exception.py:319 | OK | DHCPLoadError |
| 02-errors_stable-2026.2.md | 104 | ironic/common/dhcp_factory.py:59 | OK | _set_dhcp_provider |
| 02-errors_stable-2026.2.md | 105 | ironic/common/exception.py:328 | OK | DriverNotFound |
| 02-errors_stable-2026.2.md | 105 | ironic/common/driver_factory.py:250 | OK | get_hardware_type |
| 02-errors_stable-2026.2.md | 105 | ironic/common/hash_ring.py:115 | OK | _get_ring |
| 02-errors_stable-2026.2.md | 105 | ironic/api/controllers/v1/driver.py:414 | OK | get_one |
| 02-errors_stable-2026.2.md | 106 | ironic/common/exception.py:333 | OK | DriverNotFoundInEntrypoint |
| 02-errors_stable-2026.2.md | 106 | ironic/common/driver_factory.py:383 | OK | _missing_callback |
| 02-errors_stable-2026.2.md | 107 | ironic/common/exception.py:338 | OK | InterfaceNotFoundInEntrypoint |
| 02-errors_stable-2026.2.md | 107 | ironic/common/driver_factory.py:97 | OK | get_interface |
| 02-errors_stable-2026.2.md | 108 | ironic/common/exception.py:344 | OK | IncompatibleInterface |
| 02-errors_stable-2026.2.md | 108 | ironic/common/driver_factory.py:111 | OK | get_interface |
| 02-errors_stable-2026.2.md | 109 | ironic/common/exception.py:350 | OK | NoValidDefaultForInterface |
| 02-errors_stable-2026.2.md | 109 | ironic/common/driver_factory.py:174 | OK | default_interface |
| 02-errors_stable-2026.2.md | 109 | ironic/common/driver_factory.py:149 | OK | default_interface |
| 02-errors_stable-2026.2.md | 110 | ironic/common/exception.py:359 | OK | ImageNotFound |
| 02-errors_stable-2026.2.md | 110 | ironic/common/oci_registry.py:595 | OK | _get_manifest |
| 02-errors_stable-2026.2.md | 110 | ironic/common/oci_registry.py:648 | OK | _get_artifact_index |
| 02-errors_stable-2026.2.md | 110 | ironic/common/oci_registry.py:891 | OK | download_blob_from_manifest |
| 02-errors_stable-2026.2.md | 111 | ironic/common/exception.py:363 | OK | NoValidHost |
| 02-errors_stable-2026.2.md | 111 | ironic/conductor/rpcapi.py:265 | OK | get_conductor_for |
| 02-errors_stable-2026.2.md | 112 | ironic/common/exception.py:367 | OK | InstanceNotFound |
| 02-errors_stable-2026.2.md | 112 | ironic/db/sqlalchemy/api.py:921 | OK | get_node_by_instance |
| 02-errors_stable-2026.2.md | 113 | ironic/common/exception.py:371 | OK | InputFileError |
| 02-errors_stable-2026.2.md | 113 | ironic/api/app.py:130 | OK | setup_app |
| 02-errors_stable-2026.2.md | 114 | ironic/common/exception.py:375 | OK | NodeNotFound |
| 02-errors_stable-2026.2.md | 114 | ironic/db/sqlalchemy/api.py:725 | OK | check_node_list |
| 02-errors_stable-2026.2.md | 114 | ironic/db/sqlalchemy/api.py:745 | OK | check_node_list |
| 02-errors_stable-2026.2.md | 114 | ironic/db/sqlalchemy/api.py:873 | OK | _get_node_reservation |
| 02-errors_stable-2026.2.md | 115 | ironic/common/exception.py:379 | OK | SwitchNotFound |
| 02-errors_stable-2026.2.md | 115 | ironic/drivers/modules/switch/generic_switch.py:122 | OK | _get_switch |
| 02-errors_stable-2026.2.md | 115 | ironic/networking/manager.py:262 | OK | _get_switch_driver |
| 02-errors_stable-2026.2.md | 116 | ironic/common/exception.py:384 | OK | DuplicateNodeOnLookup |
| 02-errors_stable-2026.2.md | 116 | ironic/db/sqlalchemy/api.py:1753 | OK | get_node_by_port_addresses |
| 02-errors_stable-2026.2.md | 117 | ironic/common/exception.py:388 | OK | PortgroupNotFound |
| 02-errors_stable-2026.2.md | 117 | ironic/db/sqlalchemy/api.py:1216 | OK | get_portgroup_by_id |
| 02-errors_stable-2026.2.md | 117 | ironic/db/sqlalchemy/api.py:1226 | OK | get_portgroup_by_uuid |
| 02-errors_stable-2026.2.md | 117 | ironic/db/sqlalchemy/api.py:1239 | OK | get_portgroup_by_address |
| 02-errors_stable-2026.2.md | 118 | ironic/common/exception.py:392 | OK | PortgroupNotEmpty |
| 02-errors_stable-2026.2.md | 118 | ironic/db/sqlalchemy/api.py:1346 | OK | portgroup_not_empty |
| 02-errors_stable-2026.2.md | 118 | ironic/conductor/manager.py:2871 | OK | update_portgroup |
| 02-errors_stable-2026.2.md | 119 | ironic/common/exception.py:397 | OK | NodeAssociated |
| 02-errors_stable-2026.2.md | 119 | ironic/db/sqlalchemy/api.py:2554 | OK | update_allocation |
| 02-errors_stable-2026.2.md | 119 | ironic/conductor/manager.py:273 | OK | update_node |
| 02-errors_stable-2026.2.md | 119 | ironic/conductor/manager.py:2348 | OK | destroy_node |
| 02-errors_stable-2026.2.md | 120 | ironic/common/exception.py:401 | OK | PortNotFound |
| 02-errors_stable-2026.2.md | 120 | ironic/common/inspection_rules/actions.py:345 | OK | call |
| 02-errors_stable-2026.2.md | 120 | ironic/common/inspection_rules/actions.py:373 | OK | call |
| 02-errors_stable-2026.2.md | 120 | ironic/common/inspection_rules/actions.py:410 | OK | call |
| 02-errors_stable-2026.2.md | 121 | ironic/common/exception.py:405 | OK | FailedToUpdateDHCPOptOnPort |
| 02-errors_stable-2026.2.md | 121 | ironic/dhcp/neutron.py:128 | OK | update_dhcp_opts |
| 02-errors_stable-2026.2.md | 121 | ironic/dhcp/neutron.py:96 | OK | update_port_dhcp_opts |
| 02-errors_stable-2026.2.md | 121 | ironic/dhcp/neutron.py:143 | OK | update_dhcp_opts |
| 02-errors_stable-2026.2.md | 122 | ironic/common/exception.py:409 | OK | FailedToCleanDHCPOpts |
| 02-errors_stable-2026.2.md | 123 | ironic/common/exception.py:413 | OK | FailedToGetIPAddressOnPort |
| 02-errors_stable-2026.2.md | 123 | ironic/dhcp/neutron.py:205 | OK | _get_fixed_ip_address |
| 02-errors_stable-2026.2.md | 123 | ironic/dhcp/neutron.py:228 | OK | _get_port_ip_address |
| 02-errors_stable-2026.2.md | 124 | ironic/common/exception.py:417 | OK | InvalidIPv4Address |
| 02-errors_stable-2026.2.md | 124 | ironic/dhcp/neutron.py:197 | OK | _get_fixed_ip_address |
| 02-errors_stable-2026.2.md | 125 | ironic/common/exception.py:421 | OK | InvalidIPAddress |
| 02-errors_stable-2026.2.md | 125 | ironic/dhcp/neutron.py:201 | OK | _get_fixed_ip_address |
| 02-errors_stable-2026.2.md | 126 | ironic/common/exception.py:425 | OK | FailedToUpdateMacOnPort |
| 02-errors_stable-2026.2.md | 126 | ironic/common/neutron.py:281 | OK | update_port_address |
| 02-errors_stable-2026.2.md | 127 | ironic/common/exception.py:429 | OK | ChassisNotFound |
| 02-errors_stable-2026.2.md | 127 | ironic/db/sqlalchemy/api.py:1363 | OK | get_chassis_by_id |
| 02-errors_stable-2026.2.md | 127 | ironic/db/sqlalchemy/api.py:1374 | OK | get_chassis_by_uuid |
| 02-errors_stable-2026.2.md | 127 | ironic/db/sqlalchemy/api.py:1410 | OK | update_chassis |
| 02-errors_stable-2026.2.md | 128 | ironic/common/exception.py:433 | OK | VolumeConnectorNotFound |
| 02-errors_stable-2026.2.md | 128 | ironic/db/sqlalchemy/api.py:1772 | OK | get_volume_connector_by_id |
| 02-errors_stable-2026.2.md | 128 | ironic/db/sqlalchemy/api.py:1782 | OK | get_volume_connector_by_uuid |
| 02-errors_stable-2026.2.md | 128 | ironic/db/sqlalchemy/api.py:1836 | OK | update_volume_connector |
| 02-errors_stable-2026.2.md | 129 | ironic/common/exception.py:437 | OK | VolumeTargetNotFound |
| 02-errors_stable-2026.2.md | 129 | ironic/db/sqlalchemy/api.py:1863 | OK | get_volume_target_by_id |
| 02-errors_stable-2026.2.md | 129 | ironic/db/sqlalchemy/api.py:1873 | OK | get_volume_target_by_uuid |
| 02-errors_stable-2026.2.md | 129 | ironic/db/sqlalchemy/api.py:1933 | OK | update_volume_target |
| 02-errors_stable-2026.2.md | 130 | ironic/common/exception.py:441 | OK | NoDriversLoaded |
| 02-errors_stable-2026.2.md | 130 | ironic/conductor/base_manager.py:253 | OK | init_host |
| 02-errors_stable-2026.2.md | 131 | ironic/common/exception.py:446 | OK | ConductorNotFound |
| 02-errors_stable-2026.2.md | 131 | ironic/db/sqlalchemy/api.py:1535 | OK | touch_conductor |
| 02-errors_stable-2026.2.md | 131 | ironic/db/sqlalchemy/api.py:1465 | OK | get_conductor |
| 02-errors_stable-2026.2.md | 131 | ironic/db/sqlalchemy/api.py:1476 | OK | unregister_conductor |
| 02-errors_stable-2026.2.md | 132 | ironic/common/exception.py:450 | OK | ConductorAlreadyRegistered |
| 02-errors_stable-2026.2.md | 132 | ironic/db/sqlalchemy/api.py:1438 | OK | register_conductor |
| 02-errors_stable-2026.2.md | 133 | ironic/common/exception.py:454 | OK | ConductorHardwareInterfacesAlreadyRegistered |
| 02-errors_stable-2026.2.md | 134 | ironic/common/exception.py:460 | OK | PowerStateFailure |
| 02-errors_stable-2026.2.md | 134 | ironic/drivers/modules/agent_power.py:128 | OK | set_power_state |
| 02-errors_stable-2026.2.md | 134 | ironic/drivers/modules/agent_power.py:209 | OK | _wait_until_rebooted |
| 02-errors_stable-2026.2.md | 134 | ironic/drivers/modules/agent_power.py:214 | OK | _wait_until_rebooted |
| 02-errors_stable-2026.2.md | 135 | ironic/common/exception.py:464 | OK | ExclusiveLockRequired |
| 02-errors_stable-2026.2.md | 135 | ironic/conductor/task_manager.py:150 | OK | wrapper |
| 02-errors_stable-2026.2.md | 136 | ironic/common/exception.py:469 | OK | NodeMaintenanceFailure |
| 02-errors_stable-2026.2.md | 137 | ironic/common/exception.py:474 | OK | NodeConsoleNotEnabled |
| 02-errors_stable-2026.2.md | 137 | ironic/conductor/manager.py:2605 | OK | get_console_information |
| 02-errors_stable-2026.2.md | 138 | ironic/common/exception.py:478 | OK | NodeInMaintenance |
| 02-errors_stable-2026.2.md | 138 | ironic/api/controllers/v1/node.py:1274 | OK | provision |
| 02-errors_stable-2026.2.md | 138 | ironic/conductor/deployments.py:51 | OK | validate_node |
| 02-errors_stable-2026.2.md | 138 | ironic/conductor/manager.py:702 | OK | do_node_rescue |
| 02-errors_stable-2026.2.md | 139 | ironic/common/exception.py:483 | OK | ChassisNotEmpty |
| 02-errors_stable-2026.2.md | 139 | ironic/db/sqlalchemy/api.py:1421 | OK | destroy_chassis |
| 02-errors_stable-2026.2.md | 140 | ironic/common/exception.py:488 | OK | IPMIFailure |
| 02-errors_stable-2026.2.md | 140 | ironic/drivers/modules/ipmitool.py:783 | OK | _set_and_wait |
| 02-errors_stable-2026.2.md | 140 | ironic/drivers/modules/ipmitool.py:849 | OK | _power_status |
| 02-errors_stable-2026.2.md | 140 | ironic/drivers/modules/ipmitool.py:963 | OK | send_raw |
| 02-errors_stable-2026.2.md | 141 | ironic/common/exception.py:492 | OK | UnsupportedDriverExtension |
| 02-errors_stable-2026.2.md | 141 | ironic/drivers/base.py:855 | OK | validate_rescue |
| 02-errors_stable-2026.2.md | 141 | ironic/drivers/base.py:866 | OK | validate_inspection |
| 02-errors_stable-2026.2.md | 141 | ironic/drivers/base.py:1234 | OK | get_supported_boot_modes |
| 02-errors_stable-2026.2.md | 142 | ironic/common/exception.py:497 | OK | GlanceConnectionFailed |
| 02-errors_stable-2026.2.md | 142 | ironic/common/glance_service/image_service.py:162 | OK | call |
| 02-errors_stable-2026.2.md | 143 | ironic/common/exception.py:502 | OK | ImageNotAuthorized |
| 02-errors_stable-2026.2.md | 144 | ironic/common/exception.py:506 | OK | InvalidImageRef |
| 02-errors_stable-2026.2.md | 144 | ironic/drivers/modules/agent.py:955 | OK | validate |
| 02-errors_stable-2026.2.md | 144 | ironic/common/oci_registry.py:727 | OK | _resolve_tag |
| 02-errors_stable-2026.2.md | 144 | ironic/common/image_service.py:912 | OK | identify_specific_image |
| 02-errors_stable-2026.2.md | 145 | ironic/common/exception.py:510 | OK | ImageRefValidationFailed |
| 02-errors_stable-2026.2.md | 145 | ironic/common/oci_registry.py:837 | OK | download_blob_from_manifest |
| 02-errors_stable-2026.2.md | 145 | ironic/common/oci_registry.py:854 | OK | download_blob_from_manifest |
| 02-errors_stable-2026.2.md | 145 | ironic/common/image_service.py:246 | OK | verify_basic_auth_cred_format |
| 02-errors_stable-2026.2.md | 146 | ironic/common/exception.py:515 | OK | ImageDownloadFailed |
| 02-errors_stable-2026.2.md | 146 | ironic/drivers/modules/image_cache.py:240 | OK | _download_image |
| 02-errors_stable-2026.2.md | 146 | ironic/drivers/modules/image_cache.py:259 | OK | _download_image |
| 02-errors_stable-2026.2.md | 146 | ironic/common/oci_registry.py:900 | OK | download_blob_from_manifest |
| 02-errors_stable-2026.2.md | 147 | ironic/common/exception.py:519 | OK | KeystoneUnauthorized |
| 02-errors_stable-2026.2.md | 147 | ironic/common/keystone.py:50 | OK | wrapper |
| 02-errors_stable-2026.2.md | 148 | ironic/common/exception.py:523 | OK | KeystoneFailure |
| 02-errors_stable-2026.2.md | 148 | ironic/common/keystone.py:57 | OK | wrapper |
| 02-errors_stable-2026.2.md | 149 | ironic/common/exception.py:527 | OK | CatalogNotFound |
| 02-errors_stable-2026.2.md | 149 | ironic/common/keystone.py:129 | OK | get_endpoint |
| 02-errors_stable-2026.2.md | 149 | ironic/common/keystone.py:47 | OK | wrapper |
| 02-errors_stable-2026.2.md | 150 | ironic/common/exception.py:532 | OK | ServiceUnavailable |
| 02-errors_stable-2026.2.md | 150 | ironic/networking/rpcapi.py:90 | OK | _prepare_call |
| 02-errors_stable-2026.2.md | 150 | ironic/conductor/rpcapi.py:50 | OK | call |
| 02-errors_stable-2026.2.md | 150 | ironic/conductor/rpcapi.py:220 | OK | _prepare_call |
| 02-errors_stable-2026.2.md | 151 | ironic/common/exception.py:540 | OK | InvalidEndpoint |
| 02-errors_stable-2026.2.md | 152 | ironic/common/exception.py:544 | OK | CommunicationError |
| 02-errors_stable-2026.2.md | 153 | ironic/common/exception.py:548 | OK | HTTPForbidden |
| 02-errors_stable-2026.2.md | 153 | ironic/common/policy.py:2172 | OK | authorize |
| 02-errors_stable-2026.2.md | 153 | ironic/api/controllers/v1/utils.py:1790 | OK | check_and_retrieve_public_runbook |
| 02-errors_stable-2026.2.md | 153 | ironic/api/controllers/v1/ramdisk.py:161 | OK | get_all |
| 02-errors_stable-2026.2.md | 154 | ironic/common/exception.py:556 | OK | ConfigNotFound |
| 02-errors_stable-2026.2.md | 155 | ironic/common/exception.py:560 | OK | NodeLocked |
| 02-errors_stable-2026.2.md | 155 | ironic/db/sqlalchemy/api.py:777 | OK | _reserve_node_place_lock |
| 02-errors_stable-2026.2.md | 155 | ironic/db/sqlalchemy/api.py:785 | OK | reserve_node |
| 02-errors_stable-2026.2.md | 155 | ironic/db/sqlalchemy/api.py:811 | OK | release_node |
| 02-errors_stable-2026.2.md | 156 | ironic/common/exception.py:565 | OK | NodeNotLocked |
| 02-errors_stable-2026.2.md | 156 | ironic/db/sqlalchemy/api.py:809 | OK | release_node |
| 02-errors_stable-2026.2.md | 157 | ironic/common/exception.py:569 | OK | NoFreeConductorWorker |
| 02-errors_stable-2026.2.md | 157 | ironic/conductor/base_manager.py:578 | OK | _spawn_worker |
| 02-errors_stable-2026.2.md | 157 | ironic/conductor/base_manager.py:571 | OK | _spawn_worker |
| 02-errors_stable-2026.2.md | 158 | ironic/common/exception.py:575 | OK | VendorPassthruException |
| 02-errors_stable-2026.2.md | 158 | ironic/drivers/base.py:1076 | OK | passthru_handler |
| 02-errors_stable-2026.2.md | 159 | ironic/common/exception.py:579 | OK | ConfigInvalid |
| 02-errors_stable-2026.2.md | 159 | ironic/networking/manager.py:177 | OK | init_host |
| 02-errors_stable-2026.2.md | 159 | ironic/networking/switch_drivers/driver_factory.py:87 | OK | _set_enabled_drivers |
| 02-errors_stable-2026.2.md | 159 | ironic/networking/switch_drivers/driver_factory.py:76 | OK | _set_enabled_drivers |
| 02-errors_stable-2026.2.md | 160 | ironic/common/exception.py:583 | OK | DriverLoadError |
| 02-errors_stable-2026.2.md | 160 | ironic/drivers/modules/ipmitool.py:1024 | OK | _constructor_checks |
| 02-errors_stable-2026.2.md | 160 | ironic/common/driver_factory.py:357 | OK | get_driver |
| 02-errors_stable-2026.2.md | 160 | ironic/common/driver_factory.py:490 | OK | initialize_drivers |
| 02-errors_stable-2026.2.md | 161 | ironic/common/exception.py:588 | OK | DriverOperationError |
| 02-errors_stable-2026.2.md | 162 | ironic/common/exception.py:592 | OK | ConsoleError |
| 02-errors_stable-2026.2.md | 162 | ironic/drivers/modules/console_utils.py:73 | OK | _ensure_console_pid_dir_exists |
| 02-errors_stable-2026.2.md | 162 | ironic/drivers/modules/console_utils.py:132 | OK | _stop_console |
| 02-errors_stable-2026.2.md | 163 | ironic/common/exception.py:596 | OK | NoConsolePid |
| 02-errors_stable-2026.2.md | 163 | ironic/drivers/modules/console_utils.py:94 | OK | _get_console_pid |
| 02-errors_stable-2026.2.md | 164 | ironic/common/exception.py:600 | OK | ConsoleSubprocessFailed |
| 02-errors_stable-2026.2.md | 164 | ironic/drivers/modules/console_utils.py:380 | OK | _wait |
| 02-errors_stable-2026.2.md | 164 | ironic/drivers/modules/console_utils.py:337 | OK | start_socat_console |
| 02-errors_stable-2026.2.md | 165 | ironic/common/exception.py:604 | OK | PasswordFileFailedToCreate |
| 02-errors_stable-2026.2.md | 165 | ironic/drivers/modules/ipmitool.py:302 | OK | _prepare_ipmi_password |
| 02-errors_stable-2026.2.md | 165 | ironic/drivers/modules/console_utils.py:151 | OK | make_persistent_password_file |
| 02-errors_stable-2026.2.md | 166 | ironic/common/exception.py:608 | OK | DracOperationError |
| 02-errors_stable-2026.2.md | 167 | ironic/common/exception.py:612 | OK | FailedToGetSensorData |
| 02-errors_stable-2026.2.md | 167 | ironic/drivers/modules/ipmitool.py:1424 | OK | get_sensors_data |
| 02-errors_stable-2026.2.md | 168 | ironic/common/exception.py:617 | OK | FailedToParseSensorData |
| 02-errors_stable-2026.2.md | 168 | ironic/drivers/modules/ipmitool.py:887 | OK | _get_sensor_type |
| 02-errors_stable-2026.2.md | 168 | ironic/drivers/modules/ipmitool.py:927 | OK | _parse_ipmi_sensors_data |
| 02-errors_stable-2026.2.md | 169 | ironic/common/exception.py:622 | OK | InsufficientDiskSpace |
| 02-errors_stable-2026.2.md | 169 | ironic/drivers/modules/image_cache.py:501 | OK | _clean_up_caches |
| 02-errors_stable-2026.2.md | 169 | ironic/common/utils.py:421 | OK | _check_dir_free_space |
| 02-errors_stable-2026.2.md | 170 | ironic/common/exception.py:628 | OK | ImageCreationFailed |
| 02-errors_stable-2026.2.md | 170 | ironic/common/images.py:901 | OK | _get_deploy_iso_files |
| 02-errors_stable-2026.2.md | 170 | ironic/common/images.py:106 | OK | create_vfat_image |
| 02-errors_stable-2026.2.md | 170 | ironic/common/images.py:879 | OK | _get_deploy_iso_files |
| 02-errors_stable-2026.2.md | 171 | ironic/common/exception.py:632 | OK | SwiftOperationError |
| 02-errors_stable-2026.2.md | 171 | ironic/common/swift.py:65 | OK | create_object |
| 02-errors_stable-2026.2.md | 171 | ironic/common/swift.py:75 | OK | create_object |
| 02-errors_stable-2026.2.md | 171 | ironic/common/swift.py:94 | OK | create_object_from_data |
| 02-errors_stable-2026.2.md | 172 | ironic/common/exception.py:636 | OK | SwiftObjectNotFoundError |
| 02-errors_stable-2026.2.md | 172 | ironic/drivers/modules/inspect_utils.py:225 | OK | _get_inspection_data_from_swift |
| 02-errors_stable-2026.2.md | 172 | ironic/drivers/modules/inspect_utils.py:233 | OK | _get_inspection_data_from_swift |
| 02-errors_stable-2026.2.md | 172 | ironic/common/swift.py:172 | OK | delete_object |
| 02-errors_stable-2026.2.md | 173 | ironic/common/exception.py:641 | OK | SNMPFailure |
| 02-errors_stable-2026.2.md | 174 | ironic/common/exception.py:645 | OK | FileSystemNotSupported |
| 02-errors_stable-2026.2.md | 174 | ironic/common/utils.py:808 | OK | mkfs |
| 02-errors_stable-2026.2.md | 175 | ironic/common/exception.py:650 | OK | HardwareInspectionFailure |
| 02-errors_stable-2026.2.md | 175 | ironic/drivers/modules/inspect_utils.py:536 | OK | validate_inspection_hooks |
| 02-errors_stable-2026.2.md | 175 | ironic/drivers/modules/inspect_utils.py:615 | OK | _run_preprocess_hooks |
| 02-errors_stable-2026.2.md | 175 | ironic/drivers/modules/inspect_utils.py:571 | OK | run_inspection_hooks |
| 02-errors_stable-2026.2.md | 176 | ironic/common/exception.py:654 | OK | NodeCleaningFailure |
| 02-errors_stable-2026.2.md | 176 | ironic/drivers/modules/ansible/deploy.py:332 | OK | _validate_clean_steps |
| 02-errors_stable-2026.2.md | 176 | ironic/drivers/modules/ansible/deploy.py:337 | OK | _validate_clean_steps |
| 02-errors_stable-2026.2.md | 176 | ironic/drivers/modules/ansible/deploy.py:354 | OK | _get_clean_steps |
| 02-errors_stable-2026.2.md | 177 | ironic/common/exception.py:658 | OK | NodeServicingFailure |
| 02-errors_stable-2026.2.md | 178 | ironic/common/exception.py:662 | OK | PathNotFound |
| 02-errors_stable-2026.2.md | 178 | ironic/common/utils.py:390 | OK | check_dir |
| 02-errors_stable-2026.2.md | 179 | ironic/common/exception.py:666 | OK | DirectoryNotWritable |
| 02-errors_stable-2026.2.md | 179 | ironic/common/utils.py:405 | OK | _check_dir_writable |
| 02-errors_stable-2026.2.md | 180 | ironic/common/exception.py:670 | OK | ImageUploadFailed |
| 02-errors_stable-2026.2.md | 181 | ironic/common/exception.py:675 | OK | NodeTagNotFound |
| 02-errors_stable-2026.2.md | 181 | ironic/db/sqlalchemy/api.py:1727 | OK | delete_node_tag |
| 02-errors_stable-2026.2.md | 182 | ironic/common/exception.py:679 | OK | NetworkError |
| 02-errors_stable-2026.2.md | 182 | ironic/drivers/modules/network/neutron.py:174 | OK | configure_tenant_networks |
| 02-errors_stable-2026.2.md | 182 | ironic/drivers/modules/network/neutron.py:189 | OK | configure_tenant_networks |
| 02-errors_stable-2026.2.md | 182 | ironic/drivers/modules/network/flat.py:85 | OK | _bind_flat_ports |
| 02-errors_stable-2026.2.md | 183 | ironic/common/exception.py:683 | OK | IncompleteLookup |
| 02-errors_stable-2026.2.md | 183 | ironic/api/controllers/v1/ramdisk.py:171 | OK | get_all |
| 02-errors_stable-2026.2.md | 184 | ironic/common/exception.py:688 | OK | NotificationSchemaObjectError |
| 02-errors_stable-2026.2.md | 184 | ironic/objects/notification.py:156 | OK | populate_schema |
| 02-errors_stable-2026.2.md | 185 | ironic/common/exception.py:693 | OK | NotificationSchemaKeyError |
| 02-errors_stable-2026.2.md | 185 | ironic/objects/notification.py:170 | OK | populate_schema |
| 02-errors_stable-2026.2.md | 185 | ironic/objects/notification.py:174 | OK | populate_schema |
| 02-errors_stable-2026.2.md | 186 | ironic/common/exception.py:699 | OK | NotificationPayloadError |
| 02-errors_stable-2026.2.md | 186 | ironic/objects/notification.py:112 | OK | emit |
| 02-errors_stable-2026.2.md | 187 | ironic/common/exception.py:704 | OK | StorageError |
| 02-errors_stable-2026.2.md | 187 | ironic/drivers/modules/deploy_utils.py:1777 | OK | populate_storage_driver_internal_info |
| 02-errors_stable-2026.2.md | 187 | ironic/drivers/modules/deploy_utils.py:1782 | OK | populate_storage_driver_internal_info |
| 02-errors_stable-2026.2.md | 187 | ironic/drivers/modules/storage/cinder.py:263 | OK | attach_volumes |
| 02-errors_stable-2026.2.md | 188 | ironic/common/exception.py:708 | OK | RedfishError |
| 02-errors_stable-2026.2.md | 188 | ironic/drivers/modules/redfish/firmware_utils.py:206 | OK | verify_checksum |
| 02-errors_stable-2026.2.md | 188 | ironic/drivers/modules/redfish/firmware_utils.py:200 | OK | verify_checksum |
| 02-errors_stable-2026.2.md | 188 | ironic/drivers/modules/redfish/firmware_utils.py:252 | OK | stage |
| 02-errors_stable-2026.2.md | 189 | ironic/common/exception.py:712 | OK | RedfishConnectionError |
| 02-errors_stable-2026.2.md | 189 | ironic/drivers/modules/redfish/utils.py:555 | OK | _get_cached_connection |
| 02-errors_stable-2026.2.md | 189 | ironic/drivers/modules/redfish/utils.py:636 | OK | _get_system |
| 02-errors_stable-2026.2.md | 190 | ironic/common/exception.py:716 | OK | PortgroupPhysnetInconsistent |
| 02-errors_stable-2026.2.md | 190 | ironic/common/network.py:147 | OK | get_physnets_by_portgroup_id |
| 02-errors_stable-2026.2.md | 191 | ironic/common/exception.py:722 | OK | VifInvalidForAttach |
| 02-errors_stable-2026.2.md | 192 | ironic/common/exception.py:727 | OK | AgentAPIError |
| 02-errors_stable-2026.2.md | 192 | ironic/drivers/modules/agent_client.py:158 | OK | _raise_if_typeerror |
| 02-errors_stable-2026.2.md | 192 | ironic/drivers/modules/agent_client.py:303 | OK | _command |
| 02-errors_stable-2026.2.md | 193 | ironic/common/exception.py:732 | OK | NodeTraitNotFound |
| 02-errors_stable-2026.2.md | 193 | ironic/db/sqlalchemy/api.py:2315 | OK | delete_node_trait |
| 02-errors_stable-2026.2.md | 193 | ironic/api/controllers/v1/node.py:1624 | OK | delete |
| 02-errors_stable-2026.2.md | 194 | ironic/common/exception.py:736 | OK | InstanceRescueFailure |
| 02-errors_stable-2026.2.md | 194 | ironic/drivers/modules/agent_base.py:729 | OK | _finalize_rescue |
| 02-errors_stable-2026.2.md | 194 | ironic/drivers/modules/agent_base.py:719 | OK | _finalize_rescue |
| 02-errors_stable-2026.2.md | 194 | ironic/drivers/modules/agent_client.py:875 | OK | finalize_rescue |
| 02-errors_stable-2026.2.md | 195 | ironic/common/exception.py:741 | OK | InstanceUnrescueFailure |
| 02-errors_stable-2026.2.md | 195 | ironic/conductor/manager.py:818 | OK | do_node_unrescue |
| 02-errors_stable-2026.2.md | 196 | ironic/common/exception.py:746 | OK | BIOSSettingAlreadyExists |
| 02-errors_stable-2026.2.md | 196 | ironic/db/sqlalchemy/api.py:2350 | OK | create_bios_setting_list |
| 02-errors_stable-2026.2.md | 197 | ironic/common/exception.py:750 | OK | BIOSSettingNotFound |
| 02-errors_stable-2026.2.md | 197 | ironic/db/sqlalchemy/api.py:2382 | OK | update_bios_setting_list |
| 02-errors_stable-2026.2.md | 197 | ironic/db/sqlalchemy/api.py:2409 | OK | get_bios_setting |
| 02-errors_stable-2026.2.md | 197 | ironic/api/controllers/v1/bios.py:116 | OK | get_one |
| 02-errors_stable-2026.2.md | 198 | ironic/common/exception.py:754 | OK | BIOSSettingListNotFound |
| 02-errors_stable-2026.2.md | 198 | ironic/db/sqlalchemy/api.py:2398 | OK | delete_bios_setting_list |
| 02-errors_stable-2026.2.md | 199 | ironic/common/exception.py:758 | OK | DatabaseVersionTooOld |
| 02-errors_stable-2026.2.md | 199 | ironic/db/sqlalchemy/api.py:1999 | OK | check_versions |
| 02-errors_stable-2026.2.md | 200 | ironic/common/exception.py:762 | OK | AgentConnectionFailed |
| 02-errors_stable-2026.2.md | 200 | ironic/drivers/modules/agent_client.py:120 | OK | _get_command_url |
| 02-errors_stable-2026.2.md | 200 | ironic/drivers/modules/agent_client.py:442 | OK | _handle_timeout_on_command_execution |
| 02-errors_stable-2026.2.md | 200 | ironic/drivers/modules/agent_client.py:370 | OK | _get |
| 02-errors_stable-2026.2.md | 201 | ironic/common/exception.py:766 | OK | AgentCommandTimeout |
| 02-errors_stable-2026.2.md | 201 | ironic/drivers/modules/agent_client.py:181 | OK | _wait_for_command |
| 02-errors_stable-2026.2.md | 201 | ironic/drivers/modules/agent_client.py:186 | OK | _wait_for_command |
| 02-errors_stable-2026.2.md | 201 | ironic/drivers/modules/agent_client.py:947 | OK | _wait_until_locked_down |
| 02-errors_stable-2026.2.md | 202 | ironic/common/exception.py:770 | OK | NodeProtected |
| 02-errors_stable-2026.2.md | 202 | ironic/conductor/deployments.py:55 | OK | validate_node |
| 02-errors_stable-2026.2.md | 202 | ironic/conductor/manager.py:1089 | OK | do_node_tear_down |
| 02-errors_stable-2026.2.md | 202 | ironic/conductor/manager.py:2352 | OK | destroy_node |
| 02-errors_stable-2026.2.md | 203 | ironic/common/exception.py:775 | OK | AllocationNotFound |
| 02-errors_stable-2026.2.md | 203 | ironic/db/sqlalchemy/api.py:2569 | OK | update_allocation |
| 02-errors_stable-2026.2.md | 203 | ironic/db/sqlalchemy/api.py:2612 | OK | take_over_allocation |
| 02-errors_stable-2026.2.md | 203 | ironic/db/sqlalchemy/api.py:2433 | OK | get_allocation_by_id |
| 02-errors_stable-2026.2.md | 204 | ironic/common/exception.py:779 | OK | AllocationDuplicateName |
| 02-errors_stable-2026.2.md | 204 | ironic/db/sqlalchemy/api.py:2572 | OK | update_allocation |
| 02-errors_stable-2026.2.md | 204 | ironic/db/sqlalchemy/api.py:2512 | OK | create_allocation |
| 02-errors_stable-2026.2.md | 205 | ironic/common/exception.py:783 | OK | AllocationAlreadyExists |
| 02-errors_stable-2026.2.md | 205 | ironic/db/sqlalchemy/api.py:2515 | OK | create_allocation |
| 02-errors_stable-2026.2.md | 206 | ironic/common/exception.py:787 | OK | AllocationFailed |
| 02-errors_stable-2026.2.md | 206 | ironic/conductor/allocations.py:252 | OK | _allocate_node |
| 02-errors_stable-2026.2.md | 206 | ironic/conductor/allocations.py:128 | OK | _candidate_nodes |
| 02-errors_stable-2026.2.md | 206 | ironic/conductor/allocations.py:137 | OK | _candidate_nodes |
| 02-errors_stable-2026.2.md | 207 | ironic/common/exception.py:79 | OK | IronicException |
| 02-errors_stable-2026.2.md | 207 | ironic/drivers/modules/agent_client.py:864 | OK | finalize_rescue |
| 02-errors_stable-2026.2.md | 207 | ironic/drivers/modules/agent_client.py:251 | OK | _command |
| 02-errors_stable-2026.2.md | 207 | ironic/drivers/modules/agent_client.py:266 | OK | _command |
| 02-errors_stable-2026.2.md | 208 | ironic/common/exception.py:791 | OK | DeployTemplateDuplicateName |
| 02-errors_stable-2026.2.md | 208 | ironic/db/sqlalchemy/api.py:2750 | OK | update_deploy_template |
| 02-errors_stable-2026.2.md | 208 | ironic/db/sqlalchemy/api.py:2668 | OK | create_deploy_template |
| 02-errors_stable-2026.2.md | 209 | ironic/common/exception.py:795 | OK | DeployTemplateAlreadyExists |
| 02-errors_stable-2026.2.md | 209 | ironic/db/sqlalchemy/api.py:2670 | OK | create_deploy_template |
| 02-errors_stable-2026.2.md | 210 | ironic/common/exception.py:799 | OK | DeployTemplateNotFound |
| 02-errors_stable-2026.2.md | 210 | ironic/db/sqlalchemy/api.py:2755 | OK | update_deploy_template |
| 02-errors_stable-2026.2.md | 210 | ironic/db/sqlalchemy/api.py:2766 | OK | destroy_deploy_template |
| 02-errors_stable-2026.2.md | 210 | ironic/db/sqlalchemy/api.py:2777 | OK | _get_deploy_template |
| 02-errors_stable-2026.2.md | 211 | ironic/common/exception.py:803 | OK | InvalidDeployTemplate |
| 02-errors_stable-2026.2.md | 211 | ironic/api/controllers/v1/utils.py:1705 | OK | duplicate_steps |
| 02-errors_stable-2026.2.md | 212 | ironic/common/exception.py:807 | OK | RunbookDuplicateName |
| 02-errors_stable-2026.2.md | 212 | ironic/db/sqlalchemy/api.py:2932 | OK | update_runbook |
| 02-errors_stable-2026.2.md | 212 | ironic/db/sqlalchemy/api.py:2846 | OK | create_runbook |
| 02-errors_stable-2026.2.md | 213 | ironic/common/exception.py:811 | OK | RunbookAlreadyExists |
| 02-errors_stable-2026.2.md | 213 | ironic/db/sqlalchemy/api.py:2849 | OK | create_runbook |
| 02-errors_stable-2026.2.md | 214 | ironic/common/exception.py:815 | OK | RunbookNotFound |
| 02-errors_stable-2026.2.md | 214 | ironic/db/sqlalchemy/api.py:2997 | OK | _check_runbook_exists |
| 02-errors_stable-2026.2.md | 214 | ironic/db/sqlalchemy/api.py:2937 | OK | update_runbook |
| 02-errors_stable-2026.2.md | 214 | ironic/db/sqlalchemy/api.py:2950 | OK | destroy_runbook |
| 02-errors_stable-2026.2.md | 215 | ironic/common/exception.py:819 | OK | RunbookTraitNotFound |
| 02-errors_stable-2026.2.md | 215 | ironic/db/sqlalchemy/api.py:3065 | OK | delete_runbook_trait |
| 02-errors_stable-2026.2.md | 216 | ironic/common/exception.py:823 | OK | InvalidRunbook |
| 02-errors_stable-2026.2.md | 217 | ironic/common/exception.py:827 | OK | InvalidKickstartTemplate |
| 02-errors_stable-2026.2.md | 217 | ironic/common/pxe_utils.py:1187 | OK | validate_kickstart_template |
| 02-errors_stable-2026.2.md | 217 | ironic/common/pxe_utils.py:1177 | OK | validate_kickstart_template |
| 02-errors_stable-2026.2.md | 218 | ironic/common/exception.py:831 | OK | InvalidKickstartFile |
| 02-errors_stable-2026.2.md | 218 | ironic/common/pxe_utils.py:1217 | OK | validate_kickstart_file |
| 02-errors_stable-2026.2.md | 219 | ironic/common/exception.py:835 | OK | ClientSideError |
| 02-errors_stable-2026.2.md | 219 | ironic/api/controllers/v1/port.py:817 | OK | patch |
| 02-errors_stable-2026.2.md | 219 | ironic/api/controllers/v1/portgroup.py:493 | OK | post |
| 02-errors_stable-2026.2.md | 219 | ironic/api/controllers/v1/portgroup.py:568 | OK | patch |
| 02-errors_stable-2026.2.md | 220 | ironic/common/exception.py:852 | OK | NodeIsRetired |
| 02-errors_stable-2026.2.md | 220 | ironic/conductor/manager.py:1484 | OK | do_provisioning_action |
| 02-errors_stable-2026.2.md | 221 | ironic/common/exception.py:857 | OK | NoFreeIPMITerminalPorts |
| 02-errors_stable-2026.2.md | 221 | ironic/drivers/modules/console_utils.py:197 | OK | acquire_port |
| 02-errors_stable-2026.2.md | 222 | ironic/common/exception.py:862 | OK | InvalidInput |
| 02-errors_stable-2026.2.md | 222 | ironic/api/controllers/v1/volume_target.py:317 | OK | post |
| 02-errors_stable-2026.2.md | 222 | ironic/api/controllers/v1/volume_connector.py:275 | OK | post |
| 02-errors_stable-2026.2.md | 223 | ironic/common/exception.py:880 | OK | UnknownArgument |
| 02-errors_stable-2026.2.md | 224 | ironic/common/exception.py:893 | OK | UnknownAttribute |
| 02-errors_stable-2026.2.md | 225 | ironic/common/exception.py:921 | OK | AgentInProgress |
| 02-errors_stable-2026.2.md | 225 | ironic/drivers/modules/agent_client.py:300 | OK | _command |
| 02-errors_stable-2026.2.md | 226 | ironic/common/exception.py:926 | OK | InsufficientMemory |
| 02-errors_stable-2026.2.md | 226 | ironic/common/utils.py:650 | OK | is_memory_insufficient |
| 02-errors_stable-2026.2.md | 227 | ironic/common/exception.py:931 | OK | NodeHistoryNotFound |
| 02-errors_stable-2026.2.md | 227 | ironic/db/sqlalchemy/api.py:3097 | OK | destroy_node_history_by_uuid |
| 02-errors_stable-2026.2.md | 227 | ironic/db/sqlalchemy/api.py:3106 | OK | get_node_history_by_id |
| 02-errors_stable-2026.2.md | 227 | ironic/db/sqlalchemy/api.py:3116 | OK | get_node_history_by_uuid |
| 02-errors_stable-2026.2.md | 228 | ironic/common/exception.py:935 | OK | NodeInventoryNotFound |
| 02-errors_stable-2026.2.md | 228 | ironic/drivers/modules/inspect_utils.py:188 | OK | get_inspection_data |
| 02-errors_stable-2026.2.md | 228 | ironic/drivers/modules/inspect_utils.py:186 | OK | get_inspection_data |
| 02-errors_stable-2026.2.md | 228 | ironic/db/sqlalchemy/api.py:3277 | OK | get_node_inventory_by_node_id |
| 02-errors_stable-2026.2.md | 229 | ironic/common/exception.py:939 | OK | IncorrectConfiguration |
| 02-errors_stable-2026.2.md | 229 | ironic/common/pxe_utils.py:1393 | OK | place_loaders_for_boot |
| 02-errors_stable-2026.2.md | 229 | ironic/common/pxe_utils.py:1400 | OK | place_loaders_for_boot |
| 02-errors_stable-2026.2.md | 229 | ironic/common/pxe_utils.py:1414 | OK | place_loaders_for_boot |
| 02-errors_stable-2026.2.md | 230 | ironic/common/exception.py:944 | OK | NodeVerifyFailure |
| 02-errors_stable-2026.2.md | 230 | ironic/drivers/modules/redfish/management.py:689 | OK | verify_bmc_clock |
| 02-errors_stable-2026.2.md | 231 | ironic/common/exception.py:948 | OK | ConcurrentActionLimit |
| 02-errors_stable-2026.2.md | 231 | ironic/conductor/manager.py:4230 | OK | _concurrent_action_limit |
| 02-errors_stable-2026.2.md | 231 | ironic/conductor/manager.py:4243 | OK | _concurrent_action_limit |
| 02-errors_stable-2026.2.md | 232 | ironic/common/exception.py:958 | OK | SwiftObjectStillExists |
| 02-errors_stable-2026.2.md | 232 | ironic/drivers/modules/inspect_utils.py:116 | OK | clean_up_swift_entries |
| 02-errors_stable-2026.2.md | 232 | ironic/drivers/modules/inspect_utils.py:126 | OK | clean_up_swift_entries |
| 02-errors_stable-2026.2.md | 233 | ironic/common/exception.py:963 | OK | FirmwareComponentAlreadyExists |
| 02-errors_stable-2026.2.md | 233 | ironic/db/sqlalchemy/api.py:3336 | OK | create_firmware_component |
| 02-errors_stable-2026.2.md | 234 | ironic/common/exception.py:968 | OK | FirmwareComponentNotFound |
| 02-errors_stable-2026.2.md | 234 | ironic/db/sqlalchemy/api.py:3366 | OK | update_firmware_component |
| 02-errors_stable-2026.2.md | 234 | ironic/db/sqlalchemy/api.py:3391 | OK | get_firmware_component |
| 02-errors_stable-2026.2.md | 235 | ironic/common/exception.py:972 | OK | InvalidNodeInventory |
| 02-errors_stable-2026.2.md | 235 | ironic/drivers/modules/inspector/hooks/memory.py:40 | OK | call |
| 02-errors_stable-2026.2.md | 235 | ironic/drivers/modules/inspector/hooks/validate_interfaces.py:52 | OK | get_interfaces |
| 02-errors_stable-2026.2.md | 235 | ironic/drivers/modules/inspector/hooks/validate_interfaces.py:105 | OK | validate_interfaces |
| 02-errors_stable-2026.2.md | 236 | ironic/common/exception.py:976 | OK | UnsupportedHardwareFeature |
| 02-errors_stable-2026.2.md | 236 | ironic/drivers/modules/ipmitool.py:1124 | OK | set_power_state |
| 02-errors_stable-2026.2.md | 236 | ironic/drivers/modules/redfish/boot.py:1437 | OK | _validate_hardware |
| 02-errors_stable-2026.2.md | 237 | ironic/common/exception.py:982 | OK | BootModeNotAllowed |
| 02-errors_stable-2026.2.md | 237 | ironic/api/controllers/v1/utils.py:2283 | OK | check_allow_boot_mode |
| 02-errors_stable-2026.2.md | 237 | ironic/conductor/deployments.py:64 | OK | validate_node |
| 02-errors_stable-2026.2.md | 238 | ironic/common/exception.py:985 | OK | StepNotAllowed |
| 02-errors_stable-2026.2.md | 238 | ironic/api/controllers/v1/node.py:1381 | OK | _check_clean_steps |
| 02-errors_stable-2026.2.md | 238 | ironic/api/controllers/v1/node.py:1399 | OK | _check_deploy_steps |
| 02-errors_stable-2026.2.md | 238 | ironic/api/controllers/v1/node.py:1416 | OK | _check_service_steps |
| 02-errors_stable-2026.2.md | 239 | ironic/common/exception.py:991 | OK | InvalidImage |
| 02-errors_stable-2026.2.md | 239 | ironic/common/images.py:1016 | OK | check_if_image_format_is_permitted |
| 02-errors_stable-2026.2.md | 239 | ironic/common/images.py:1026 | OK | check_if_image_format_is_permitted |
| 02-errors_stable-2026.2.md | 239 | ironic/common/images.py:950 | OK | safety_check_image |
| 02-errors_stable-2026.2.md | 240 | ironic/common/exception.py:995 | OK | ImageChecksumError |
| 02-errors_stable-2026.2.md | 240 | ironic/common/oci_registry.py:878 | OK | download_blob_from_manifest |
| 02-errors_stable-2026.2.md | 240 | ironic/common/checksum_utils.py:87 | OK | validate_checksum |
| 02-errors_stable-2026.2.md | 240 | ironic/common/checksum_utils.py:116 | OK | validate_checksum |
| 02-errors_stable-2026.2.md | 247 | ironic/db/sqlalchemy/api.py:777 | OK | _reserve_node_place_lock |
| 02-errors_stable-2026.2.md | 247 | ironic/db/sqlalchemy/api.py:785 | OK | reserve_node |
| 02-errors_stable-2026.2.md | 248 | ironic/api/controllers/v1/node.py:1282 | OK | provision |
| 02-errors_stable-2026.2.md | 249 | ironic/api/controllers/v1/node.py:1282 | OK | provision |
| 02-errors_stable-2026.2.md | 249 | ironic/conductor/manager.py:1458 | OK | do_provisioning_action |
| 02-errors_stable-2026.2.md | 250 | ironic/api/controllers/v1/utils.py:935 | OK | check_allow_management_verbs |
| 02-errors_stable-2026.2.md | 251 | ironic/api/controllers/v1/node.py:1274 | OK | provision |
| 02-errors_stable-2026.2.md | 251 | ironic/conductor/manager.py:1458 | OK | do_provisioning_action |
| 02-errors_stable-2026.2.md | 252 | ironic/conductor/manager.py:2348 | OK | destroy_node |
| 02-errors_stable-2026.2.md | 253 | ironic/db/sqlalchemy/api.py:1015 | OK | update_node |
| 02-errors_stable-2026.2.md | 254 | ironic/conductor/manager.py:1089 | OK | do_node_tear_down |
| 02-errors_stable-2026.2.md | 254 | ironic/conductor/manager.py:2352 | OK | destroy_node |
| 02-errors_stable-2026.2.md | 255 | ironic/conductor/base_manager.py:555 | OK | _spawn_worker |
| 02-errors_stable-2026.2.md | 256 | ironic/common/hash_ring.py:108 | OK | _get_ring |
| 02-errors_stable-2026.2.md | 256 | ironic/conductor/rpcapi.py:278 | OK | get_random_topic |
| 02-errors_stable-2026.2.md | 257 | ironic/conductor/rpcapi.py:247 | OK | get_conductor_for |
| 02-errors_stable-2026.2.md | 258 | ironic/conductor/manager.py:3554 | OK | heartbeat |
| 02-errors_stable-2026.2.md | 259 | ironic/drivers/modules/redfish/utils.py:168 | OK | parse_driver_info |
| 02-errors_stable-2026.2.md | 259 | ironic/drivers/modules/ipmitool.py:350 | OK | _parse_driver_info |
| 02-errors_stable-2026.2.md | 260 | ironic/api/controllers/v1/ramdisk.py:171 | OK | get_all |
| 02-errors_stable-2026.2.md | 261 | ironic/api/controllers/v1/ramdisk.py:160 | OK | get_all |
| 02-errors_stable-2026.2.md | 262 | ironic/drivers/modules/agent_client.py:116 | OK | _get_command_url |
| 02-errors_stable-2026.2.md | 262 | ironic/conductor/cleaning.py:301 | OK | do_next_clean_step |
| 02-errors_stable-2026.2.md | 263 | ironic/drivers/modules/agent_client.py:300 | OK | _command |
| 02-errors_stable-2026.2.md | 264 | ironic/drivers/modules/agent_client.py:303 | OK | _command |
| 02-errors_stable-2026.2.md | 265 | ironic/drivers/modules/agent_client.py:181 | OK | _wait_for_command |
| 02-errors_stable-2026.2.md | 266 | ironic/conductor/utils.py:286 | OK | node_power_action |
| 02-errors_stable-2026.2.md | 267 | ironic/drivers/modules/redfish/utils.py:285 | OK | SessionCache |
| 02-errors_stable-2026.2.md | 268 | ironic/drivers/modules/ipmitool.py:645 | OK | _exec_ipmitool |
| 02-errors_stable-2026.2.md | 269 | ironic/common/glance_service/image_service.py:58 | OK | _translate_image_exception |
| 02-errors_stable-2026.2.md | 270 | ironic/conductor/steps.py:582 | OK | check_disallowed_steps |
| 02-errors_stable-2026.2.md | 271 | ironic/conductor/steps.py:791 | OK | validate_user_steps_policy |
| 02-errors_stable-2026.2.md | 279 | ironic/conductor/utils.py:488 | OK | provisioning_error_handler |
| 02-errors_stable-2026.2.md | 279 | ironic/conductor/utils.py:544 | OK | cleaning_error_handler |
| 02-errors_stable-2026.2.md | 279 | ironic/conductor/utils.py:715 | OK | deploying_error_handler |
| 02-errors_stable-2026.2.md | 279 | ironic/conductor/utils.py:2079 | OK | servicing_error_handler |
| 02-errors_stable-2026.2.md | 279 | ironic/drivers/modules/deploy_utils.py:255 | OK | set_failed_state |
| 02-errors_stable-2026.2.md | 280 | ironic/conductor/task_manager.py:485 | OK | _write_exception |
| 02-errors_stable-2026.2.md | 281 | ironic/conductor/manager.py:4524 | OK | handle_sync_power_state_max_retries_exceeded |
| 02-errors_stable-2026.2.md | 281 | ironic/conductor/manager.py:1950 | OK | _check_orphan_nodes |
| 02-errors_stable-2026.2.md | 282 | ironic/conductor/utils.py:1914 | OK | node_history_record |
| 02-errors_stable-2026.2.md | 283 | ironic/conductor/allocations.py:85 | OK | _allocation_failed |
| 02-errors_stable-2026.2.md | 284 | ironic/conductor/task_manager.py:508 | OK | _notify_provision_state_change |
| 02-errors_stable-2026.2.md | 292 | ironic/conductor/task_manager.py:615 | OK | process_event |
| 02-errors_stable-2026.2.md | 293 | ironic/conductor/task_manager.py:368 | OK | reserve_node |
| 02-errors_stable-2026.2.md | 294 | ironic/conductor/manager.py:3599 | OK | heartbeat |
| 02-errors_stable-2026.2.md | 295 | ironic/api/controllers/v1/ramdisk.py:289 | OK | post |
| 02-errors_stable-2026.2.md | 296 | ironic/api/controllers/v1/ramdisk.py:188 | OK | get_all |
| 02-errors_stable-2026.2.md | 297 | ironic/conductor/manager.py:4624 | OK | _clear_last_error_if_needed |
| 02-errors_stable-2026.2.md | 298 | ironic/api/method.py:114 | OK | format_exception |
| 02-errors_stable-2026.2.md | 299 | ironic/conductor/base_manager.py:308 | OK | init_host |
| 03-interactions_stable-2026.2.md | 34 | ironic/common/rpc.py:36 | OK | <module> |
| 03-interactions_stable-2026.2.md | 34 | ironic/conductor/rpcapi.py:196 | OK | _prepare_call |
| 03-interactions_stable-2026.2.md | 35 | ironic/common/json_rpc/client.py:83 | OK | prepare |
| 03-interactions_stable-2026.2.md | 35 | ironic/common/json_rpc/server.py:97 | OK | WSGIService |
| 03-interactions_stable-2026.2.md | 36 | ironic/conductor/rpcapi.py:42 | OK | LocalContext |
| 03-interactions_stable-2026.2.md | 38 | ironic/conductor/base_manager.py:115 | OK | prepare_host |
| 03-interactions_stable-2026.2.md | 41 | ironic/db/sqlalchemy/api.py:1573 | OK | get_active_hardware_type_dict |
| 03-interactions_stable-2026.2.md | 41 | ironic/common/hash_ring.py:68 | OK | _load_hash_rings |
| 03-interactions_stable-2026.2.md | 42 | ironic/conductor/rpcapi.py:247 | OK | get_conductor_for |
| 03-interactions_stable-2026.2.md | 43 | ironic/conductor/rpcapi.py:278 | OK | get_random_topic |
| 03-interactions_stable-2026.2.md | 43 | ironic/conductor/rpcapi.py:288 | OK | get_topic_for_driver |
| 03-interactions_stable-2026.2.md | 50 | ironic/conductor/rpcapi.py | OK | |
| 03-interactions_stable-2026.2.md | 52 | ironic/conductor/rpcapi.py:345 | OK | create_node |
| 03-interactions_stable-2026.2.md | 52 | ironic/conductor/manager.py:125 | OK | create_node |
| 03-interactions_stable-2026.2.md | 53 | ironic/conductor/rpcapi.py:371 | OK | update_node |
| 03-interactions_stable-2026.2.md | 53 | ironic/conductor/manager.py:188 | OK | update_node |
| 03-interactions_stable-2026.2.md | 54 | ironic/conductor/rpcapi.py:392 | OK | change_node_power_state |
| 03-interactions_stable-2026.2.md | 54 | ironic/conductor/manager.py:321 | OK | change_node_power_state |
| 03-interactions_stable-2026.2.md | 55 | ironic/conductor/rpcapi.py:412 | OK | change_node_boot_mode |
| 03-interactions_stable-2026.2.md | 55 | ironic/conductor/manager.py:386 | OK | change_node_boot_mode |
| 03-interactions_stable-2026.2.md | 56 | ironic/conductor/rpcapi.py:432 | OK | change_node_secure_boot |
| 03-interactions_stable-2026.2.md | 56 | ironic/conductor/manager.py:415 | OK | change_node_secure_boot |
| 03-interactions_stable-2026.2.md | 57 | ironic/conductor/rpcapi.py:469 | OK | vendor_passthru |
| 03-interactions_stable-2026.2.md | 57 | ironic/conductor/manager.py:445 | OK | vendor_passthru |
| 03-interactions_stable-2026.2.md | 58 | ironic/conductor/rpcapi.py:514 | OK | driver_vendor_passthru |
| 03-interactions_stable-2026.2.md | 58 | ironic/conductor/manager.py:529 | OK | driver_vendor_passthru |
| 03-interactions_stable-2026.2.md | 59 | ironic/conductor/rpcapi.py:530 | OK | get_node_vendor_passthru_methods |
| 03-interactions_stable-2026.2.md | 59 | ironic/conductor/manager.py:614 | OK | get_node_vendor_passthru_methods |
| 03-interactions_stable-2026.2.md | 60 | ironic/conductor/rpcapi.py:552 | OK | get_driver_vendor_passthru_methods |
| 03-interactions_stable-2026.2.md | 60 | ironic/conductor/manager.py:635 | OK | get_driver_vendor_passthru_methods |
| 03-interactions_stable-2026.2.md | 61 | ironic/conductor/rpcapi.py:581 | OK | do_node_deploy |
| 03-interactions_stable-2026.2.md | 61 | ironic/conductor/manager.py:917 | OK | do_node_deploy |
| 03-interactions_stable-2026.2.md | 62 | ironic/conductor/rpcapi.py:601 | OK | do_node_tear_down |
| 03-interactions_stable-2026.2.md | 62 | ironic/conductor/manager.py:1064 | OK | do_node_tear_down |
| 03-interactions_stable-2026.2.md | 63 | ironic/conductor/rpcapi.py:619 | OK | do_provisioning_action |
| 03-interactions_stable-2026.2.md | 63 | ironic/conductor/manager.py:1458 | OK | do_provisioning_action |
| 03-interactions_stable-2026.2.md | 64 | ironic/conductor/rpcapi.py:633 | OK | continue_node_clean |
| 03-interactions_stable-2026.2.md | 64 | ironic/conductor/manager.py:1413 | OK | continue_node_clean |
| 03-interactions_stable-2026.2.md | 65 | ironic/conductor/rpcapi.py:647 | OK | continue_node_deploy |
| 03-interactions_stable-2026.2.md | 65 | ironic/conductor/manager.py:964 | OK | continue_node_deploy |
| 03-interactions_stable-2026.2.md | 66 | ironic/conductor/rpcapi.py:661 | OK | continue_node_service |
| 03-interactions_stable-2026.2.md | 66 | ironic/conductor/manager.py:1018 | OK | continue_node_service |
| 03-interactions_stable-2026.2.md | 67 | ironic/conductor/rpcapi.py:675 | OK | validate_driver_interfaces |
| 03-interactions_stable-2026.2.md | 67 | ironic/conductor/manager.py:2264 | OK | validate_driver_interfaces |
| 03-interactions_stable-2026.2.md | 68 | ironic/conductor/rpcapi.py:691 | OK | destroy_node |
| 03-interactions_stable-2026.2.md | 68 | ironic/conductor/manager.py:2328 | OK | destroy_node |
| 03-interactions_stable-2026.2.md | 69 | ironic/conductor/rpcapi.py:705 | OK | get_console_information |
| 03-interactions_stable-2026.2.md | 69 | ironic/conductor/manager.py:2586 | OK | get_console_information |
| 03-interactions_stable-2026.2.md | 70 | ironic/conductor/rpcapi.py:723 | OK | set_console_mode |
| 03-interactions_stable-2026.2.md | 70 | ironic/conductor/manager.py:2615 | OK | set_console_mode |
| 03-interactions_stable-2026.2.md | 71 | ironic/conductor/rpcapi.py:739 | OK | create_port |
| 03-interactions_stable-2026.2.md | 71 | ironic/conductor/manager.py:2691 | OK | create_port |
| 03-interactions_stable-2026.2.md | 72 | ironic/conductor/rpcapi.py:755 | OK | update_port |
| 03-interactions_stable-2026.2.md | 72 | ironic/networking/manager.py:329 | OK | update_port |
| 03-interactions_stable-2026.2.md | 73 | ironic/conductor/rpcapi.py:772 | OK | update_portgroup |
| 03-interactions_stable-2026.2.md | 73 | ironic/conductor/manager.py:2811 | OK | update_portgroup |
| 03-interactions_stable-2026.2.md | 74 | ironic/conductor/rpcapi.py:787 | OK | destroy_portgroup |
| 03-interactions_stable-2026.2.md | 74 | ironic/conductor/manager.py:2466 | OK | destroy_portgroup |
| 03-interactions_stable-2026.2.md | 75 | ironic/conductor/rpcapi.py:801 | OK | get_driver_properties |
| 03-interactions_stable-2026.2.md | 75 | ironic/conductor/manager.py:2970 | OK | get_driver_properties |
| 03-interactions_stable-2026.2.md | 76 | ironic/conductor/rpcapi.py:826 | OK | set_boot_device |
| 03-interactions_stable-2026.2.md | 76 | ironic/conductor/manager.py:3173 | OK | set_boot_device |
| 03-interactions_stable-2026.2.md | 77 | ironic/conductor/rpcapi.py:852 | OK | get_boot_device |
| 03-interactions_stable-2026.2.md | 77 | ironic/conductor/manager.py:3203 | OK | get_boot_device |
| 03-interactions_stable-2026.2.md | 78 | ironic/conductor/rpcapi.py:872 | OK | inject_nmi |
| 03-interactions_stable-2026.2.md | 78 | ironic/conductor/manager.py:3234 | OK | inject_nmi |
| 03-interactions_stable-2026.2.md | 79 | ironic/conductor/rpcapi.py:893 | OK | get_supported_boot_devices |
| 03-interactions_stable-2026.2.md | 79 | ironic/conductor/manager.py:3259 | OK | get_supported_boot_devices |
| 03-interactions_stable-2026.2.md | 80 | ironic/conductor/rpcapi.py:918 | OK | set_indicator_state |
| 03-interactions_stable-2026.2.md | 80 | ironic/conductor/manager.py:3286 | OK | set_indicator_state |
| 03-interactions_stable-2026.2.md | 81 | ironic/conductor/rpcapi.py:944 | OK | get_indicator_state |
| 03-interactions_stable-2026.2.md | 81 | ironic/conductor/manager.py:3320 | OK | get_indicator_state |
| 03-interactions_stable-2026.2.md | 82 | ironic/conductor/rpcapi.py:976 | OK | get_supported_indicators |
| 03-interactions_stable-2026.2.md | 82 | ironic/conductor/manager.py:3350 | OK | get_supported_indicators |
| 03-interactions_stable-2026.2.md | 83 | ironic/conductor/rpcapi.py:996 | OK | inspect_hardware |
| 03-interactions_stable-2026.2.md | 83 | ironic/conductor/manager.py:3414 | OK | inspect_hardware |
| 03-interactions_stable-2026.2.md | 84 | ironic/conductor/rpcapi.py:1009 | OK | destroy_port |
| 03-interactions_stable-2026.2.md | 84 | ironic/conductor/manager.py:2435 | OK | destroy_port |
| 03-interactions_stable-2026.2.md | 85 | ironic/conductor/rpcapi.py:1031 | OK | set_target_raid_config |
| 03-interactions_stable-2026.2.md | 85 | ironic/conductor/manager.py:3483 | OK | set_target_raid_config |
| 03-interactions_stable-2026.2.md | 86 | ironic/conductor/rpcapi.py:1056 | OK | get_raid_logical_disk_properties |
| 03-interactions_stable-2026.2.md | 86 | ironic/conductor/manager.py:3519 | OK | get_raid_logical_disk_properties |
| 03-interactions_stable-2026.2.md | 87 | ironic/conductor/rpcapi.py:1084 | OK | do_node_clean |
| 03-interactions_stable-2026.2.md | 87 | ironic/conductor/manager.py:1340 | OK | do_node_clean |
| 03-interactions_stable-2026.2.md | 88 | ironic/conductor/rpcapi.py:1120 | OK | heartbeat |
| 03-interactions_stable-2026.2.md | 88 | ironic/conductor/manager.py:3554 | OK | heartbeat |
| 03-interactions_stable-2026.2.md | 89 | ironic/conductor/rpcapi.py:1146 | OK | object_class_action_versions |
| 03-interactions_stable-2026.2.md | 89 | ironic/conductor/manager.py:3771 | OK | object_class_action_versions |
| 03-interactions_stable-2026.2.md | 90 | ironic/conductor/rpcapi.py:1172 | OK | object_action |
| 03-interactions_stable-2026.2.md | 90 | ironic/conductor/manager.py:3798 | OK | object_action |
| 03-interactions_stable-2026.2.md | 91 | ironic/conductor/rpcapi.py:1197 | OK | object_backport_versions |
| 03-interactions_stable-2026.2.md | 91 | ironic/conductor/manager.py:3830 | OK | object_backport_versions |
| 03-interactions_stable-2026.2.md | 92 | ironic/conductor/rpcapi.py:1216 | OK | destroy_volume_connector |
| 03-interactions_stable-2026.2.md | 92 | ironic/conductor/manager.py:2517 | OK | destroy_volume_connector |
| 03-interactions_stable-2026.2.md | 93 | ironic/conductor/rpcapi.py:1243 | OK | update_volume_connector |
| 03-interactions_stable-2026.2.md | 93 | ironic/conductor/manager.py:2891 | OK | update_volume_connector |
| 03-interactions_stable-2026.2.md | 94 | ironic/conductor/rpcapi.py:1258 | OK | destroy_volume_target |
| 03-interactions_stable-2026.2.md | 94 | ironic/conductor/manager.py:2552 | OK | destroy_volume_target |
| 03-interactions_stable-2026.2.md | 95 | ironic/conductor/rpcapi.py:1283 | OK | update_volume_target |
| 03-interactions_stable-2026.2.md | 95 | ironic/conductor/manager.py:2935 | OK | update_volume_target |
| 03-interactions_stable-2026.2.md | 96 | ironic/conductor/rpcapi.py:1301 | OK | vif_attach |
| 03-interactions_stable-2026.2.md | 96 | ironic/conductor/manager.py:3666 | OK | vif_attach |
| 03-interactions_stable-2026.2.md | 97 | ironic/conductor/rpcapi.py:1317 | OK | vif_detach |
| 03-interactions_stable-2026.2.md | 97 | ironic/conductor/manager.py:3713 | OK | vif_detach |
| 03-interactions_stable-2026.2.md | 98 | ironic/conductor/rpcapi.py:1333 | OK | vif_list |
| 03-interactions_stable-2026.2.md | 98 | ironic/conductor/manager.py:3640 | OK | vif_list |
| 03-interactions_stable-2026.2.md | 99 | ironic/conductor/rpcapi.py:1352 | OK | do_node_rescue |
| 03-interactions_stable-2026.2.md | 99 | ironic/conductor/manager.py:674 | OK | do_node_rescue |
| 03-interactions_stable-2026.2.md | 100 | ironic/conductor/rpcapi.py:1370 | OK | do_node_unrescue |
| 03-interactions_stable-2026.2.md | 100 | ironic/conductor/manager.py:785 | OK | do_node_unrescue |
| 03-interactions_stable-2026.2.md | 101 | ironic/conductor/rpcapi.py:1387 | OK | add_node_traits |
| 03-interactions_stable-2026.2.md | 101 | ironic/conductor/manager.py:3856 | OK | add_node_traits |
| 03-interactions_stable-2026.2.md | 102 | ironic/conductor/rpcapi.py:1403 | OK | remove_node_traits |
| 03-interactions_stable-2026.2.md | 102 | ironic/conductor/manager.py:3886 | OK | remove_node_traits |
| 03-interactions_stable-2026.2.md | 103 | ironic/conductor/rpcapi.py:1414 | OK | create_allocation |
| 03-interactions_stable-2026.2.md | 103 | ironic/conductor/manager.py:3915 | OK | create_allocation |
| 03-interactions_stable-2026.2.md | 104 | ironic/conductor/rpcapi.py:1426 | OK | destroy_allocation |
| 03-interactions_stable-2026.2.md | 104 | ironic/conductor/manager.py:3958 | OK | destroy_allocation |
| 03-interactions_stable-2026.2.md | 105 | ironic/conductor/rpcapi.py:1439 | OK | get_node_with_token |
| 03-interactions_stable-2026.2.md | 105 | ironic/conductor/manager.py:4013 | OK | get_node_with_token |
| 03-interactions_stable-2026.2.md | 106 | ironic/conductor/rpcapi.py:1453 | OK | continue_inspection |
| 03-interactions_stable-2026.2.md | 106 | ironic/conductor/manager.py:4250 | OK | continue_inspection |
| 03-interactions_stable-2026.2.md | 107 | ironic/conductor/rpcapi.py:1474 | OK | do_node_service |
| 03-interactions_stable-2026.2.md | 107 | ironic/conductor/manager.py:4302 | OK | do_node_service |
| 03-interactions_stable-2026.2.md | 108 | ironic/conductor/rpcapi.py:1501 | OK | attach_virtual_media |
| 03-interactions_stable-2026.2.md | 108 | ironic/conductor/manager.py:4401 | OK | attach_virtual_media |
| 03-interactions_stable-2026.2.md | 109 | ironic/conductor/rpcapi.py:1527 | OK | detach_virtual_media |
| 03-interactions_stable-2026.2.md | 109 | ironic/conductor/manager.py:4447 | OK | detach_virtual_media |
| 03-interactions_stable-2026.2.md | 110 | ironic/conductor/rpcapi.py:1546 | OK | get_virtual_media |
| 03-interactions_stable-2026.2.md | 110 | ironic/conductor/manager.py:4376 | OK | get_virtual_media |
| 03-interactions_stable-2026.2.md | 111 | ironic/conductor/rpcapi.py:1559 | OK | update_portgroup_physical_network |
| 03-interactions_stable-2026.2.md | 111 | ironic/conductor/manager.py:2489 | OK | update_portgroup_physical_network |
| 03-interactions_stable-2026.2.md | 117 | ironic/networking/rpcapi.py:131 | OK | update_port |
| 03-interactions_stable-2026.2.md | 118 | ironic/networking/rpcapi.py:168 | OK | reset_port |
| 03-interactions_stable-2026.2.md | 119 | ironic/networking/rpcapi.py:187 | OK | get_switches |
| 03-interactions_stable-2026.2.md | 120 | ironic/networking/rpcapi.py:219 | OK | update_lag |
| 03-interactions_stable-2026.2.md | 121 | ironic/networking/rpcapi.py:246 | OK | delete_lag |
| 03-interactions_stable-2026.2.md | 130 | ironic/common/json_rpc/client.py:218 | OK | _request |
| 03-interactions_stable-2026.2.md | 137 | ironic/common/json_rpc/server.py:163 | OK | _handle_error |
| 03-interactions_stable-2026.2.md | 140 | ironic/command/networking.py:39 | OK | main |
| 03-interactions_stable-2026.2.md | 140 | ironic/common/rpc.py:37 | OK | <module> |
| 03-interactions_stable-2026.2.md | 140 | ironic/networking/manager.py:111 | OK | _get_switch_config_filename |
| 03-interactions_stable-2026.2.md | 143 | ironic/conductor/notification_utils.py:65 | OK | _emit_conductor_node_notification |
| 03-interactions_stable-2026.2.md | 143 | ironic/conductor/task_manager.py:508 | OK | _notify_provision_state_change |
| 03-interactions_stable-2026.2.md | 143 | ironic/common/rpc.py:142 | OK | get_sensors_notifier |
| 03-interactions_stable-2026.2.md | 146 | ironic/db/sqlalchemy/models.py | OK | |
| 03-interactions_stable-2026.2.md | 150 | ironic/db/sqlalchemy/models.py:167 | OK | NodeBase |
| 03-interactions_stable-2026.2.md | 163 | ironic/db/sqlalchemy/api.py:752 | OK | _reserve_node_place_lock |
| 03-interactions_stable-2026.2.md | 163 | ironic/db/sqlalchemy/api.py:793 | OK | release_node |
| 03-interactions_stable-2026.2.md | 163 | ironic/conductor/task_manager.py:343 | OK | _lock |
| 03-interactions_stable-2026.2.md | 164 | ironic/db/sqlalchemy/api.py:1524 | OK | touch_conductor |
| 03-interactions_stable-2026.2.md | 164 | ironic/db/sqlalchemy/api.py:1596 | OK | get_offline_conductors |
| 03-interactions_stable-2026.2.md | 165 | ironic/db/sqlalchemy/api.py:1538 | OK | clear_node_reservations_for_conductor |
| 03-interactions_stable-2026.2.md | 166 | ironic/db/sqlalchemy/api.py:2584 | OK | take_over_allocation |
| 03-interactions_stable-2026.2.md | 167 | ironic/db/sqlalchemy/api.py:1736 | OK | get_node_by_port_addresses |
| 03-interactions_stable-2026.2.md | 173 | ironic/api/app.py:135 | OK | setup_app |
| 03-interactions_stable-2026.2.md | 174 | ironic/common/glance_service/image_service.py:166 | OK | show |
| 03-interactions_stable-2026.2.md | 174 | ironic/common/glance_service/image_service.py:193 | OK | download |
| 03-interactions_stable-2026.2.md | 174 | ironic/common/glance_service/image_service.py:322 | OK | swift_temp_url |
| 03-interactions_stable-2026.2.md | 175 | ironic/common/swift.py:41 | OK | SwiftAPI |
| 03-interactions_stable-2026.2.md | 175 | ironic/common/images.py:628 | OK | get_temp_url_for_glance_image |
| 03-interactions_stable-2026.2.md | 176 | ironic/common/neutron.py:342 | OK | add_ports_to_network |
| 03-interactions_stable-2026.2.md | 176 | ironic/drivers/modules/network/common.py:289 | OK | plug_port_to_tenant_network |
| 03-interactions_stable-2026.2.md | 177 | ironic/dhcp/neutron.py:37 | OK | update_port_dhcp_opts |
| 03-interactions_stable-2026.2.md | 178 | ironic/common/nova.py:91 | OK | power_update |
| 03-interactions_stable-2026.2.md | 179 | ironic/drivers/modules/storage/cinder.py | OK | |
| 03-interactions_stable-2026.2.md | 180 | nova:nova/virt/ironic/driver.py:874 | OK | update_provider_tree |
| 03-interactions_stable-2026.2.md | 188 | ironic/api/controllers/v1/ramdisk.py:143 | OK | get_all |
| 03-interactions_stable-2026.2.md | 188 | ipa:ironic_python_agent/ironic_api_client.py:159 | OK | heartbeat |
| 03-interactions_stable-2026.2.md | 189 | ironic/drivers/modules/agent_client.py:200 | OK | _command |
| 03-interactions_stable-2026.2.md | 189 | ironic/drivers/modules/agent_client.py:315 | OK | get_commands_status |
| 03-interactions_stable-2026.2.md | 191 | ironic/drivers/modules/agent_client.py | OK | |
| 03-interactions_stable-2026.2.md | 191 | ipa:ironic_python_agent/api/app.py:140 | OK | init |
| 03-interactions_stable-2026.2.md | 193 | ironic/drivers/modules/agent_client.py:420 | OK | _handle_timeout_on_command_execution |
| 03-interactions_stable-2026.2.md | 193 | ironic/conductor/manager.py:3554 | OK | heartbeat |
| 03-interactions_stable-2026.2.md | 210 | ironic/drivers/modules/redfish/utils.py:285 | OK | SessionCache |
| 03-interactions_stable-2026.2.md | 210 | ironic/drivers/modules/redfish/power.py:118 | OK | get_power_state |
| 03-interactions_stable-2026.2.md | 210 | ironic/drivers/modules/redfish/power.py:132 | OK | set_power_state |
| 03-interactions_stable-2026.2.md | 211 | ironic/drivers/modules/redfish/management.py:330 | OK | set_boot_device |
| 03-interactions_stable-2026.2.md | 212 | ironic/drivers/modules/image_utils.py:445 | OK | _prepare_iso_image |
| 03-interactions_stable-2026.2.md | 212 | ironic/drivers/modules/redfish/boot.py:884 | OK | RedfishVirtualMediaBoot |
| 03-interactions_stable-2026.2.md | 212 | ironic/drivers/modules/redfish/boot.py:272 | OK | _insert_vmedia |
| 03-interactions_stable-2026.2.md | 213 | ironic/drivers/modules/redfish/boot.py:1361 | OK | RedfishHttpsBoot |
| 03-interactions_stable-2026.2.md | 214 | ironic/drivers/modules/ipmitool.py:645 | OK | _exec_ipmitool |
| 03-interactions_stable-2026.2.md | 214 | ironic/drivers/modules/ipmitool.py:792 | OK | _power_on |
| 03-interactions_stable-2026.2.md | 214 | ironic/drivers/modules/ipmitool.py:1211 | OK | set_boot_device |
| 03-interactions_stable-2026.2.md | 215 | ironic/drivers/modules/pxe_base.py:138 | OK | prepare_ramdisk |
| 03-interactions_stable-2026.2.md | 215 | ironic/dhcp/neutron.py:37 | OK | update_port_dhcp_opts |
| 03-interactions_stable-2026.2.md | 215 | ironic/dhcp/dnsmasq.py:27 | OK | DnsmasqDHCPApi |
| 03-interactions_stable-2026.2.md | 216 | ironic/drivers/modules/image_cache.py | OK | |
| 03-interactions_stable-2026.2.md | 216 | ironic/drivers/modules/agent.py:148 | OK | validate_http_provisioning_configuration |
| 04-scenarios_stable-2026.2.md | 61 | nova:nova/virt/ironic/driver.py | OK | |
| 05-async-processing_stable-2026.2.md | 11 | ironic/conductor/base_manager.py:580 | OK | _conductor_service_record_keepalive |
| 05-async-processing_stable-2026.2.md | 12 | ironic/conductor/base_manager.py:186 | OK | init_host |
| 05-async-processing_stable-2026.2.md | 13 | ironic/conductor/manager.py:1708 | OK | _sync_power_states |
| 05-async-processing_stable-2026.2.md | 14 | ironic/conductor/manager.py:1861 | OK | _power_failure_recovery |
| 05-async-processing_stable-2026.2.md | 15 | ironic/conductor/manager.py:1927 | OK | _check_deploy_timeouts |
| 05-async-processing_stable-2026.2.md | 16 | ironic/conductor/manager.py:2164 | OK | _check_cleanwait_timeouts |
| 05-async-processing_stable-2026.2.md | 17 | ironic/conductor/manager.py:2186 | OK | _check_rescuewait_timeouts |
| 05-async-processing_stable-2026.2.md | 18 | ironic/conductor/manager.py:2209 | OK | _check_servicewait_timeouts |
| 05-async-processing_stable-2026.2.md | 19 | ironic/conductor/manager.py:3459 | OK | _check_inspect_wait_timeouts |
| 05-async-processing_stable-2026.2.md | 20 | ironic/conductor/manager.py:1950 | OK | _check_orphan_nodes |
| 05-async-processing_stable-2026.2.md | 21 | ironic/conductor/manager.py:2238 | OK | _sync_local_state |
| 05-async-processing_stable-2026.2.md | 22 | ironic/conductor/manager.py:3983 | OK | _check_orphan_allocations |
| 05-async-processing_stable-2026.2.md | 23 | ironic/conductor/manager.py:115 | OK | _clean_up_caches |
| 05-async-processing_stable-2026.2.md | 24 | ironic/conductor/manager.py:4057 | OK | manage_node_history |
| 05-async-processing_stable-2026.2.md | 25 | ironic/conductor/manager.py:4069 | OK | cleanup_stale_conductors |
| 05-async-processing_stable-2026.2.md | 26 | ironic/conductor/manager.py:3090 | OK | _send_sensor_data |
| 05-async-processing_stable-2026.2.md | 27 | ironic/drivers/modules/pxe_base.py:463 | OK | _check_boot_timeouts |
| 05-async-processing_stable-2026.2.md | 28 | ironic/drivers/modules/redfish/firmware.py:1023 | OK | _query_update_status |
| 05-async-processing_stable-2026.2.md | 28 | ironic/drivers/modules/redfish/management.py:1450 | OK | _query_firmware_update_status |
| 05-async-processing_stable-2026.2.md | 28 | ironic/drivers/modules/redfish/bios.py:512 | OK | _query_bios_apply_status |
| 05-async-processing_stable-2026.2.md | 28 | ironic/drivers/modules/redfish/raid.py:999 | OK | _query_raid_config_status |
| 05-async-processing_stable-2026.2.md | 29 | ironic/conductor/manager.py:3554 | OK | heartbeat |
| 05-async-processing_stable-2026.2.md | 29 | ironic/drivers/modules/agent_base.py:639 | OK | heartbeat |
| 05-async-processing_stable-2026.2.md | 30 | ironic/conductor/manager.py:1413 | OK | continue_node_clean |
| 05-async-processing_stable-2026.2.md | 30 | ironic/conductor/manager.py:964 | OK | continue_node_deploy |
| 05-async-processing_stable-2026.2.md | 30 | ironic/conductor/manager.py:1018 | OK | continue_node_service |
| 05-async-processing_stable-2026.2.md | 31 | ironic/conductor/manager.py:4250 | OK | continue_inspection |
| 05-async-processing_stable-2026.2.md | 32 | ironic/networking/manager.py:329 | OK | update_port |
| 05-async-processing_stable-2026.2.md | 37 | ironic/conductor/base_manager.py:530 | OK | iter_nodes |
| 05-async-processing_stable-2026.2.md | 37 | ironic/conductor/base_manager.py:596 | OK | _mapped_to_this_conductor |
| 05-async-processing_stable-2026.2.md | 37 | ironic/conductor/periodics.py:108 | OK | node_periodic |
| 05-async-processing_stable-2026.2.md | 40 | ironic/conductor/base_manager.py:555 | OK | _spawn_worker |
| 05-async-processing_stable-2026.2.md | 40 | ironic/conductor/utils.py:488 | OK | provisioning_error_handler |
| 05-async-processing_stable-2026.2.md | 40 | ironic/conductor/manager.py:3554 | OK | heartbeat |
| 05-async-processing_stable-2026.2.md | 43 | ironic/conductor/task_manager.py:158 | OK | acquire |
| 05-async-processing_stable-2026.2.md | 43 | ironic/conductor/task_manager.py:546 | OK | _thread_release_resources |
| 05-async-processing_stable-2026.2.md | 43 | ironic/db/sqlalchemy/api.py:1538 | OK | clear_node_reservations_for_conductor |
| 05-async-processing_stable-2026.2.md | 48 | ironic/drivers/modules/agent_base.py:639 | OK | heartbeat |
| 05-async-processing_stable-2026.2.md | 52 | ironic/drivers/modules/agent_base.py:491 | OK | heartbeat_allowed |
| 05-async-processing_stable-2026.2.md | 55 | ironic/drivers/modules/agent_base.py:497 | OK | _heartbeat_in_maintenance |
| 05-async-processing_stable-2026.2.md | 56 | ironic/drivers/modules/agent_base.py:529 | OK | _heartbeat_deploy_wait |
| 05-async-processing_stable-2026.2.md | 56 | ironic/drivers/modules/agent_base.py:558 | OK | _heartbeat_clean_wait |
| 05-async-processing_stable-2026.2.md | 56 | ironic/drivers/modules/agent_base.py:595 | OK | _heartbeat_rescue_wait |
| 05-async-processing_stable-2026.2.md | 56 | ironic/drivers/modules/agent_base.py:607 | OK | _heartbeat_service_wait |
| 05-async-processing_stable-2026.2.md | 62 | ironic/conductor/cleaning.py:229 | OK | do_next_clean_step |
| 05-async-processing_stable-2026.2.md | 62 | ironic/conductor/deployments.py:323 | OK | do_next_deploy_step |
| 05-async-processing_stable-2026.2.md | 62 | ironic/conductor/servicing.py:133 | OK | do_next_service_step |
| 05-async-processing_stable-2026.2.md | 64 | ironic/conductor/steps.py:1063 | OK | use_reserved_step_handler |
| 05-async-processing_stable-2026.2.md | 67 | ironic/conductor/manager.py:1553 | OK | _do_abort |
| 05-async-processing_stable-2026.2.md | 67 | ironic/conductor/cleaning.py:514 | OK | continue_node_clean |
| 05-async-processing_stable-2026.2.md | 72 | ironic/conductor/manager.py:4574 | OK | do_sync_power_state |
| 05-async-processing_stable-2026.2.md | 72 | ironic/conductor/manager.py:4524 | OK | handle_sync_power_state_max_retries_exceeded |
| 05-async-processing_stable-2026.2.md | 77 | ironic/conductor/base_manager.py:611 | OK | _fail_if_in_state |
| 05-async-processing_stable-2026.2.md | 78 | ironic/drivers/modules/agent_base.py:529 | OK | _heartbeat_deploy_wait |
| 05-async-processing_stable-2026.2.md | 82 | ironic/conductor/manager.py:1950 | OK | _check_orphan_nodes |
| 05-async-processing_stable-2026.2.md | 83 | ironic/conductor/manager.py:2107 | OK | _do_takeover |
| 05-async-processing_stable-2026.2.md | 85 | ironic/conductor/base_manager.py:327 | OK | _correct_stuck_states |
| 05-async-processing_stable-2026.2.md | 88 | ironic/conductor/manager.py:3414 | OK | inspect_hardware |
| 05-async-processing_stable-2026.2.md | 88 | ironic/conductor/inspection.py:29 | OK | inspect_hardware |
| 05-async-processing_stable-2026.2.md | 88 | ironic/drivers/modules/inspector/interface.py:183 | OK | inspect_hardware |
| 05-async-processing_stable-2026.2.md | 89 | ironic/conductor/manager.py:4250 | OK | continue_inspection |
| 05-async-processing_stable-2026.2.md | 89 | ironic/conductor/inspection.py:119 | OK | continue_inspection |
| 05-async-processing_stable-2026.2.md | 89 | pyproject.toml | OK | |
| 05-async-processing_stable-2026.2.md | 89 | ironic/common/inspection_rules/engine.py:192 | OK | apply_rules |
| 05-async-processing_stable-2026.2.md | 89 | ironic/common/inspection_rules/operators.py:27 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 89 | ironic/common/inspection_rules/actions.py:31 | OK | <module> |
| 05-async-processing_stable-2026.2.md | 90 | ironic/api/controllers/v1/ramdisk.py:360 | OK | _auto_enroll |
| 05-async-processing_stable-2026.2.md | 93 | ironic/conductor/manager.py:3915 | OK | create_allocation |
| 05-async-processing_stable-2026.2.md | 93 | ironic/conductor/allocations.py:34 | OK | do_allocate |
| 06-change-history_stable-2026.2.md | 29 | ironic/common/trait_based_networking/base.py:479 | OK | from_ironic_portgroup |
| 06-change-history_stable-2026.2.md | 32 | ironic/tests/unit/common/trait_based_networking/test_base.py | OK | |
| 06-change-history_stable-2026.2.md | 36 | ironic/common/trait_based_networking/base.py:155 | OK | _retrieve_attribute |
| 06-change-history_stable-2026.2.md | 36 | ironic/common/exception.py | OK | |
| 06-change-history_stable-2026.2.md | 42 | ironic/common/trait_based_networking/base.py:72 | OK | eval |
| 06-change-history_stable-2026.2.md | 48 | ironic/drivers/modules/network/neutron.py:181 | OK | configure_tenant_networks |
| 06-change-history_stable-2026.2.md | 51 | ironic/tests/unit/drivers/modules/network/test_neutron.py | OK | |
| 06-change-history_stable-2026.2.md | 55 | ironic/drivers/modules/network/common.py:731 | OK | _vif_attach_tbn |
| 06-change-history_stable-2026.2.md | 60 | ironic/common/trait_based_networking/base.py:447 | OK | universal_port |
| 06-change-history_stable-2026.2.md | 60 | ironic/common/trait_based_networking/base.py:508 | OK | universal_network |
| 06-change-history_stable-2026.2.md | 64 | ironic/conductor/utils.py:2206 | OK | sanitize_steps |
| 06-change-history_stable-2026.2.md | 64 | ironic/conductor/utils.py:2224 | OK | log_step_flow_history |
| 06-change-history_stable-2026.2.md | 67 | ironic/conductor/cleaning.py | OK | |
| 06-change-history_stable-2026.2.md | 67 | ironic/conductor/deployments.py | OK | |
| 06-change-history_stable-2026.2.md | 67 | ironic/conductor/servicing.py | OK | |
| 06-change-history_stable-2026.2.md | 67 | ironic/conductor/steps.py | OK | |
| 06-change-history_stable-2026.2.md | 67 | ironic/conductor/utils.py | OK | |
| 06-change-history_stable-2026.2.md | 71 | ironic/db/sqlalchemy/api.py:368 | OK | add_allocation_filter_by_node |
| 06-change-history_stable-2026.2.md | 71 | ironic/db/sqlalchemy/api.py:627 | OK | _add_allocations_filters |
| 06-change-history_stable-2026.2.md | 76 | ironic/drivers/modules/network/common.py:777 | OK | _vif_attach_tbn |
| 06-change-history_stable-2026.2.md | 76 | ironic/common/trait_based_networking/plan.py:114 | OK | plan_network |
| 06-change-history_stable-2026.2.md | 81 | ironic/common/validate.py:20 | OK | is_bmc_subscription_id_valid |
| 06-change-history_stable-2026.2.md | 81 | ironic/drivers/modules/redfish/vendor.py:214 | OK | _validate_delete_subscription |
| 06-change-history_stable-2026.2.md | 81 | ironic/drivers/modules/redfish/vendor.py:301 | OK | get_subscription |
| 06-change-history_stable-2026.2.md | 86 | ironic/api/controllers/v1/node.py:3165 | OK | _authorize_patch_and_get_node |
| 06-change-history_stable-2026.2.md | 86 | ironic/tests/unit/api/test_rbac_project_scoped.yaml | OK | |
| 07-rewrite-pack_stable-2026.2.md | 41 | ironic/api/app.py:80 | OK | setup_app |
| 07-rewrite-pack_stable-2026.2.md | 53 | ironic/api/hooks.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 53 | ironic/api/controllers/v1/__init__.py:177 | OK | add_version_attributes |
| 07-rewrite-pack_stable-2026.2.md | 61 | ironicclient:ironicclient/common/http.py:131 | OK | negotiate_version |
| 07-rewrite-pack_stable-2026.2.md | 62 | ironic/api/controllers/v1/utils.py:850 | OK | check_allow_specify_fields |
| 07-rewrite-pack_stable-2026.2.md | 63 | ironic/api/controllers/v1/node.py:1905 | OK | node_sanitize |
| 07-rewrite-pack_stable-2026.2.md | 72 | ironic/common/fsm.py:50 | OK | FSM |
| 07-rewrite-pack_stable-2026.2.md | 72 | ironic/common/state_machine.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 72 | ironic/conductor/task_manager.py:256 | OK | init |
| 07-rewrite-pack_stable-2026.2.md | 79 | ironic/common/state_machine.py:62 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 80 | ironic/common/state_machine.py:95 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 81 | ironic/common/state_machine.py:94 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 82 | ironic/common/state_machine.py:62 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 83 | ironic/common/state_machine.py:79 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 84 | ironic/common/state_machine.py:80 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 85 | ironic/common/state_machine.py:78 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 86 | ironic/common/state_machine.py:77 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 87 | ironic/common/state_machine.py:83 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 88 | ironic/common/state_machine.py:73 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 89 | ironic/common/state_machine.py:74 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 90 | ironic/common/state_machine.py:71 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 91 | ironic/common/state_machine.py:62 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 92 | ironic/common/state_machine.py:62 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 93 | ironic/common/state_machine.py:90 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 94 | ironic/common/state_machine.py:91 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 95 | ironic/common/state_machine.py:89 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 96 | ironic/common/state_machine.py:62 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 97 | ironic/common/state_machine.py:62 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 98 | ironic/common/state_machine.py:100 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 99 | ironic/common/state_machine.py:99 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 100 | ironic/common/state_machine.py:98 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 101 | ironic/common/state_machine.py:314 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 102 | ironic/common/state_machine.py:315 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 103 | ironic/common/state_machine.py:313 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 104 | ironic/common/state_machine.py:312 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 105 | ironic/common/state_machine.py:102 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 106 | ironic/common/state_machine.py:101 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 107 | ironic/common/state_machine.py:66 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 108 | ironic/common/state_machine.py:72 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 116 | ironic/common/state_machine.py:140 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 117 | ironic/common/state_machine.py:136 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 118 | ironic/common/state_machine.py:234 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 119 | ironic/common/state_machine.py:321 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 120 | ironic/common/state_machine.py:306 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 121 | ironic/common/state_machine.py:309 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 122 | ironic/common/state_machine.py:299 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 123 | ironic/common/state_machine.py:303 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 124 | ironic/common/state_machine.py:86 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 125 | ironic/common/state_machine.py:192 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 126 | ironic/common/state_machine.py:180 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 127 | ironic/common/state_machine.py:173 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 128 | ironic/common/state_machine.py:176 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 129 | ironic/common/state_machine.py:164 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 130 | ironic/common/state_machine.py:161 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 131 | ironic/common/state_machine.py:169 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 132 | ironic/common/state_machine.py:170 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 133 | ironic/common/state_machine.py:157 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 134 | ironic/common/state_machine.py:160 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 135 | ironic/common/state_machine.py:168 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 136 | ironic/common/state_machine.py:189 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 137 | ironic/common/state_machine.py:167 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 138 | ironic/common/state_machine.py:154 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 139 | ironic/common/state_machine.py:151 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 140 | ironic/common/state_machine.py:148 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 141 | ironic/common/state_machine.py:111 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 142 | ironic/common/state_machine.py:109 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 143 | ironic/common/state_machine.py:126 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 144 | ironic/common/state_machine.py:123 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 145 | ironic/common/state_machine.py:132 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 146 | ironic/common/state_machine.py:105 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 147 | ironic/common/state_machine.py:115 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 148 | ironic/common/state_machine.py:114 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 149 | ironic/common/state_machine.py:287 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 150 | ironic/common/state_machine.py:199 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 151 | ironic/common/state_machine.py:196 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 152 | ironic/common/state_machine.py:231 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 153 | ironic/common/state_machine.py:228 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 154 | ironic/common/state_machine.py:221 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 155 | ironic/common/state_machine.py:215 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 156 | ironic/common/state_machine.py:218 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 157 | ironic/common/state_machine.py:224 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 158 | ironic/common/state_machine.py:206 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 159 | ironic/common/state_machine.py:209 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 160 | ironic/common/state_machine.py:212 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 161 | ironic/common/state_machine.py:296 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 162 | ironic/common/state_machine.py:188 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 163 | ironic/common/state_machine.py:203 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 164 | ironic/common/state_machine.py:184 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 165 | ironic/common/state_machine.py:247 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 166 | ironic/common/state_machine.py:244 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 167 | ironic/common/state_machine.py:269 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 168 | ironic/common/state_machine.py:263 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 169 | ironic/common/state_machine.py:257 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 170 | ironic/common/state_machine.py:260 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 171 | ironic/common/state_machine.py:254 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 172 | ironic/common/state_machine.py:266 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 173 | ironic/common/state_machine.py:250 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 174 | ironic/common/state_machine.py:241 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 175 | ironic/common/state_machine.py:237 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 176 | ironic/common/state_machine.py:251 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 177 | ironic/common/state_machine.py:240 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 178 | ironic/common/state_machine.py:370 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 179 | ironic/common/state_machine.py:367 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 180 | ironic/common/state_machine.py:364 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 181 | ironic/common/state_machine.py:358 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 182 | ironic/common/state_machine.py:355 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 183 | ironic/common/state_machine.py:361 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 184 | ironic/common/state_machine.py:352 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 185 | ironic/common/state_machine.py:346 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 186 | ironic/common/state_machine.py:334 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 187 | ironic/common/state_machine.py:337 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 188 | ironic/common/state_machine.py:349 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 189 | ironic/common/state_machine.py:373 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 190 | ironic/common/state_machine.py:343 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 191 | ironic/common/state_machine.py:331 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 192 | ironic/common/state_machine.py:340 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 193 | ironic/common/state_machine.py:318 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 194 | ironic/common/state_machine.py:324 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 195 | ironic/common/state_machine.py:330 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 196 | ironic/common/state_machine.py:327 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 197 | ironic/common/state_machine.py:284 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 198 | ironic/common/state_machine.py:278 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 199 | ironic/common/state_machine.py:281 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 200 | ironic/common/state_machine.py:272 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 201 | ironic/common/state_machine.py:275 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 202 | ironic/common/state_machine.py:290 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 203 | ironic/common/state_machine.py:293 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 204 | ironic/common/state_machine.py:129 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 205 | ironic/common/state_machine.py:144 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 206 | ironic/common/state_machine.py:120 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 207 | ironic/common/state_machine.py:116 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 208 | ironic/common/state_machine.py:117 | OK | on_enter |
| 07-rewrite-pack_stable-2026.2.md | 216 | ironic/common/states.py:254 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 217 | ironic/common/states.py:257 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 218 | ironic/common/states.py:262 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 219 | ironic/common/states.py:246 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 220 | ironic/common/states.py:251 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 221 | ironic/common/states.py:272 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 222 | ironic/common/states.py:279 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 223 | ironic/common/states.py:289 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 224 | ironic/common/states.py:237 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 225 | ironic/common/states.py:241 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 226 | ironic/common/states.py:295 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 229 | ironic/common/fsm.py:101 | OK | _post_process_event |
| 07-rewrite-pack_stable-2026.2.md | 229 | ironic/conductor/task_manager.py:553 | OK | process_event |
| 07-rewrite-pack_stable-2026.2.md | 231 | ironic/conductor/cleaning.py:183 | OK | do_node_clean |
| 07-rewrite-pack_stable-2026.2.md | 231 | ironic/conductor/task_manager.py:636 | OK | resume_cleaning |
| 07-rewrite-pack_stable-2026.2.md | 232 | ironic/conductor/task_manager.py:508 | OK | _notify_provision_state_change |
| 07-rewrite-pack_stable-2026.2.md | 233 | ironic/api/controllers/v1/node.py:1282 | OK | provision |
| 07-rewrite-pack_stable-2026.2.md | 234 | ironic/common/states.py:24 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 235 | ironic/conductor/manager.py:1458 | OK | do_provisioning_action |
| 07-rewrite-pack_stable-2026.2.md | 236 | ironic/conductor/base_manager.py:327 | OK | _correct_stuck_states |
| 07-rewrite-pack_stable-2026.2.md | 241 | ironic/conductor/task_manager.py:158 | OK | acquire |
| 07-rewrite-pack_stable-2026.2.md | 242 | ironic/db/sqlalchemy/api.py:752 | OK | _reserve_node_place_lock |
| 07-rewrite-pack_stable-2026.2.md | 242 | ironic/conductor/task_manager.py:343 | OK | _lock |
| 07-rewrite-pack_stable-2026.2.md | 244 | ironic/conductor/task_manager.py:411 | OK | spawn_after |
| 07-rewrite-pack_stable-2026.2.md | 245 | ironic/db/sqlalchemy/api.py:1538 | OK | clear_node_reservations_for_conductor |
| 07-rewrite-pack_stable-2026.2.md | 246 | ironic/conductor/task_manager.py:128 | OK | require_exclusive_lock |
| 07-rewrite-pack_stable-2026.2.md | 251 | ironic/drivers/base.py:2214 | OK | clean_step |
| 07-rewrite-pack_stable-2026.2.md | 251 | ironic/drivers/base.py:2298 | OK | deploy_step |
| 07-rewrite-pack_stable-2026.2.md | 251 | ironic/drivers/base.py:2369 | OK | verify_step |
| 07-rewrite-pack_stable-2026.2.md | 251 | ironic/drivers/base.py:2410 | OK | service_step |
| 07-rewrite-pack_stable-2026.2.md | 251 | ironic/conductor/steps.py:571 | OK | step_id |
| 07-rewrite-pack_stable-2026.2.md | 254 | ironic/conductor/steps.py:30 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 255 | ironic/conductor/steps.py:125 | OK | _sorted_steps |
| 07-rewrite-pack_stable-2026.2.md | 256 | ironic/conductor/steps.py:148 | OK | _get_steps |
| 07-rewrite-pack_stable-2026.2.md | 257 | ironic/conductor/steps.py:582 | OK | check_disallowed_steps |
| 07-rewrite-pack_stable-2026.2.md | 260 | ironic/conductor/steps.py:198 | OK | _get_cleaning_steps |
| 07-rewrite-pack_stable-2026.2.md | 260 | ironic/conductor/utils.py:1227 | OK | skip_automated_cleaning |
| 07-rewrite-pack_stable-2026.2.md | 261 | ironic/conductor/steps.py:925 | OK | _validate_user_clean_steps |
| 07-rewrite-pack_stable-2026.2.md | 262 | ironic/conductor/steps.py:457 | OK | _get_all_deployment_steps |
| 07-rewrite-pack_stable-2026.2.md | 266 | ironic/conductor/steps.py:650 | OK | _validate_user_step |
| 07-rewrite-pack_stable-2026.2.md | 266 | ironic/conductor/steps.py:814 | OK | _validate_user_steps |
| 07-rewrite-pack_stable-2026.2.md | 271 | ironic/conductor/steps.py:753 | OK | _check_step_policy |
| 07-rewrite-pack_stable-2026.2.md | 274 | ironic/conductor/steps.py:87 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 274 | ironic/conductor/utils.py:1496 | OK | update_next_step_index |
| 07-rewrite-pack_stable-2026.2.md | 276 | ironic/conductor/manager.py:1553 | OK | _do_abort |
| 07-rewrite-pack_stable-2026.2.md | 279 | ironic/conductor/cleaning.py:514 | OK | continue_node_clean |
| 07-rewrite-pack_stable-2026.2.md | 288 | ironic/db/sqlalchemy/api.py:1573 | OK | get_active_hardware_type_dict |
| 07-rewrite-pack_stable-2026.2.md | 289 | ironic/conductor/rpcapi.py:247 | OK | get_conductor_for |
| 07-rewrite-pack_stable-2026.2.md | 294 | ironic/conductor/utils.py:1509 | OK | add_secret_token |
| 07-rewrite-pack_stable-2026.2.md | 295 | ironic/conductor/manager.py:4013 | OK | get_node_with_token |
| 07-rewrite-pack_stable-2026.2.md | 296 | ironic/conductor/utils.py:1543 | OK | is_agent_token_valid |
| 07-rewrite-pack_stable-2026.2.md | 296 | ironic/drivers/modules/agent_client.py:200 | OK | _command |
| 07-rewrite-pack_stable-2026.2.md | 297 | ironic/conductor/utils.py:655 | OK | wipe_token_and_url |
| 07-rewrite-pack_stable-2026.2.md | 306 | nova:nova/virt/ironic/driver.py:64 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 306 | nova:nova/virt/ironic/driver.py:2273 | OK | _can_send_version |
| 07-rewrite-pack_stable-2026.2.md | 306 | sdk:openstack/baremetal/v1/node.py:110 | OK | Node |
| 07-rewrite-pack_stable-2026.2.md | 307 | nova:nova/virt/ironic/driver.py:81 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 307 | nova:nova/virt/ironic/driver.py:590 | OK | _get_node_list |
| 07-rewrite-pack_stable-2026.2.md | 308 | nova:nova/virt/ironic/driver.py:364 | OK | _set_instance_id |
| 07-rewrite-pack_stable-2026.2.md | 309 | nova:nova/virt/ironic/patcher.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 310 | nova:nova/virt/ironic/driver.py:1208 | OK | spawn |
| 07-rewrite-pack_stable-2026.2.md | 311 | nova:nova/virt/ironic/driver.py:1257 | OK | spawn |
| 07-rewrite-pack_stable-2026.2.md | 311 | nova:nova/virt/ironic/driver.py:1295 | OK | _unprovision |
| 07-rewrite-pack_stable-2026.2.md | 311 | nova:nova/virt/ironic/driver.py:2317 | OK | _wait_for_rescue |
| 07-rewrite-pack_stable-2026.2.md | 312 | nova:nova/virt/ironic/driver.py:1431 | OK | reboot |
| 07-rewrite-pack_stable-2026.2.md | 313 | nova:nova/virt/ironic/driver.py:1586 | OK | _plug_vif |
| 07-rewrite-pack_stable-2026.2.md | 313 | nova:nova/virt/ironic/driver.py:1630 | OK | _unplug_vifs |
| 07-rewrite-pack_stable-2026.2.md | 314 | nova:nova/virt/ironic/driver.py:1861 | OK | _get_console |
| 07-rewrite-pack_stable-2026.2.md | 314 | nova:nova/virt/ironic/driver.py:458 | OK | _add_volume_target_info |
| 07-rewrite-pack_stable-2026.2.md | 315 | nova:nova/virt/ironic/ironic_states.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 316 | nova:nova/virt/ironic/driver.py:874 | OK | update_provider_tree |
| 07-rewrite-pack_stable-2026.2.md | 317 | sdk:openstack/baremetal/v1/_common.py:22 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 317 | sdk:openstack/baremetal/v1/node.py:586 | OK | set_provision_state |
| 07-rewrite-pack_stable-2026.2.md | 318 | sdk:openstack/baremetal/v1/_common.py:31 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 319 | ipa:ironic_python_agent/ironic_api_client.py:34 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 319 | ipa:ironic_python_agent/ironic_api_client.py:159 | OK | heartbeat |
| 07-rewrite-pack_stable-2026.2.md | 320 | ipa:ironic_python_agent/ironic_api_client.py:189 | OK | heartbeat |
| 07-rewrite-pack_stable-2026.2.md | 321 | ipa:ironic_python_agent/ironic_api_client.py:212 | OK | _do_lookup |
| 07-rewrite-pack_stable-2026.2.md | 322 | ipa:ironic_python_agent/ironic_api_client.py:139 | OK | _error_from_response |
| 07-rewrite-pack_stable-2026.2.md | 323 | ironic/api/controllers/v1/ramdisk.py:46 | OK | config |
| 07-rewrite-pack_stable-2026.2.md | 324 | ipa:ironic_python_agent/api/app.py:140 | OK | init |
| 07-rewrite-pack_stable-2026.2.md | 324 | ironic/drivers/modules/agent_client.py:200 | OK | _command |
| 07-rewrite-pack_stable-2026.2.md | 325 | ipa:ironic_python_agent/inspector.py:141 | OK | call_inspector |
| 07-rewrite-pack_stable-2026.2.md | 326 | ironicclient:ironicclient/common/http.py:44 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 326 | ironicclient:ironicclient/common/http.py:131 | OK | negotiate_version |
| 07-rewrite-pack_stable-2026.2.md | 327 | ironicclient:ironicclient/common/http.py:324 | OK | _must_negotiate_version |
| 07-rewrite-pack_stable-2026.2.md | 328 | ironicclient:ironicclient/common/http.py:96 | OK | _extract_error_json |
| 07-rewrite-pack_stable-2026.2.md | 329 | heat:heat/engine/resources/openstack/ironic/port.py:24 | OK | Port |
| 07-rewrite-pack_stable-2026.2.md | 329 | heat:heat/engine/clients/os/ironic.py:28 | OK | IronicClientPlugin |
| 07-rewrite-pack_stable-2026.2.md | 330 | skyline:src/client/client/constants.js:103 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 330 | skyline:src/client/ironic/index.js:18 | OK | <module> |
| 07-rewrite-pack_stable-2026.2.md | 337 | ironic/db/sqlalchemy/api.py:780 | OK | reserve_node |
| 07-rewrite-pack_stable-2026.2.md | 338 | ironic/api/controllers/v1/node.py:1905 | OK | node_sanitize |
| 07-rewrite-pack_stable-2026.2.md | 344 | ironic/api/controllers/v1/utils.py:1751 | OK | check_owner_policy |
| 07-rewrite-pack_stable-2026.2.md | 344 | ironic/api/controllers/v1/node.py:3147 | OK | _authorize_patch_and_get_node |
| 07-rewrite-pack_stable-2026.2.md | 349 | ironic/tests/unit/api/test_rbac_legacy.yaml | OK | |
| 07-rewrite-pack_stable-2026.2.md | 349 | ironic/tests/unit/api/test_rbac_system_scoped.yaml | OK | |
| 07-rewrite-pack_stable-2026.2.md | 349 | ironic/tests/unit/api/test_rbac_project_scoped.yaml | OK | |
| 07-rewrite-pack_stable-2026.2.md | 349 | ironic/tests/unit/api/test_acl_basic.yaml | OK | |
| 07-rewrite-pack_stable-2026.2.md | 349 | ironic/tests/unit/api/test_acl.py:33 | OK | TestACLBase |
| 07-rewrite-pack_stable-2026.2.md | 350 | ironic/tests/unit/api/test_root.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 350 | ironic/tests/unit/api/test_hooks.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 350 | ironic/tests/unit/api/test_middleware.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 353 | ironic/tests/unit/api/controllers/v1/test_ramdisk.py | OK | |
| 07-rewrite-pack_stable-2026.2.md | 354 | ironic/tests/unit/api/base.py:37 | OK | BaseApiTest |
| 07-rewrite-pack_stable-2026.2.md | 354 | ironic/tests/unit/db/base.py:34 | OK | Database |
| 07-rewrite-pack_stable-2026.2.md | 354 | ironic/tests/unit/api/test_acl.py:33 | OK | TestACLBase |
| 07-rewrite-pack_stable-2026.2.md | 354 | ironic/tests/base.py:144 | OK | TestCase |
| 07-rewrite-pack_stable-2026.2.md | 360 | ironic/drivers/modules/ipmitool.py:350 | OK | _parse_driver_info |
| 07-rewrite-pack_stable-2026.2.md | 372 | ironic/drivers/modules/redfish/utils.py:285 | OK | SessionCache |
| 07-rewrite-pack_stable-2026.2.md | 379 | ironic/api/controllers/v1/versions.py:300 | OK | max_version_string |
| 07-rewrite-pack_stable-2026.2.md | 380 | ironic/drivers/modules/inspector/interface.py:154 | OK | Common |
| 07-rewrite-pack_stable-2026.2.md | 380 | pyproject.toml | OK | |
| 07-rewrite-pack_stable-2026.2.md | 386 | nova:nova/virt/ironic/driver.py:874 | OK | update_provider_tree |
Source: reverse-spec-ironic/_verification_stable-2026.2.md. The _rewrite/ and _inventory/ files are not published on the site.