コード例 #1
0
ファイル: volumes.py プロジェクト: bopopescu/jacket
    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
コード例 #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]
コード例 #3
0
    def get_resources(self):
        resources = [
            extensions.ResourceExtension(ALIAS,
                                         SecurityGroupDefaultRulesController())
        ]

        return resources
コード例 #4
0
 def get_resources(self):
     res = extensions.ResourceExtension(ALIAS,
                                        controller=ServerGroupController(),
                                        member_actions={
                                            "action": "POST",
                                        })
     return [res]
コード例 #5
0
 def get_resources(self):
     resource = [
         extensions.ResourceExtension(ALIAS,
                                      AvailabilityZoneController(),
                                      collection_actions={'detail': 'GET'})
     ]
     return resource
コード例 #6
0
ファイル: baremetal_nodes.py プロジェクト: bopopescu/jacket
 def get_resources(self):
     resource = [
         extensions.ResourceExtension(ALIAS,
                                      BareMetalNodeController(),
                                      member_actions={"action": "POST"})
     ]
     return resource
コード例 #7
0
 def get_resources(self):
     resources = []
     res = extensions.ResourceExtension(
         ALIAS,
         QuotaClassSetsController(extension_info=self.extension_info))
     resources.append(res)
     return resources
コード例 #8
0
ファイル: instance_actions.py プロジェクト: bopopescu/jacket
 def get_resources(self):
     ext = extensions.ResourceExtension('os-instance-actions',
                                        InstanceActionsController(),
                                        parent=dict(
                                            member_name='server',
                                            collection_name='servers'))
     return [ext]
コード例 #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]
コード例 #10
0
ファイル: pci.py プロジェクト: bopopescu/jacket
 def get_resources(self):
     resources = [
         extensions.ResourceExtension(ALIAS,
                                      PciController(),
                                      collection_actions={'detail': 'GET'})
     ]
     return resources
コード例 #11
0
 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]
コード例 #12
0
 def get_resources(self):
     parent_def = {'member_name': 'server', 'collection_name': 'servers'}
     resources = [
         extensions.ResourceExtension('diagnostics',
                                      ServerDiagnosticsController(),
                                      parent=parent_def)
     ]
     return resources
コード例 #13
0
    def get_resources(self):
        resources = []

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

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

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

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

        return resources
コード例 #17
0
ファイル: floating_ip_dns.py プロジェクト: bopopescu/jacket
    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
コード例 #18
0
ファイル: fixed_ips.py プロジェクト: bopopescu/jacket
 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
コード例 #19
0
    def get_resources(self):
        resources = []

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

        return resources
コード例 #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
コード例 #21
0
ファイル: networks.py プロジェクト: bopopescu/jacket
 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]
コード例 #22
0
 def get_resources(self):
     resources = []
     res = extensions.ResourceExtension('os-aggregates',
                                        AggregateController(),
                                        member_actions={
                                            "action": "POST",
                                        })
     resources.append(res)
     return resources
コード例 #23
0
ファイル: test_extensions.py プロジェクト: bopopescu/jacket
 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)
コード例 #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
コード例 #25
0
    def get_resources(self):
        resources = []

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

        return resources
コード例 #26
0
ファイル: remote_consoles.py プロジェクト: bopopescu/jacket
 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
コード例 #27
0
ファイル: certificates.py プロジェクト: bopopescu/jacket
    def get_resources(self):
        resources = []

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

        return resources
コード例 #28
0
ファイル: os_networks.py プロジェクト: bopopescu/jacket
 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]
コード例 #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
コード例 #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