
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
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
- Documentation: http://docs.openstack.org/developer/ironic
- Source: http://git.openstack.org/cgit/openstack/ironic
- Bugs: http://bugs.launchpad.net/ironic
- Wiki: https://wiki.openstack.org/wiki/Ironic
- APIs: http://developer.openstack.org/api-ref/baremetal/index.html
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