API Endpoint

API Endpoint

Manila has a system for managing multiple APIs on different subdomains. Currently there is support for the OpenStack API.

Common Components

The manila.api Module

root_app_factory(loader, global_conf, **local_conf)

The manila.api.v1 Module

root_app_factory(loader, global_conf, **local_conf)

The manila.api.contrib Module

root_app_factory(loader, global_conf, **local_conf)

OpenStack API

The openstack Module

WSGI middleware for OpenStack API controllers.

class APIMapper(controller_scan=<function controller_scan>, directory=None, always_scan=False, register=True, explicit=True)

Bases: routes.mapper.Mapper

routematch(url=None, environ=None)
class APIRouter(ext_mgr=None)

Bases: manila.wsgi.Router

Routes requests on the API to the appropriate controller and method.

ExtensionManager = None
classmethod factory(global_config, **local_config)

Simple paste factory, manila.wsgi.Router doesn’t have.

class FaultWrapper(application)

Bases: manila.wsgi.Middleware

class ProjectMapper(controller_scan=<function controller_scan>, directory=None, always_scan=False, register=True, explicit=True)

Bases: manila.api.openstack.APIMapper

resource(member_name, collection_name, **kwargs)

Tests

The api Module

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.