summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ironic/drivers/drac.py2
-rw-r--r--ironic/tests/unit/drivers/test_drac.py10
-rw-r--r--releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml5
3 files changed, 15 insertions, 2 deletions
diff --git a/ironic/drivers/drac.py b/ironic/drivers/drac.py
index 12262d489..7fedaee27 100644
--- a/ironic/drivers/drac.py
+++ b/ironic/drivers/drac.py
@@ -65,7 +65,7 @@ class IDRACHardware(generic.GenericHardware):
@property
def supported_vendor_interfaces(self):
"""List of supported vendor interfaces."""
- return [vendor_passthru.DracVendorPassthru]
+ return [vendor_passthru.DracVendorPassthru, noop.NoVendor]
class PXEDracDriver(base.BaseDriver):
diff --git a/ironic/tests/unit/drivers/test_drac.py b/ironic/tests/unit/drivers/test_drac.py
index 53ed69c7d..9ec609ab4 100644
--- a/ironic/tests/unit/drivers/test_drac.py
+++ b/ironic/tests/unit/drivers/test_drac.py
@@ -96,7 +96,7 @@ class IDRACHardwareTestCase(BaseIDRACTestCase):
'idrac', 'inspector', 'no-inspect'],
enabled_network_interfaces=['flat', 'neutron', 'noop'],
enabled_raid_interfaces=['idrac', 'no-raid'],
- enabled_vendor_interfaces=['idrac'])
+ enabled_vendor_interfaces=['idrac', 'no-vendor'])
def test_default_interfaces(self):
node = obj_utils.create_test_node(self.context, driver='idrac')
@@ -129,6 +129,14 @@ class IDRACHardwareTestCase(BaseIDRACTestCase):
console=noop.NoConsole,
raid=noop.NoRAID)
+ def test_override_no_vendor(self):
+ node = obj_utils.create_test_node(self.context, driver='idrac',
+ vendor_interface='no-vendor')
+ with task_manager.acquire(self.context, node.id) as task:
+ self._validate_interfaces(task.driver,
+ console=noop.NoConsole,
+ vendor=noop.NoVendor)
+
@mock.patch.object(importutils, 'try_import', spec_set=True, autospec=True)
class DracClassicDriversTestCase(BaseIDRACTestCase):
diff --git a/releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml b/releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml
new file mode 100644
index 000000000..d5defb2f8
--- /dev/null
+++ b/releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml
@@ -0,0 +1,5 @@
+---
+fixes:
+ - |
+ Adds missing ``no-vendor`` implementation to supported vendor interfaces
+ of the ``idrac`` hardware type.