ironic.drivers.modules.irmc.vendor module¶
Vendor interface of iRMC driver
- class ironic.drivers.modules.irmc.vendor.IRMCVendorPassthru(*args, **kwargs)[source]¶
- Bases: - VendorInterface- cache_irmc_firmware_version(task, **kwargs)[source]¶
- Fetch and save iRMC firmware version. - This method connects to iRMC and fetch iRMC firmware version. If fetched firmware version is not cached in or is different from one in driver_internal_info/irmc_fw_version, store fetched version in driver_internal_info/irmc_fw_version. - Parameters:
- task – An instance of TaskManager. 
- Raises:
- IRMCOperationError if some error occurs 
 
 - get_properties()[source]¶
- Return the properties of the interface. - Returns:
- Dictionary of <property name>:<property description> entries. 
 
 - validate(task, method=None, **kwargs)[source]¶
- Validate vendor-specific actions. - This method validates whether the ‘driver_info’ property of the supplied node contains the required information for this driver. - Parameters:
- task – An instance of TaskManager. 
- method – Name of vendor passthru method 
 
- Raises:
- InvalidParameterValue if invalid value is contained in the ‘driver_info’ property. 
- Raises:
- MissingParameterValue if some mandatory key is missing in the ‘driver_info’ property. 
 
 
