Пример #1
0
 def get_controller_extensions(self):
     extension1 = extensions.ControllerExtension(
         self, 'microversions5', MicroversionsExtendsController1())
     extension2 = extensions.ControllerExtension(
         self, 'microversions5', MicroversionsExtendsController2())
     extension3 = extensions.ControllerExtension(
         self, 'microversions5', MicroversionsExtendsController3())
     return [extension1, extension2, extension3]
Пример #2
0
    def get_controller_extensions(self):
        servers_extension = extensions.ControllerExtension(
            self, 'servers', ServerDiskConfigController())

        images_extension = extensions.ControllerExtension(
            self, 'images', ImageDiskConfigController())

        return [servers_extension, images_extension]
Пример #3
0
 def test_controller_extension_early(self):
     controller = StubController(response_body)
     res_ext = base_extensions.ResourceExtension('tweedles', controller)
     ext_controller = StubEarlyExtensionController(extension_body)
     extension = StubControllerExtension()
     cont_ext = base_extensions.ControllerExtension(extension, 'tweedles',
                                                    ext_controller)
     manager = StubExtensionManager(resource_ext=res_ext,
                                    controller_ext=cont_ext)
     app = compute.APIRouter(manager)
     request = webob.Request.blank("/fake/tweedles")
     response = request.get_response(app)
     self.assertEqual(200, response.status_int)
     self.assertEqual(extension_body, response.body)
Пример #4
0
    def get_controller_extensions(self):
        extension_list = []

        extension_set = [
            (FoxInSocksServerControllerExtension, 'servers'),
            (FoxInSocksFlavorGooseControllerExtension, 'flavors'),
            (FoxInSocksFlavorBandsControllerExtension, 'flavors'),
        ]
        for klass, collection in extension_set:
            controller = klass()
            ext = extensions.ControllerExtension(self, collection, controller)
            extension_list.append(ext)

        return extension_list
Пример #5
0
    def test_controller_extension_late(self):
        # Need a dict for the body to convert to a ResponseObject
        controller = StubController(dict(foo=response_body))
        res_ext = base_extensions.ResourceExtension('tweedles', controller)

        ext_controller = StubLateExtensionController(extension_body)
        extension = StubControllerExtension()
        cont_ext = base_extensions.ControllerExtension(extension, 'tweedles',
                                                       ext_controller)

        manager = StubExtensionManager(resource_ext=res_ext,
                                       controller_ext=cont_ext)
        app = compute.APIRouter(manager)
        request = webob.Request.blank("/fake/tweedles")
        response = request.get_response(app)
        self.assertEqual(200, response.status_int)
        self.assertEqual(extension_body, response.body)
Пример #6
0
    def test_get_resources_with_stub_mgr(self):
        class GooGoose(wsgi.Controller):
            @wsgi.extends
            def show(self, req, resp_obj, id):
                # only handle JSON responses
                resp_obj.obj['flavor']['googoose'] = req.GET.get('chewing')

        req_ext = base_extensions.ControllerExtension(
            StubControllerExtension(), 'flavors', GooGoose())

        manager = StubExtensionManager(None, None, None, req_ext)
        app = fakes.wsgi_app(ext_mgr=manager)
        request = webob.Request.blank("/v2/fake/flavors/1?chewing=bluegoo")
        request.environ['api.version'] = '2'
        response = request.get_response(app)
        self.assertEqual(200, response.status_int)
        response_data = jsonutils.loads(response.body)
        self.assertEqual('bluegoo', response_data['flavor']['googoose'])
