Extend core controllers of nova OpenStack API.
Provide a way to extend existing nova OpenStack API core controllers.
Base class that defines the contract for extensions.
Note that you don’t have to derive from this class to have a valid extension; it is purely a convenience.
List of extensions.ControllerExtension extension objects.
Controller extensions are used to extend existing controllers.
List of extensions.ResourceExtension extension objects.
Resources define new nouns, and are accessible through URLs.
Synthesize a namespace map from extension.
Synthesize element and attribute names.
Load extensions from the configured extension path.
See nova/tests/api/openstack/volume/extensions/foxinsocks.py or an example extension implementation.
Returns a list of ControllerExtension objects.
Returns a list of ResourceExtension objects.
Execute an extension factory.
Loads an extension. The ‘ext_factory’ is the name of a callable that will be imported and called with one argument–the extension manager. The factory callable is expected to call the register() method at least once.
Add top level resources to the OpenStack API in nova.
Registers all standard API extensions.
Ensure errors are not passed along.