Dmitry Tantsur 565a0ed6b9 Simplify base interfaces in ironic.drivers.base
Move abstract definitions of get_properties and validate to BaseInterface
and make all interfaces inherit it. This has a side effect of them getting
clean steps methods, but they anyway won't be wired in due to a whitelist
of interfaces in the conductor.

The RAIDInterface contained a mistake: it didn't have an ABCMeta metaclass,
so its @abstractmethod definitions didn't work. I've implemented get_properties
for it to avoid breaking implementers.

Also added interface_type to all interfaces for consistency and for future
use in the driver composition work.

Change-Id: Ia6708247a99ecdcf73d83e66350e8c309090b7d4
Partial-Bug: #1524745
2016-11-09 13:45:09 +01:00
2016-10-14 13:03:17 +07:00
2016-11-03 16:27:28 +02:00
2016-11-03 16:27:28 +02:00
2016-09-27 11:19:33 -07:00
2013-05-02 14:55:43 -04:00
2013-10-28 10:19:15 +00:00
2015-09-28 21:27:01 +00:00
2013-07-22 09:51:10 +02:00
2013-05-02 14:55:43 -04:00
2016-08-23 12:49:04 -07:00
2015-08-31 21:43:58 +00:00
2015-09-22 03:33:28 +00:00
2015-08-07 09:51:32 +00:00

Ironic

Ironic consists of an API and plug-ins for managing and provisioning physical machines in a security-aware and fault-tolerant manner. It can be used with nova as a hypervisor driver, or standalone service using bifrost. By default, it will use PXE and IPMI to interact with bare metal machines. Ironic also supports vendor-specific plug-ins which may implement additional functionality.

Ironic is distributed under the terms of the Apache License, Version 2.0. The full terms and conditions of this license are detailed in the LICENSE file.

Project resources

Project status, bugs, and requests for feature enhancements (RFEs) are tracked on Launchpad: http://launchpad.net/ironic

For information on how to contribute to ironic, see http://docs.openstack.org/developer/ironic/dev/code-contribution-guide.html

Description
A service for managing and provisioning Bare Metal servers.
Readme 306 MiB
Languages
Python 98.2%
Shell 1.8%