diff options
author | Zuul <zuul@review.opendev.org> | 2021-03-22 13:16:06 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2021-03-22 13:16:06 +0000 |
commit | acd4b451dc866f4aee48b46f958cc46fd2220d09 (patch) | |
tree | 129e16ddbb3305ff31da17901a8336df0358ed86 /ironic/drivers/modules/redfish/inspect.py | |
parent | 8251885db551b4ff539e9ebd99f3e436a65308b6 (diff) | |
parent | 05df3d7aa4aa7a1fd25a2f2d55726197e1b5f9df (diff) | |
download | ironic-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.py | 26 |
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 |