ironic.drivers.modules.irmc.vendor module

ironic.drivers.modules.irmc.vendor module

Vendor interface of iRMC driver

class ironic.drivers.modules.irmc.vendor.IRMCVendorPassthru(*args, **kwargs)[source]

Bases: ironic.drivers.base.VendorInterface

cache_irmc_firmware_version(task, **kwargs)[source]

Fetch and save iRMC firmware version.

This method connects to iRMC and fetch iRMC firmware verison. 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.

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.