コード例 #1
0
ファイル: microversions.py プロジェクト: 2Exception/patron
 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
ファイル: test_extensions.py プロジェクト: 2Exception/patron
 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
ファイル: test_extensions.py プロジェクト: 2Exception/patron
    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
ファイル: test_extensions.py プロジェクト: 2Exception/patron
    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
ファイル: test_extensions.py プロジェクト: 2Exception/patron
 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
ファイル: image_size.py プロジェクト: 2Exception/patron
 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
ファイル: access_ips.py プロジェクト: 2Exception/patron
 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
ファイル: scheduler_hints.py プロジェクト: 2Exception/patron
 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
ファイル: security_groups.py プロジェクト: 2Exception/patron
 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
ファイル: flavor_swap.py プロジェクト: 2Exception/patron
 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
ファイル: config_drive.py プロジェクト: 2Exception/patron
 def get_controller_extensions(self):
     controller = Controller(self.ext_mgr)
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
コード例 #26
0
ファイル: flavor_access.py プロジェクト: 2Exception/patron
    def get_controller_extensions(self):
        extension = extensions.ControllerExtension(
                self, 'flavors', FlavorActionController())

        return [extension]
コード例 #27
0
ファイル: used_limits.py プロジェクト: 2Exception/patron
 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]