ironic.drivers.modules.oneview.deploy_utils module

ironic.drivers.modules.oneview.deploy_utils module

ironic.drivers.modules.oneview.deploy_utils.allocate_server_hardware_to_ironic(node, server_profile_name)[source]

Allocate Server Hardware to ironic.

Parameters:
  • node – an ironic node object.
  • server_profile_name – a formatted string with the Server Profile name.
Raises:

OneViewError – if an error occurs while allocating the Server Hardware to ironic or the node is already in use by OneView.

ironic.drivers.modules.oneview.deploy_utils.deallocate_server_hardware_from_ironic(task)[source]

Deallocate Server Hardware from ironic.

Parameters:task – a TaskManager object
Raises:OneViewError – if an error occurs while deallocating the Server Hardware to ironic
ironic.drivers.modules.oneview.deploy_utils.get_properties()[source]
ironic.drivers.modules.oneview.deploy_utils.is_node_in_use_by_ironic(node)[source]

Check if node is in use by ironic in OneView.

Parameters:node – an ironic node object.
Returns:Boolean value. True if node is in use by ironic, False otherwise.
Raises:OneViewError – if not possible to get OneView’s information for the given node, if not possible to retrieve Server Hardware from OneView.
ironic.drivers.modules.oneview.deploy_utils.is_node_in_use_by_oneview(node)[source]

Check if node is in use by OneView user.

Parameters:node – an ironic node object.
Returns:Boolean value. True if node is in use by OneView, False otherwise.
Raises:OneViewError – if not possible to get OneView’s informations for the given node, if not possible to retrieve Server Hardware from OneView.
ironic.drivers.modules.oneview.deploy_utils.prepare(task)[source]

Applies Server Profile and update the node when preparing.

This method is responsible for applying a Server Profile to the Server Hardware and add the uri of the applied Server Profile in the node’s ‘applied_server_profile_uri’ field on properties/capabilities.

Parameters:task – A TaskManager object
Raises:InstanceDeployFailure – If the node doesn’t have the needed OneView informations, if Server Hardware is in use by an OneView user, or if the Server Profile can’t be applied.
ironic.drivers.modules.oneview.deploy_utils.prepare_cleaning(task)[source]

Applies Server Profile and update the node when preparing cleaning.

This method is responsible for applying a Server Profile to the Server Hardware and add the uri of the applied Server Profile in the node’s ‘applied_server_profile_uri’ field on properties/capabilities.

Parameters:task – A TaskManager object
Raises:NodeCleaningFailure – If the node doesn’t have the needed OneView informations, if Server Hardware is in use by an OneView user, or if the Server Profile can’t be applied.
ironic.drivers.modules.oneview.deploy_utils.tear_down(task)[source]

Remove Server profile and update the node when tear down.

This method is responsible for power a Server Hardware off, remove a Server Profile from the Server Hardware and remove the uri of the applied Server Profile from the node’s ‘applied_server_profile_uri’ in properties/capabilities.

Parameters:task – A TaskManager object
Raises:InstanceDeployFailure – If node has no uri of applied Server Profile, or if some error occur while deleting Server Profile.
ironic.drivers.modules.oneview.deploy_utils.tear_down_cleaning(task)[source]

Remove Server profile and update the node when tear down cleaning.

This method is responsible for power a Server Hardware off, remove a Server Profile from the Server Hardware and remove the uri of the applied Server Profile from the node’s ‘applied_server_profile_uri’ in properties/capabilities.

Parameters:task – A TaskManager object
Raises:NodeCleaningFailure – If node has no uri of applied Server Profile, or if some error occur while deleting Server Profile.
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.