Exemple #1
0
    def get_resources(self):
        resources = []

        # NOTE(justinsb): No way to provide singular name ('volume')
        # Does this matter?
        res = extensions.ResourceExtension('os-volumes',
                                        VolumeController(),
                                        collection_actions={'detail': 'GET'})
        resources.append(res)

        attachment_controller = VolumeAttachmentController(self.ext_mgr)
        res = extensions.ResourceExtension('os-volume_attachments',
                                           attachment_controller,
                                           parent=dict(
                                                member_name='server',
                                                collection_name='servers'))
        resources.append(res)

        res = extensions.ResourceExtension('os-volumes_boot',
                                           inherits='servers')
        resources.append(res)

        res = extensions.ResourceExtension('os-snapshots',
                                        SnapshotController(),
                                        collection_actions={'detail': 'GET'})
        resources.append(res)

        return resources
Exemple #2
0
 def get_resources(self):
     res1 = extensions.ResourceExtension('microversions',
                                         MicroversionsController())
     res2 = extensions.ResourceExtension('microversions2',
                                         MicroversionsController2())
     res3 = extensions.ResourceExtension('microversions3',
                                         MicroversionsController3(),
                                         member_actions={"action": "POST"})
     res4 = extensions.ResourceExtension('microversions4',
                                         MicroversionsController4())
     res5 = extensions.ResourceExtension(
         'microversions5', MicroversionsExtendsBaseController())
     return [res1, res2, res3, res4, res5]
Exemple #3
0
    def get_resources(self):
        resources = [
            extensions.ResourceExtension(ALIAS,
                                         SecurityGroupDefaultRulesController())
        ]

        return resources
Exemple #4
0
 def get_resources(self):
     res = extensions.ResourceExtension(ALIAS,
                                        controller=ServerGroupController(),
                                        member_actions={
                                            "action": "POST",
                                        })
     return [res]
Exemple #5
0
 def get_resources(self):
     resource = [
         extensions.ResourceExtension(ALIAS,
                                      AvailabilityZoneController(),
                                      collection_actions={'detail': 'GET'})
     ]
     return resource
Exemple #6
0
 def get_resources(self):
     resource = [
         extensions.ResourceExtension(ALIAS,
                                      BareMetalNodeController(),
                                      member_actions={"action": "POST"})
     ]
     return resource
Exemple #7
0
 def get_resources(self):
     resources = []
     res = extensions.ResourceExtension(
         ALIAS,
         QuotaClassSetsController(extension_info=self.extension_info))
     resources.append(res)
     return resources
Exemple #8
0
 def get_resources(self):
     ext = extensions.ResourceExtension('os-instance-actions',
                                        InstanceActionsController(),
                                        parent=dict(
                                            member_name='server',
                                            collection_name='servers'))
     return [ext]
Exemple #9
0
    def get_resources(self):
        extra_specs = extensions.ResourceExtension(
                'os-extra_specs',
                FlavorExtraSpecsController(),
                parent=dict(member_name='flavor', collection_name='flavors'))

        return [extra_specs]
Exemple #10
0
 def get_resources(self):
     resources = [
         extensions.ResourceExtension(ALIAS,
                                      PciController(),
                                      collection_actions={'detail': 'GET'})
     ]
     return resources
 def get_resources(self):
     parent_def = {'member_name': 'server', 'collection_name': 'servers'}
     # NOTE(bcwaldon): This should be prefixed with 'os-'
     ext = extensions.ResourceExtension('diagnostics',
                                        ServerDiagnosticsController(),
                                        parent=parent_def)
     return [ext]
 def get_resources(self):
     parent_def = {'member_name': 'server', 'collection_name': 'servers'}
     resources = [
         extensions.ResourceExtension('diagnostics',
                                      ServerDiagnosticsController(),
                                      parent=parent_def)
     ]
     return resources
Exemple #13
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension(
            'os-quota-class-sets', QuotaClassSetsController(self.ext_mgr))
        resources.append(res)

        return resources
Exemple #14
0
    def get_resources(self):
        res = extensions.ResourceExtension(ALIAS,
                                           controller=FlavorAccessController(),
                                           parent=dict(
                                               member_name='flavor',
                                               collection_name='flavors'))

        return [res]
