ironic/ironic/drivers
Julia Kreger 41355d5a28 IPMI: Handle vendor set boot device differences
Supermicro machines, when in UEFI mode, have a different
device number, in binary, to represent the hard disk from
other vendors such as Fujitsu which actually has somewhat
similar code in their driver.

This means we need to be somewhat cognizent of the vendor of
the BMC and possibly update the device mapping based upon that
vendor.

This may ultimately fix a number of IPMI related problems, because
there is a reliance upon the text output of ipmitool, which only
reads the bytes retured by the BMC, which may not be reality after
the next reset, espescialy if ipmitool doesn't know of the UEFI
operating difference.

NOTE: This had to be a direct cherry-pick from the original change
as the intermediate branch that we normally would have cherry-picked
from has had other changes made to it, which resulted in an unclean
backport, where as with the original change it was clean. This was
then backported from stable/ussuri to stable/train, where
test_ipmitool.py conflicted slightly due to later eventlet changes.

Change-Id: Ie19db9e0cf1eafdfc9bb46248f4d457337821f94
Story: 2008241
Task: 41085
(cherry picked from commit a7ac9ce8cd)
(cherry picked from commit 8bf3f47476)
2021-04-15 10:31:39 +12:00
..
modules IPMI: Handle vendor set boot device differences 2021-04-15 10:31:39 +12:00
__init__.py Remove copyright from empty files 2014-01-07 21:05:01 +08:00
base.py IPMI: Handle vendor set boot device differences 2021-04-15 10:31:39 +12:00
drac.py Add Redfish inspect interface to idrac HW type 2019-09-17 15:34:54 -04:00
fake_hardware.py BIOS Settings: Add BIOSInterface 2018-05-08 15:16:52 +08:00
generic.py Add the noop management interface to the manual-management hardware type 2018-11-21 11:05:39 +01:00
hardware_type.py BIOS Settings: Add BIOSInterface 2018-05-08 15:16:52 +08:00
ibmc.py doc: update ibmc driver support servers document 2019-04-04 14:09:04 +00:00
ilo.py Out-of-band `erase_devices` clean step for Proliant Servers 2019-08-23 08:09:20 +00:00
intel_ipmi.py Add IntelIPMIHardware 2019-06-25 13:46:26 +05:30
ipmi.py Add "noop" management and use it in the "ipmi" hardware type 2018-08-07 13:25:50 +00:00
irmc.py Deal with iPXE boot interface incompatibility in Train 2019-07-03 04:06:54 +00:00
raid_config_schema.json Jsonschema 3.0.1: Binding the schema to draft-04 2019-04-17 06:06:18 -07:00
redfish.py Add the noop management interface to the redfish hardware type 2020-05-28 14:07:38 +00:00
snmp.py Switch the "snmp" hardware type to "noop" management 2018-08-07 15:40:29 +00:00
utils.py Collect ramdisk logs also during cleaning 2020-05-26 14:06:25 +02:00
xclarity.py Remove the xclarity deprecation 2018-10-24 13:01:17 -07:00