This is to pass kwargs to NodeNotFound, and to fix kwargs for
MissingParameterValue, to get better formatted error message.
Change-Id: I0efae0ed94741ebf7ca77904cc1e34230e65d5d5
python-dracclient versions 1.5.0 and later are required for a bug fix to
the idrac hardware type which assigns ports' pxe_enabled flags during
out-of-band inspection [1].
[1] https://review.openstack.org/#/c/617951
Change-Id: Iead9f0272d5cdd57c8837826ad340e11f5bcae15
During OOB Introspection, it adds boot mode as capability
in node properties so that after preparation of overcloud
nodes it will show which node has uefi or bios boot mode
properties respectively.
Change-Id: Iad8060fa13e37a2fa78d998c56d132b11ff948cf
Story: 2005119
Since commit 8bd3c531a0ef7282cc8a0daac9f71bb18b6a9532, the idrac driver
unit tests use real named tuple objects from the dracclient library, if
available. This added a coupling to a specific set of versions of that
library, since the correct set of fields for each object must be
specified.
This change uses the namedtuple._fields field to build a list of fields
appropriate to the library version. Missing fields are filled in with
None, and unsupported fields are ignored.
Change-Id: I5b9b64e5aa4fe96e056c8b010bf8a448c72f996f
There is enough steps code in conductor.utils to warrant a separate
module.
Change-Id: I0126e860210bbc56991876f26e64d81d3d7d5c08
Story: 1722275
Task: 29902
Metric notifications were hard coded with a value indicating
"ipmi" for all hardware types and management interfaces which
offer sensor data to be transmitted as a metric notification.
Also adds a node_name field to allow processors to leverage
the node name as opposed to needing ironic API or database access
to construct enough data to make metrics notifications usable.
Change-Id: I1116bd5812f3715bd7d6d1bf34df932f81702147
Support for the -y option of ipmitool
Quote from docs:
-y <hex key>
Use supplied Kg key for IPMIv2 authentication. The key is expected
in hexadecimal format and can be used to specify keys with non-printable
characters. E.g. '-k PASSWORD' and '-y 50415353574F5244' are equivalent.
The default is not to use any Kg key.
Change-Id: Ie6a9fc1a41d924e30eff526b3eae929ce6e085c6
Story: #2005158
Task: #29876
Provides a facility to minimize the power state changes of
a baremetal node to save critical time during deployment
operations.
Story: #2004965
Task: #29408
Depends-On: https://review.openstack.org/636778
Change-Id: I7ebbaddb33b38c87246c10165339ac4bac0ac6fc
This patch moves the doc of PXE UEFI setup prior to PXE BIOS.
The two parts require TFTP server to be set up, so this splits
and separates the doc of that part.
Change-Id: If27c2743cd6b1b2746143c8f7c933d6eab27a99b
Story: 2003936
Task: 27713
In python-dracclient 0.1.0, the Job.state field was renamed to
Job.status. The old name was left for backwards compatibility, but was
removed in python-dracclient 2.0.0.
This change uses the new field name, to avoid an AttributeError in
python-dracclient 2.0.0 onwards.
Also modifies the drac unit tests to use the Job, RAIDController,
PhysicalDisk and VirtualDisk objects from the dracclient library when
available.
Change-Id: I074347748e1ce0f749f47ce30d4cb123a70dc2b8
Story: 2005225
Task: 30007
The `hash_distribution_replicas` was an experimental feature. It accounted for
the number of hosts to map onto each hash partition and caused a couple of bugs.
Story: #1680160
Task: #10585
Change-Id: I72c19b46f63b139a1a4b1fd0f6c41a1e62e65383
This patch proposes to adding iBMC driver for deploying the
Huawei 2288H V5, CH121 V5 series servers.
The driver aims to add management and power interfaces using
Huawei iBMC RESTful APIs for those series servers.
Change-Id: Ic5e920e4e58811c6a6dfe927732595950aea64e7
Story: 2004635
Task: 28566
This means we can add clean_step and deploy_step decorators to a driver
interface method.
Change-Id: Ic964ec706349a74ff371d91b1d7203d942c81fb0
Story: 2005223
Task: 30005
This patch grants the possibility to change the ansible python
interpreter used on remote managed machines as per-node
driver_info option.
Follw-up of https://review.openstack.org/641376
Change-Id: Ic1a994970a5aef5bbbbaaa747818e7ac402912ad
Story: 2005159
Task: 29915
This is the response given by ironic's API for POST, PATCH or DELETE
against unsupported endpoints. New endpoints with old microversions
should do the same.
Change-Id: Ife4077fd52ff14597c4bee588b914685bdd3d95f
Depends-On: https://review.openstack.org/642759
teach the ipmitool driver about _get_ipmitool_args and use that in all
cases that we want to build an ipmitool command line. this solves
the problem that the serial console drivers were failing to honor the
ipmi_port setting in driver_info, while it was being correctly used
for power state, etc.
Change-Id: Ifbf6a92c2305567985cfbc41dbf76a076ecb8a7b
Story: 2005138
Task: 29826
Turns [deploy]allow_deleting_available_nodes to a mutable option,
so that it can be changed without service restart.
Change-Id: Ia6d51994441ec7367bc2eba76c47d5f3c425a837
Story: 2005060
Task: 29604
Adds documentation for the deploy templates feature added in ironic API
version 1.55.
Change-Id: I7bedb9598e9b374bc4d2140eac02bb81fe5a18f9
Story: 1722275
Task: 29962