ironic/ironic
Julia Kreger 8bf3f47476 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.

Change-Id: Ie19db9e0cf1eafdfc9bb46248f4d457337821f94
Story: 2008241
Task: 41085
(cherry picked from commit a7ac9ce8cd)
2021-03-24 14:44:44 +00:00
..
api Centralise imports of wsme types 2020-04-20 12:24:17 +12:00
cmd Fix pep8 2020-05-13 11:40:16 +02:00
common Merge "Enable swift temporary URLs in grenade and provide a good error message" into stable/ussuri 2021-03-22 12:29:14 +00:00
conductor Merge "Fix broken configdrive_use_object_store" into stable/ussuri 2021-03-23 12:29:27 +00:00
conf New configuration parameter to use ipmitool retries 2020-05-29 07:38:21 +00:00
db Fix the error message when reached max number of traits 2020-07-06 12:37:20 +00:00
dhcp "dual stack" support for PXE/iPXE 2020-04-13 06:32:15 -07:00
drivers IPMI: Handle vendor set boot device differences 2021-03-24 14:44:44 +00:00
hacking Fix the remaining hacking issues 2020-03-31 13:40:00 +00:00
objects Stop using md5 for __repr__ of objects 2020-07-09 16:04:20 +00:00
tests IPMI: Handle vendor set boot device differences 2021-03-24 14:44:44 +00:00
__init__.py Move eventlet monkey patch code 2017-03-02 13:48:18 +02:00
version.py Correct version.py and update current version string 2014-03-21 13:50:05 -07:00