summaryrefslogtreecommitdiff
path: root/ironic/drivers/modules/oneview/power.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/drivers/modules/oneview/power.py')
-rw-r--r--ironic/drivers/modules/oneview/power.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ironic/drivers/modules/oneview/power.py b/ironic/drivers/modules/oneview/power.py
index 82c05693b..3ea0d94b4 100644
--- a/ironic/drivers/modules/oneview/power.py
+++ b/ironic/drivers/modules/oneview/power.py
@@ -114,6 +114,14 @@ class OneViewPower(base.PowerInterface):
:raises: PowerStateFailure if the power couldn't be set to power_state.
:raises: OneViewError if OneView fails setting the power state.
"""
+ if deploy_utils.is_node_in_use_by_oneview(self.oneview_client,
+ task.node):
+ raise exception.PowerStateFailure(_(
+ "Cannot set power state '%(power_state)s' to node %(node)s. "
+ "The node is in use by OneView.") %
+ {'power_state': power_state,
+ 'node': task.node.uuid})
+
oneview_info = common.get_oneview_info(task.node)
LOG.debug('Setting power state of node %(node_uuid)s to '