ironic.drivers.modules.drac.raid module¶
DRAC RAID specific methods
- class ironic.drivers.modules.drac.raid.DracRedfishRAID(*args, **kwargs)[source]¶
- Bases: - RedfishRAID- iDRAC Redfish interface for RAID related actions. - Includes iDRAC specific adjustments for RAID related actions. - create_configuration(task, create_root_volume=True, create_nonroot_volumes=True, delete_existing=False)[source]¶
- Create RAID configuration on the node. - This method creates the RAID configuration as read from node.target_raid_config. This method by default will create all logical disks. - Parameters:
- task – TaskManager object containing the node. 
- create_root_volume – Setting this to False indicates not to create root volume that is specified in the node’s target_raid_config. Default value is True. 
- create_nonroot_volumes – Setting this to False indicates not to create non-root volumes (all except the root volume) in the node’s target_raid_config. Default value is True. 
- delete_existing – Setting this to True indicates to delete RAID configuration prior to creating the new configuration. Default is False. 
 
- Returns:
- states.CLEANWAIT if RAID configuration is in progress asynchronously or None if it is complete. 
- Raises:
- RedfishError if there is an error creating the configuration 
 
 - delete_configuration(task)[source]¶
- Delete RAID configuration on the node. - Parameters:
- task – TaskManager object containing the node. 
- Returns:
- states.CLEANWAIT (cleaning) or states.DEPLOYWAIT (deployment) if deletion is in progress asynchronously or None if it is complete. 
 
 - post_delete_configuration(task, raid_configs, return_state=None)[source]¶
- Perform post delete_configuration action to commit the config. - Clears foreign configuration for all RAID controllers. If no foreign configuration to clear, then checks if any controllers can be converted to RAID mode. - Parameters:
- task – a TaskManager instance containing the node to act on. 
- raid_configs – a list of dictionaries containing the RAID configuration operation details. 
- return_state – state to return based on operation being invoked 
 
 
 - pre_create_configuration(task, logical_disks_to_create)[source]¶
- Perform required actions before creating config. - Converts any physical disks of selected controllers to RAID mode if in non-RAID mode. - Parameters:
- task – a TaskManager instance containing the node to act on. 
- logical_disks_to_create – list of logical disks to create. 
 
- Returns:
- updated list of logical disks to create 
 
 
