-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathpyproject.toml
More file actions
228 lines (218 loc) · 14 KB
/
pyproject.toml
File metadata and controls
228 lines (218 loc) · 14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
[build-system]
requires = ["pbr>=6.1.1"]
build-backend = "pbr.build"
[project]
name = "python-ironicclient"
description = "OpenStack Bare Metal Provisioning API Client Library"
authors = [
{name = "OpenStack", email = "openstack-discuss@lists.openstack.org"},
]
readme = {file = "README.rst", content-type = "text/x-rst"}
license = {text = "Apache-2.0"}
dynamic = ["version", "dependencies"]
requires-python = ">=3.10"
classifiers = [
"Environment :: OpenStack",
"Intended Audience :: Information Technology",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: Apache Software License",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
]
[project.optional-dependencies]
cli = [
"python-openstackclient>=3.12.0", # Apache-2.0
]
[project.urls]
Homepage = "https://docs.openstack.org/python-ironicclient/"
Repository = "https://opendev.org/openstack/python-ironicclient/"
[project.scripts]
baremetal = "ironicclient.shell:main"
[project.entry-points."openstack.cli.extension"]
baremetal = "ironicclient.osc.plugin"
[project.entry-points."openstack.baremetal.v1"]
baremetal_allocation_create = "ironicclient.osc.v1.baremetal_allocation:CreateBaremetalAllocation"
baremetal_allocation_delete = "ironicclient.osc.v1.baremetal_allocation:DeleteBaremetalAllocation"
baremetal_allocation_list = "ironicclient.osc.v1.baremetal_allocation:ListBaremetalAllocation"
baremetal_allocation_show = "ironicclient.osc.v1.baremetal_allocation:ShowBaremetalAllocation"
baremetal_allocation_set = "ironicclient.osc.v1.baremetal_allocation:SetBaremetalAllocation"
baremetal_allocation_unset = "ironicclient.osc.v1.baremetal_allocation:UnsetBaremetalAllocation"
baremetal_chassis_create = "ironicclient.osc.v1.baremetal_chassis:CreateBaremetalChassis"
baremetal_chassis_delete = "ironicclient.osc.v1.baremetal_chassis:DeleteBaremetalChassis"
baremetal_chassis_list = "ironicclient.osc.v1.baremetal_chassis:ListBaremetalChassis"
baremetal_chassis_set = "ironicclient.osc.v1.baremetal_chassis:SetBaremetalChassis"
baremetal_chassis_show = "ironicclient.osc.v1.baremetal_chassis:ShowBaremetalChassis"
baremetal_chassis_unset = "ironicclient.osc.v1.baremetal_chassis:UnsetBaremetalChassis"
baremetal_create = "ironicclient.osc.v1.baremetal_create:CreateBaremetal"
baremetal_deploy_template_create = "ironicclient.osc.v1.baremetal_deploy_template:CreateBaremetalDeployTemplate"
baremetal_deploy_template_delete = "ironicclient.osc.v1.baremetal_deploy_template:DeleteBaremetalDeployTemplate"
baremetal_deploy_template_list = "ironicclient.osc.v1.baremetal_deploy_template:ListBaremetalDeployTemplate"
baremetal_deploy_template_set = "ironicclient.osc.v1.baremetal_deploy_template:SetBaremetalDeployTemplate"
baremetal_deploy_template_unset = "ironicclient.osc.v1.baremetal_deploy_template:UnsetBaremetalDeployTemplate"
baremetal_deploy_template_show = "ironicclient.osc.v1.baremetal_deploy_template:ShowBaremetalDeployTemplate"
baremetal_driver_list = "ironicclient.osc.v1.baremetal_driver:ListBaremetalDriver"
baremetal_driver_passthru_call = "ironicclient.osc.v1.baremetal_driver:PassthruCallBaremetalDriver"
baremetal_driver_passthru_list = "ironicclient.osc.v1.baremetal_driver:PassthruListBaremetalDriver"
baremetal_driver_property_list = "ironicclient.osc.v1.baremetal_driver:ListBaremetalDriverProperty"
baremetal_driver_raid_property_list = "ironicclient.osc.v1.baremetal_driver:ListBaremetalDriverRaidProperty"
baremetal_driver_show = "ironicclient.osc.v1.baremetal_driver:ShowBaremetalDriver"
baremetal_node_abort = "ironicclient.osc.v1.baremetal_node:AbortBaremetalNode"
# Replaced with baremetal node trait add in 2026.2; keeping these for backward compat
baremetal_node_add_trait = "ironicclient.osc.v1.baremetal_node:AddTraitBaremetalNode"
baremetal_node_adopt = "ironicclient.osc.v1.baremetal_node:AdoptBaremetalNode"
baremetal_node_bios_setting_list = "ironicclient.osc.v1.baremetal_node:ListBIOSSettingBaremetalNode"
baremetal_node_bios_setting_show = "ironicclient.osc.v1.baremetal_node:BIOSSettingShowBaremetalNode"
baremetal_node_boot_device_set = "ironicclient.osc.v1.baremetal_node:BootdeviceSetBaremetalNode"
baremetal_node_boot_device_show = "ironicclient.osc.v1.baremetal_node:BootdeviceShowBaremetalNode"
baremetal_node_boot_mode_set = "ironicclient.osc.v1.baremetal_node:BootmodeSetBaremetalNode"
baremetal_node_clean = "ironicclient.osc.v1.baremetal_node:CleanBaremetalNode"
baremetal_node_children_list = "ironicclient.osc.v1.baremetal_node:NodeChildrenList"
baremetal_node_console_disable = "ironicclient.osc.v1.baremetal_node:ConsoleDisableBaremetalNode"
baremetal_node_console_enable = "ironicclient.osc.v1.baremetal_node:ConsoleEnableBaremetalNode"
baremetal_node_console_show = "ironicclient.osc.v1.baremetal_node:ConsoleShowBaremetalNode"
baremetal_node_create = "ironicclient.osc.v1.baremetal_node:CreateBaremetalNode"
baremetal_node_delete = "ironicclient.osc.v1.baremetal_node:DeleteBaremetalNode"
baremetal_node_deploy = "ironicclient.osc.v1.baremetal_node:DeployBaremetalNode"
baremetal_node_firmware_list = "ironicclient.osc.v1.baremetal_node:ListFirmwareComponentBaremetalNode"
baremetal_node_history_list = "ironicclient.osc.v1.baremetal_node:NodeHistoryList"
baremetal_node_history_get = "ironicclient.osc.v1.baremetal_node:NodeHistoryEventGet"
baremetal_node_inspect = "ironicclient.osc.v1.baremetal_node:InspectBaremetalNode"
baremetal_node_inventory_save = "ironicclient.osc.v1.baremetal_node:NodeInventorySave"
baremetal_node_list = "ironicclient.osc.v1.baremetal_node:ListBaremetalNode"
baremetal_node_maintenance_set = "ironicclient.osc.v1.baremetal_node:MaintenanceSetBaremetalNode"
baremetal_node_maintenance_unset = "ironicclient.osc.v1.baremetal_node:MaintenanceUnsetBaremetalNode"
baremetal_node_manage = "ironicclient.osc.v1.baremetal_node:ManageBaremetalNode"
baremetal_node_passthru_call = "ironicclient.osc.v1.baremetal_node:PassthruCallBaremetalNode"
baremetal_node_passthru_list = "ironicclient.osc.v1.baremetal_node:PassthruListBaremetalNode"
baremetal_node_power_off = "ironicclient.osc.v1.baremetal_node:PowerOffBaremetalNode"
baremetal_node_power_on = "ironicclient.osc.v1.baremetal_node:PowerOnBaremetalNode"
baremetal_node_provide = "ironicclient.osc.v1.baremetal_node:ProvideBaremetalNode"
baremetal_node_reboot = "ironicclient.osc.v1.baremetal_node:RebootBaremetalNode"
baremetal_node_rebuild = "ironicclient.osc.v1.baremetal_node:RebuildBaremetalNode"
# Replaced with baremetal node trait add in 2026.2; keeping these for backward compat
baremetal_node_remove_trait = "ironicclient.osc.v1.baremetal_node:RemoveTraitBaremetalNode"
baremetal_node_rescue = "ironicclient.osc.v1.baremetal_node:RescueBaremetalNode"
baremetal_node_secure_boot_on = "ironicclient.osc.v1.baremetal_node:SecurebootOnBaremetalNode"
baremetal_node_secure_boot_off = "ironicclient.osc.v1.baremetal_node:SecurebootOffBaremetalNode"
baremetal_node_service = "ironicclient.osc.v1.baremetal_node:ServiceBaremetalNode"
baremetal_node_set = "ironicclient.osc.v1.baremetal_node:SetBaremetalNode"
baremetal_node_show = "ironicclient.osc.v1.baremetal_node:ShowBaremetalNode"
baremetal_node_trait_add = "ironicclient.osc.v1.baremetal_node:AddTraitBaremetalNode"
baremetal_node_trait_list = "ironicclient.osc.v1.baremetal_node:ListTraitsBaremetalNode"
baremetal_node_trait_remove = "ironicclient.osc.v1.baremetal_node:RemoveTraitBaremetalNode"
baremetal_node_undeploy = "ironicclient.osc.v1.baremetal_node:UndeployBaremetalNode"
baremetal_node_unhold = "ironicclient.osc.v1.baremetal_node:UnholdBaremetalNode"
baremetal_node_unrescue = "ironicclient.osc.v1.baremetal_node:UnrescueBaremetalNode"
baremetal_node_unset = "ironicclient.osc.v1.baremetal_node:UnsetBaremetalNode"
baremetal_node_validate = "ironicclient.osc.v1.baremetal_node:ValidateBaremetalNode"
baremetal_node_vif_attach = "ironicclient.osc.v1.baremetal_node:VifAttachBaremetalNode"
baremetal_node_vif_detach = "ironicclient.osc.v1.baremetal_node:VifDetachBaremetalNode"
baremetal_node_vif_list = "ironicclient.osc.v1.baremetal_node:VifListBaremetalNode"
baremetal_node_inject_nmi = "ironicclient.osc.v1.baremetal_node:InjectNmiBaremetalNode"
baremetal_port_create = "ironicclient.osc.v1.baremetal_port:CreateBaremetalPort"
baremetal_port_delete = "ironicclient.osc.v1.baremetal_port:DeleteBaremetalPort"
baremetal_port_list = "ironicclient.osc.v1.baremetal_port:ListBaremetalPort"
baremetal_port_set = "ironicclient.osc.v1.baremetal_port:SetBaremetalPort"
baremetal_port_show = "ironicclient.osc.v1.baremetal_port:ShowBaremetalPort"
baremetal_port_unset = "ironicclient.osc.v1.baremetal_port:UnsetBaremetalPort"
baremetal_port_group_create = "ironicclient.osc.v1.baremetal_portgroup:CreateBaremetalPortGroup"
baremetal_port_group_delete = "ironicclient.osc.v1.baremetal_portgroup:DeleteBaremetalPortGroup"
baremetal_port_group_list = "ironicclient.osc.v1.baremetal_portgroup:ListBaremetalPortGroup"
baremetal_port_group_set = "ironicclient.osc.v1.baremetal_portgroup:SetBaremetalPortGroup"
baremetal_port_group_show = "ironicclient.osc.v1.baremetal_portgroup:ShowBaremetalPortGroup"
baremetal_port_group_unset = "ironicclient.osc.v1.baremetal_portgroup:UnsetBaremetalPortGroup"
baremetal_shard_list = "ironicclient.osc.v1.baremetal_shard:ListBaremetalShard"
baremetal_volume_connector_create = "ironicclient.osc.v1.baremetal_volume_connector:CreateBaremetalVolumeConnector"
baremetal_volume_connector_delete = "ironicclient.osc.v1.baremetal_volume_connector:DeleteBaremetalVolumeConnector"
baremetal_volume_connector_list = "ironicclient.osc.v1.baremetal_volume_connector:ListBaremetalVolumeConnector"
baremetal_volume_connector_set = "ironicclient.osc.v1.baremetal_volume_connector:SetBaremetalVolumeConnector"
baremetal_volume_connector_show = "ironicclient.osc.v1.baremetal_volume_connector:ShowBaremetalVolumeConnector"
baremetal_volume_connector_unset = "ironicclient.osc.v1.baremetal_volume_connector:UnsetBaremetalVolumeConnector"
baremetal_volume_target_create = "ironicclient.osc.v1.baremetal_volume_target:CreateBaremetalVolumeTarget"
baremetal_volume_target_delete = "ironicclient.osc.v1.baremetal_volume_target:DeleteBaremetalVolumeTarget"
baremetal_volume_target_list = "ironicclient.osc.v1.baremetal_volume_target:ListBaremetalVolumeTarget"
baremetal_volume_target_set = "ironicclient.osc.v1.baremetal_volume_target:SetBaremetalVolumeTarget"
baremetal_volume_target_show = "ironicclient.osc.v1.baremetal_volume_target:ShowBaremetalVolumeTarget"
baremetal_volume_target_unset = "ironicclient.osc.v1.baremetal_volume_target:UnsetBaremetalVolumeTarget"
baremetal_conductor_list = "ironicclient.osc.v1.baremetal_conductor:ListBaremetalConductor"
baremetal_conductor_show = "ironicclient.osc.v1.baremetal_conductor:ShowBaremetalConductor"
baremetal_runbook_create = "ironicclient.osc.v1.baremetal_runbook:CreateBaremetalRunbook"
baremetal_runbook_delete = "ironicclient.osc.v1.baremetal_runbook:DeleteBaremetalRunbook"
baremetal_runbook_list = "ironicclient.osc.v1.baremetal_runbook:ListBaremetalRunbook"
baremetal_runbook_set = "ironicclient.osc.v1.baremetal_runbook:SetBaremetalRunbook"
baremetal_runbook_unset = "ironicclient.osc.v1.baremetal_runbook:UnsetBaremetalRunbook"
baremetal_runbook_show = "ironicclient.osc.v1.baremetal_runbook:ShowBaremetalRunbook"
baremetal_inspection_rule_create = "ironicclient.osc.v1.baremetal_inspection_rule:CreateBaremetalInspectionRule"
baremetal_inspection_rule_delete = "ironicclient.osc.v1.baremetal_inspection_rule:DeleteBaremetalInspectionRule"
baremetal_inspection_rule_list = "ironicclient.osc.v1.baremetal_inspection_rule:ListBaremetalInspectionRule"
baremetal_inspection_rule_set = "ironicclient.osc.v1.baremetal_inspection_rule:SetBaremetalInspectionRule"
baremetal_inspection_rule_unset = "ironicclient.osc.v1.baremetal_inspection_rule:UnsetBaremetalInspectionRule"
baremetal_inspection_rule_show = "ironicclient.osc.v1.baremetal_inspection_rule:ShowBaremetalInspectionRule"
[tool.setuptools.packages.find]
include = ["ironicclient"]
[tool.codespell]
quiet-level = 4
ignore-words-list = [
# cna: Intel CNA card
"cna",
]
[tool.coverage.run]
branch = true
source = ["ironicclient"]
omit = ["ironicclient/tests/*"]
[tool.coverage.report]
ignore_errors = true
[tool.mypy]
python_version = "3.10"
warn_return_any = true
warn_unused_configs = true
ignore_missing_imports = true
# Modules that have been fully type-annotated. Add modules here as they are
# migrated to enable strict type checking for them.
files = [
"ironicclient/common/i18n.py",
"ironicclient/common/filecache.py",
"ironicclient/common/apiclient/exceptions.py",
"ironicclient/common/apiclient/base.py",
"ironicclient/common/base.py",
"ironicclient/exc.py",
"ironicclient/common/utils.py",
"ironicclient/common/http.py",
"ironicclient/v1/events.py",
"ironicclient/v1/shard.py",
"ironicclient/v1/utils.py",
"ironicclient/v1/conductor.py",
"ironicclient/v1/deploy_template.py",
"ironicclient/v1/inspection_rule.py",
"ironicclient/v1/runbook.py",
"ironicclient/v1/volume_connector.py",
"ironicclient/v1/volume_target.py",
"ironicclient/v1/client.py",
"ironicclient/v1/port.py",
"ironicclient/v1/portgroup.py",
"ironicclient/v1/driver.py",
"ironicclient/v1/allocation.py",
"ironicclient/v1/chassis.py",
"ironicclient/v1/resource_fields.py",
"ironicclient/v1/create_resources.py",
"ironicclient/v1/node.py",
"ironicclient/client.py",
"ironicclient/shell.py",
"ironicclient/__init__.py",
"ironicclient/osc/command.py",
"ironicclient/osc/plugin.py",
"ironicclient/osc/v1/baremetal_shard.py",
"ironicclient/osc/v1/baremetal_create.py",
"ironicclient/osc/v1/baremetal_conductor.py",
"ironicclient/osc/v1/baremetal_driver.py",
"ironicclient/osc/v1/baremetal_chassis.py",
"ironicclient/osc/v1/baremetal_deploy_template.py",
"ironicclient/osc/v1/baremetal_volume_connector.py",
"ironicclient/osc/v1/baremetal_allocation.py",
"ironicclient/osc/v1/baremetal_inspection_rule.py",
]