![daniel-a-nguyen](/assets/img/avatar_default.png)
added unittest for limits reverted changes to openstack/common removed commented code cleaned up unittest added int-tests updated reference to XMLNS removed 1.1 XMLMS in wsgi Implements: blueprint rate-limits Change-Id: I842de3a6cae1859cc246264a5836abfd97fb8074
61 lines
2.2 KiB
Python
61 lines
2.2 KiB
Python
# Copyright 2012 OpenStack LLC
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import routes
|
|
|
|
from reddwarf.common import exception
|
|
from reddwarf.common import wsgi
|
|
from reddwarf.extensions.mgmt.host.instance import service as hostservice
|
|
from reddwarf.flavor.service import FlavorController
|
|
from reddwarf.instance.service import InstanceController
|
|
from reddwarf.limits.service import LimitsController
|
|
from reddwarf.openstack.common import log as logging
|
|
from reddwarf.openstack.common import rpc
|
|
from reddwarf.versions import VersionsController
|
|
|
|
|
|
class API(wsgi.Router):
|
|
"""API"""
|
|
def __init__(self):
|
|
mapper = routes.Mapper()
|
|
super(API, self).__init__(mapper)
|
|
self._instance_router(mapper)
|
|
self._flavor_router(mapper)
|
|
self._versions_router(mapper)
|
|
self._limits_router(mapper)
|
|
|
|
def _versions_router(self, mapper):
|
|
versions_resource = VersionsController().create_resource()
|
|
mapper.connect("/", controller=versions_resource, action="show")
|
|
|
|
def _instance_router(self, mapper):
|
|
instance_resource = InstanceController().create_resource()
|
|
path = "/{tenant_id}/instances"
|
|
mapper.resource("instance", path, controller=instance_resource,
|
|
member={'action': 'POST'})
|
|
|
|
def _flavor_router(self, mapper):
|
|
flavor_resource = FlavorController().create_resource()
|
|
path = "/{tenant_id}/flavors"
|
|
mapper.resource("flavor", path, controller=flavor_resource)
|
|
|
|
def _limits_router(self, mapper):
|
|
limits_resource = LimitsController().create_resource()
|
|
path = "/{tenant_id}/limits"
|
|
mapper.resource("limits", path, controller=limits_resource)
|
|
|
|
|
|
def app_factory(global_conf, **local_conf):
|
|
return API()
|