ironic.drivers.modules.inspector.interface module

Modules required to work with ironic_inspector:

https://pypi.org/project/ironic-inspector

class ironic.drivers.modules.inspector.interface.Inspector(*args, **kwargs)[source]

Bases: ironic.drivers.base.InspectInterface

In-band inspection via ironic-inspector project.

abort(task)[source]

Abort hardware inspection.

Parameters

task – a task from TaskManager.

get_properties()[source]

Return the properties of the interface.

Returns

dictionary of <property name>:<property description> entries.

inspect_hardware(task)[source]

Inspect hardware to obtain the hardware properties.

This particular implementation only starts inspection using ironic-inspector. Results will be checked in a periodic task.

Parameters

task – a task from TaskManager.

Returns

states.INSPECTWAIT

Raises

HardwareInspectionFailure on failure

validate(task)[source]

Validate the driver-specific inspection information.

If invalid, raises an exception; otherwise returns None.

Parameters

task – a task from TaskManager.

Raises

UnsupportedDriverExtension