132bf74c193da563f9bff145169cdded7deba214
While enumerating the DCIM_ComputerSystem class, the filter wasn't set against the same class but against CIM_ComputerSystem in the query for get_power_state. It caused inconsistency between 11th and 12th generation servers. In the response, 11th generation server used the CIM_ComputerSystem namespace, while 12th generation used DCIM_ComputerSystem. Ironic looked for DCIM_ComputerSystem in the response, thus failing for 11th generation servers. With the patch, the response is in the DCIM_ComputerSystem namespace regardless of the generation of the server. Closes-Bug: #1409036 Change-Id: I218a9c3c09208235ee4134eeeb30d878bda6ef6a
Ironic
Ironic is an integrated OpenStack project which aims to provision bare metal machines instead of virtual machines, forked from the Nova Baremetal driver. It is best thought of as a bare metal hypervisor API and a set of plugins which interact with the bare metal hypervisors. By default, it will use PXE and IPMI in concert to provision and turn on/off machines, but Ironic also supports vendor-specific plugins which may implement additional functionality.
Project Resources
Project status, bugs, and blueprints are tracked on Launchpad:
Developer documentation can be found here:
Additional resources are linked from the project wiki page:
Anyone wishing to contribute to an OpenStack project should find a good reference here:
Description
Languages
Python
97.8%
Shell
2%