Exemple #15
0
 def get_resources(self):
     resources = [
         extensions.ResourceExtension(ALIAS,
                                      ExtensionInfoController(
                                          self.extension_info),
                                      member_name='extension')
     ]
     return resources
Exemple #16
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension('os-simple-tenant-usage',
                                           SimpleTenantUsageController())
        resources.append(res)

        return resources
Exemple #17
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension(
            ALIAS, controller=FloatingIPDNSDomainController())
        resources.append(res)

        res = extensions.ResourceExtension(
            'entries',
            controller=FloatingIPDNSEntryController(),
            parent={
                'member_name': 'domain',
                'collection_name': 'os-floating-ip-dns'
            })
        resources.append(res)

        return resources
Exemple #18
0
 def get_resources(self):
     member_actions = {'action': 'POST'}
     resources = []
     resource = extensions.ResourceExtension('os-fixed-ips',
                                             FixedIPController(),
                                             member_actions=member_actions)
     resources.append(resource)
     return resources
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension(ALIAS,
                                           SimpleTenantUsageController())
        resources.append(res)

        return resources
Exemple #20
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension('os-quota-sets',
                                           QuotaSetsController(self.ext_mgr),
                                           member_actions={'defaults': 'GET'})
        resources.append(res)

        return resources
Exemple #21
0
 def get_resources(self):
     member_actions = {'action': 'POST'}
     collection_actions = {'add': 'POST'}
     res = extensions.ResourceExtension(
         ALIAS,
         NetworkController(),
         member_actions=member_actions,
         collection_actions=collection_actions)
     return [res]
Exemple #22
0
 def get_resources(self):
     resources = []
     res = extensions.ResourceExtension('os-aggregates',
                                        AggregateController(),
                                        member_actions={
                                            "action": "POST",
                                        })
     resources.append(res)
     return resources
Exemple #23
0
 def test_get_resources_with_controller(self):
     res_ext = base_extensions.ResourceExtension(
         'tweedles', StubController(response_body))
     manager = StubExtensionManager(res_ext)
     app = compute.APIRouter(manager)
     request = webob.Request.blank("/fake/tweedles")
     response = request.get_response(app)
     self.assertEqual(200, response.status_int)
     self.assertEqual(response_body, response.body)
Exemple #24
0
 def get_resources(self):
     resources = [
         extensions.ResourceExtension(
             ALIAS,
             ServerPasswordController(),
             collection_actions={'clear': 'DELETE'},
             parent=dict(member_name='server', collection_name='servers'))
     ]
     return resources
Exemple #25
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension('os-floating-ips',
                                           FloatingIPController(),
                                           member_actions={})
        resources.append(res)

        return resources
Exemple #26
0
 def get_resources(self):
     parent = {'member_name': 'server', 'collection_name': 'servers'}
     resources = [
         extensions.ResourceExtension('remote-consoles',
                                      RemoteConsolesController(),
                                      parent=parent,
                                      member_name='remote-console')
     ]
     return resources
Exemple #27
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension('os-certificates',
                         CertificatesController(),
                         member_actions={})
        resources.append(res)

        return resources
Exemple #28
0
 def get_resources(self):
     member_actions = {'action': 'POST'}
     collection_actions = {'add': 'POST'}
     res = extensions.ResourceExtension(
         'os-networks',
         NetworkController(ext_mgr=self.ext_mgr),
         member_actions=member_actions,
         collection_actions=collection_actions)
     return [res]
Exemple #29
0
 def get_resources(self):
     parent = {'member_name': 'server', 'collection_name': 'servers'}
     member_actions = {'action': 'POST'}
     resources = [
         extensions.ResourceExtension('migrations',
                                      ServerMigrationsController(),
                                      parent=parent,
                                      member_actions=member_actions)
     ]
     return resources
Exemple #30
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension(
            'os-virtual-interfaces',
            controller=ServerVirtualInterfaceController(),
            parent=dict(member_name='server', collection_name='servers'))
        resources.append(res)

        return resources