ironic/ironic/conductor
Dmitry Tantsur 901171194b Support defining and loading hardware types
This change introduces a new module ironic.drivers.hardware_types
with AbstractHardwareType class. It also updates driver_factory
code to support loading hardware types and creating dynamic drivers.
Interfaces validation code extended to cover hardware types.

This change also introduces the FakeHardware class for testing.
It is special-cased to bypass compatibility validation completely.

No hardware types are loaded on conductor start up yet, as hardware
types still do not participate in the hash ring. Thus, nodes with
hardware types cannot still be created via HTTP API.

Change-Id: If8e3342baf818a9e37aa82b43aec71898d48c29b
Partial-Bug: #1524745
2016-12-14 18:50:52 +01:00
..
__init__.py Remove copyright from empty files 2014-01-07 21:05:01 +08:00
base_manager.py Merge "Merge imports in code" 2016-08-25 18:36:00 +00:00
manager.py Support defining and loading hardware types 2016-12-14 18:50:52 +01:00
notification_utils.py Add node provision state change notification 2016-11-18 12:25:06 +02:00
rpcapi.py Add RPCs to support volume target operations 2016-12-02 03:06:10 +00:00
task_manager.py Add volume_connectors and volume_targets to task 2016-12-02 18:24:21 +00:00
utils.py Add power state change notifications 2016-10-17 15:39:18 +00:00