ironic.drivers.modules.noop_mgmt module¶
No-op management interface implementation.
- class ironic.drivers.modules.noop_mgmt.NoopManagement(*args, **kwargs)[source]¶
- Bases: - ManagementInterface- No-op management interface implementation. - Using this implementation requires the boot order to be preconfigured to first try PXE booting, then fall back to hard drives. - get_boot_device(task)[source]¶
- Get the current boot device for a node. - Provides the current boot device of the node. Be aware that not all drivers support this. - Parameters:
- task – A task from TaskManager. 
- Raises:
- MissingParameterValue if a required parameter is missing 
- Returns:
- A dictionary containing: - boot_device:
- Ahe boot device, one of - ironic.common.boot_devicesor None if it is unknown.
- persistent:
- Whether the boot device will persist to all future boots or not, None if it is unknown. 
 
 
 - get_properties()[source]¶
- Return the properties of the interface. - Returns:
- dictionary of <property name>:<property description> entries. 
 
 - get_sensors_data(task)[source]¶
- Get sensors data method. - Parameters:
- task – A TaskManager instance. 
- Raises:
- FailedToGetSensorData when getting the sensor data fails. 
- Raises:
- FailedToParseSensorData when parsing sensor data fails. 
- Returns:
- Returns a consistent format dict of sensor data grouped by sensor type, which can be processed by Ceilometer. eg, - { 'Sensor Type 1': { 'Sensor ID 1': { 'Sensor Reading': 'current value', 'key1': 'value1', 'key2': 'value2' }, 'Sensor ID 2': { 'Sensor Reading': 'current value', 'key1': 'value1', 'key2': 'value2' } }, 'Sensor Type 2': { 'Sensor ID 3': { 'Sensor Reading': 'current value', 'key1': 'value1', 'key2': 'value2' }, 'Sensor ID 4': { 'Sensor Reading': 'current value', 'key1': 'value1', 'key2': 'value2' } } } 
 
 - get_supported_boot_devices(task)[source]¶
- Get a list of the supported boot devices. - Parameters:
- task – A task from TaskManager. 
- Returns:
- A list with the supported boot devices defined in - ironic.common.boot_devices.
 
 - set_boot_device(task, device, persistent=False)[source]¶
- Set the boot device for a node. - Set the boot device to use on next reboot of the node. - Parameters:
- task – A task from TaskManager. 
- device – The boot device, one of - ironic.common.boot_devices.
- persistent – Boolean value. True if the boot device will persist to all future boots, False if not. Default: False. 
 
- Raises:
- InvalidParameterValue if an invalid boot device is specified. 
- Raises:
- MissingParameterValue if a required parameter is missing 
 
 - validate(task)[source]¶
- Validate the driver-specific Node deployment info. - This method validates whether the ‘driver_info’ and/or ‘instance_info’ properties of the task’s node contains the required information for this interface to function. - This method is often executed synchronously in API requests, so it should not conduct long-running checks. - Parameters:
- task – A TaskManager instance containing the node to act on. 
- Raises:
- InvalidParameterValue on malformed parameter(s) 
- Raises:
- MissingParameterValue on missing parameter(s) 
 
 
