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
..
2014-01-07 21:05:01 +08:00
2016-08-25 18:36:00 +00:00
2016-10-17 15:39:18 +00:00