Пример #7
0
 def test_controller_action_extension_early(self):
     controller = StubActionController(response_body)
     actions = dict(action='POST')
     res_ext = base_extensions.ResourceExtension('tweedles',
                                                 controller,
                                                 member_actions=actions)
     ext_controller = StubEarlyExtensionController(extension_body)
     extension = StubControllerExtension()
     cont_ext = base_extensions.ControllerExtension(extension, 'tweedles',
                                                    ext_controller)
     manager = StubExtensionManager(resource_ext=res_ext,
                                    controller_ext=cont_ext)
     app = compute.APIRouter(manager)
     request = webob.Request.blank("/fake/tweedles/foo/action")
     request.method = 'POST'
     request.headers['Content-Type'] = 'application/json'
     request.body = jsonutils.dumps(dict(fooAction=True))
     response = request.get_response(app)
     self.assertEqual(200, response.status_int)
     self.assertEqual(extension_body, response.body)
Пример #8
0
 def get_controller_extensions(self):
     controller = DeferredDeleteController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #9
0
 def get_controller_extensions(self):
     controller = FloatingIPActionController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #10
0
 def get_controller_extensions(self):
     controller = RemoteConsolesController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #11
0
 def get_controller_extensions(self):
     controller = MigrateServerController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #12
0
 def get_controller_extensions(self):
     controller = ImageSizeController()
     extension = extensions.ControllerExtension(self, 'images', controller)
     return [extension]
Пример #13
0
 def get_controller_extensions(self):
     controller = ServerStartStopActionController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #14
0
 def get_controller_extensions(self):
     controller = ConsoleOutputController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #15
0
 def get_controller_extensions(self):
     controller = CreateBackupController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #16
0
 def get_controller_extensions(self):
     controller = AccessIPsController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #17
0
 def get_controller_extensions(self):
     controller = AdminPasswordController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #18
0
 def get_controller_extensions(self):
     controller = SchedulerHintsController()
     ext = extensions.ControllerExtension(self, 'servers', controller)
     return [ext]
Пример #19
0
 def get_controller_extensions(self):
     server_extension = extensions.ControllerExtension(
         self, 'servers', PciServerController())
     compute_extension = extensions.ControllerExtension(
         self, 'os-hypervisors', PciHypervisorController())
     return [server_extension, compute_extension]
Пример #20
0
 def get_controller_extensions(self):
     secgrp_output_ext = extensions.ControllerExtension(
         self, 'servers', SecurityGroupsOutputController())
     secgrp_act_ext = extensions.ControllerExtension(
         self, 'servers', SecurityGroupActionController())
     return [secgrp_output_ext, secgrp_act_ext]
Пример #21
0
 def get_controller_extensions(self):
     controller = FlavorSwapController()
     extension = extensions.ControllerExtension(self, 'flavors', controller)
     return [extension]
Пример #22
0
 def get_controller_extensions(self):
     return [extensions.ControllerExtension(self, 'servers', Controller())]
Пример #23
0
 def get_controller_extensions(self):
     controller = ShelveController()
     extension = exts.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #24
0
 def get_controller_extensions(self):
     controller = CloudpipeUpdateController()
     extension = extensions.ControllerExtension(self, 'os-cloudpipe',
                                                controller)
     return [extension]
Пример #25
0
 def get_controller_extensions(self):
     controller = Controller(self.ext_mgr)
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #26
0
    def get_controller_extensions(self):
        extension = extensions.ControllerExtension(
                self, 'flavors', FlavorActionController())

        return [extension]
Пример #27
0
 def get_controller_extensions(self):
     controller = UsedLimitsController(self.ext_mgr)
     limits_ext = extensions.ControllerExtension(self, 'limits',
                                                 controller=controller)
     return [limits_ext]
Пример #28
0
    def get_controller_extensions(self):
        extension = extensions.ControllerExtension(
            self, 'os-networks', NetworkAssociateActionController())

        return [extension]
Пример #29
0
 def get_controller_extensions(self):
     controller = ExtendedAZController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Пример #30
0
 def get_controller_extensions(self):
     controller = ExtendedServerVIFNetController()
     extension = extensions.ControllerExtension(self,
                                                'os-virtual-interfaces',
                                                controller)
     return [extension]