**** CubicPower OpenStack Study ****
# Copyright 2012 OpenStack Foundation.
# All Rights Reserved.
#
# 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.
from glance.api.v2 import image_members
from glance.api.v2 import images
from glance.api.v2 import tasks
from glance.common import wsgi
**** CubicPower OpenStack Study ****
class Controller(object):
**** CubicPower OpenStack Study ****
def __init__(self, custom_image_properties=None):
self.image_schema = images.get_schema(custom_image_properties)
self.image_collection_schema = images.get_collection_schema(
custom_image_properties)
self.member_schema = image_members.get_schema()
self.member_collection_schema = image_members.get_collection_schema()
self.task_schema = tasks.get_task_schema()
self.task_collection_schema = tasks.get_collection_schema()
**** CubicPower OpenStack Study ****
def image(self, req):
return self.image_schema.raw()
**** CubicPower OpenStack Study ****
def images(self, req):
return self.image_collection_schema.raw()
**** CubicPower OpenStack Study ****
def member(self, req):
return self.member_schema.minimal()
**** CubicPower OpenStack Study ****
def members(self, req):
return self.member_collection_schema.minimal()
**** CubicPower OpenStack Study ****
def task(self, req):
return self.task_schema.minimal()
**** CubicPower OpenStack Study ****
def tasks(self, req):
return self.task_collection_schema.minimal()
def create_resource(custom_image_properties=None):
controller = Controller(custom_image_properties)
return wsgi.Resource(controller)
**** CubicPower OpenStack Study ****
def create_resource(custom_image_properties=None):
controller = Controller(custom_image_properties)
return wsgi.Resource(controller)