summaryrefslogtreecommitdiff
path: root/ironic/drivers/modules/redfish/inspect.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-03-22 13:16:06 +0000
committerGerrit Code Review <review@openstack.org>2021-03-22 13:16:06 +0000
commitacd4b451dc866f4aee48b46f958cc46fd2220d09 (patch)
tree129e16ddbb3305ff31da17901a8336df0358ed86 /ironic/drivers/modules/redfish/inspect.py
parent8251885db551b4ff539e9ebd99f3e436a65308b6 (diff)
parent05df3d7aa4aa7a1fd25a2f2d55726197e1b5f9df (diff)
downloadironic-acd4b451dc866f4aee48b46f958cc46fd2220d09.tar.gz
Merge "Use OOB inspection to fetch MACs for IB inspection"
Diffstat (limited to 'ironic/drivers/modules/redfish/inspect.py')
-rw-r--r--ironic/drivers/modules/redfish/inspect.py26
1 files changed, 8 insertions, 18 deletions
diff --git a/ironic/drivers/modules/redfish/inspect.py b/ironic/drivers/modules/redfish/inspect.py
index a0d7cf485..10344c95d 100644
--- a/ironic/drivers/modules/redfish/inspect.py
+++ b/ironic/drivers/modules/redfish/inspect.py
@@ -160,25 +160,15 @@ class RedfishInspect(base.InspectInterface):
return states.MANAGEABLE
def _create_ports(self, task, system):
- if (system.ethernet_interfaces
- and system.ethernet_interfaces.summary):
- macs = system.ethernet_interfaces.summary
-
- # Create ports for the discovered NICs being in 'enabled' state
- enabled_macs = {nic_mac: nic_state
- for nic_mac, nic_state in macs.items()
- if nic_state == sushy.STATE_ENABLED}
- if enabled_macs:
- inspect_utils.create_ports_if_not_exist(
- task, enabled_macs, get_mac_address=lambda x: x[0])
- else:
- LOG.warning("Not attempting to create any port as no NICs "
- "were discovered in 'enabled' state for node "
- "%(node)s: %(mac_data)s",
- {'mac_data': macs, 'node': task.node.uuid})
+ enabled_macs = redfish_utils.get_enabled_macs(task, system)
+ if enabled_macs:
+ inspect_utils.create_ports_if_not_exist(
+ task, enabled_macs, get_mac_address=lambda x: x[0])
else:
- LOG.warning("No NIC information discovered "
- "for node %(node)s", {'node': task.node.uuid})
+ LOG.warning("Not attempting to create any port as no NICs "
+ "were discovered in 'enabled' state for node "
+ "%(node)s: %(mac_data)s",
+ {'mac_data': enabled_macs, 'node': task.node.uuid})
def _detect_local_gb(self, task, system):
simple_storage_size = 0