Exemplo n.º 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)

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

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

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

        return resources
Exemplo n.º 2
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension('os-security-groups',
                                controller=SecurityGroupController())

        resources.append(res)

        res = extensions.ResourceExtension('os-security-group-rules',
                                controller=SecurityGroupRulesController())
        resources.append(res)
        return resources
Exemplo n.º 3
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension('os-volume-types',
                                           VolumeTypesController())
        resources.append(res)

        res = extensions.ResourceExtension(
            'extra_specs',
            VolumeTypeExtraSpecsController(),
            parent=dict(member_name='vol_type',
                        collection_name='os-volume-types'))
        resources.append(res)

        return resources
Exemplo n.º 4
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]
Exemplo n.º 5
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension('os-floating-ip-dns',
                         FloatingIPDNSController())
        resources.append(res)

        return resources
Exemplo n.º 6
0
    def get_resources(self):
        resources = []

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

        return resources
Exemplo n.º 7
0
    def get_resources(self):
        resources = []

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

        return resources
Exemplo n.º 8
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension(
                'os-keypairs',
                KeypairController())

        resources.append(res)
        return resources
Exemplo n.º 9
0
    def get_resources(self):
        resources = []

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

        return resources
Exemplo n.º 10
0
    def get_resources(self):
        resources = []
        controller = Controller()

        res = extensions.ResourceExtension('os-create-server-ext',
                                           controller=controller)
        resources.append(res)

        return resources
Exemplo n.º 11
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension(
            'zadr-vsa',
            VsaController(),
            collection_actions={'detail': 'GET'},
            member_actions={
                'add_capacity': 'POST',
                'remove_capacity': 'POST',
                'associate_address': 'POST',
                'disassociate_address': 'POST'
            })
        resources.append(res)

        res = extensions.ResourceExtension(
            'volumes',
            VsaVolumeController(),
            collection_actions={'detail': 'GET'},
            parent=dict(member_name='vsa', collection_name='zadr-vsa'))
        resources.append(res)

        res = extensions.ResourceExtension(
            'drives',
            VsaDriveController(),
            collection_actions={'detail': 'GET'},
            parent=dict(member_name='vsa', collection_name='zadr-vsa'))
        resources.append(res)

        res = extensions.ResourceExtension('vpools',
                                           VsaVPoolController(),
                                           parent=dict(
                                               member_name='vsa',
                                               collection_name='zadr-vsa'))
        resources.append(res)

        res = extensions.ResourceExtension('instances',
                                           VsaVCController(),
                                           parent=dict(
                                               member_name='vsa',
                                               collection_name='zadr-vsa'))
        resources.append(res)

        return resources
Exemplo n.º 12
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
Exemplo n.º 13
0
    def get_resources(self):
        resources = []

        res = extensions.ResourceExtension('os-extra_specs',
                                           FlavorExtraSpecsController(),
                                           parent=dict(
                                               member_name='flavor',
                                               collection_name='flavors'))

        resources.append(res)
        return resources
Exemplo n.º 14
0
    def get_resources(self):
        #NOTE(bcwaldon): This resource should be prefixed with 'os-'
        coll_actions = {
            'detail': 'GET',
            'info': 'GET',
            'select': 'POST',
        }

        res = extensions.ResourceExtension('zones',
                                           Controller(),
                                           collection_actions=coll_actions)
        return [res]
Exemplo n.º 15
0
 def get_resources(self):
     resources = [
         extensions.ResourceExtension('os-hosts',
                                      HostController(),
                                      collection_actions={'update': 'PUT'},
                                      member_actions={
                                          "startup": "GET",
                                          "shutdown": "GET",
                                          "reboot": "GET"
                                      })
     ]
     return resources
Exemplo n.º 16
0
    def get_resources(self):
        resources = []

        body_serializers = {
            'application/xml': FloatingIPPoolsSerializer(),
        }

        serializer = wsgi.ResponseSerializer(body_serializers)

        res = extensions.ResourceExtension('os-floating-ip-pools',
                                           FloatingIPPoolsController(),
                                           serializer=serializer,
                                           member_actions={})
        resources.append(res)

        return resources
Exemplo n.º 17
0
 def get_resources(self):
     resources = []
     resource = extensions.ResourceExtension('foxnsocks',
                                             FoxInSocksController())
     resources.append(resource)
     return resources
Exemplo n.º 18
0
 def get_resources(self):
     resources = []
     res = extensions.ResourceExtension('os-cloudpipe',
                                        CloudpipeController())
     resources.append(res)
     return resources
Exemplo n.º 19
0
    def get_resources(self):
        #TODO(bcwaldon): This should be prefixed with 'os-'
        res = extensions.ResourceExtension('accounts', Controller())

        return [res]
Exemplo n.º 20
0
 def get_resources(self):
     resources = []
     resources.append(
         extensions.ResourceExtension('admin/projects',
                                      AdminProjectController()))
     resources.append(
         extensions.ResourceExtension(
             'admin/networks',
             AdminNetworkController(
             ),  # TODO(chemikadze): full networking support
             member_actions={'disassociate': 'DELETE'}))
     resources.append(
         extensions.ResourceExtension('admin/services',
                                      AdminServiceController()))
     resources.append(
         extensions.ResourceExtension('admin/quota_sets',
                                      AdminQuotasController()))
     resources.append(
         extensions.ResourceExtension('admin/servers',
                                      PrivilegedServerController()))
     resources.append(
         extensions.ResourceExtension('extras/consoles',
                                      ExtrasConsoleController()))
     resources.append(
         extensions.ResourceExtension('admin/flavors',
                                      AdminFlavorController()))
     resources.append(
         extensions.ResourceExtension('extras/usage', UsageController()))
     resources.append(
         extensions.ResourceExtension('extras/flavors',
                                      ExtrasFlavorController()))
     resources.append(
         extensions.ResourceExtension('extras/servers',
                                      ExtrasServerController()))
     resources.append(
         extensions.ResourceExtension('extras/keypairs',
                                      ExtrasKeypairController()))
     resources.append(
         extensions.ResourceExtension('extras/snapshots',
                                      ExtrasSnapshotController()))
     resources.append(
         extensions.ResourceExtension('extras/security_groups',
                                      ExtrasSecurityGroupController()))
     resources.append(
         extensions.ResourceExtension('extras/security_group_rules',
                                      ExtrasSecurityGroupRuleController()))
     return resources