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
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
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
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): resources = [] res = extensions.ResourceExtension('os-floating-ip-dns', FloatingIPDNSController()) resources.append(res) return resources
def get_resources(self): resources = [] res = extensions.ResourceExtension('os-simple-tenant-usage', SimpleTenantUsageController()) resources.append(res) return resources
def get_resources(self): resources = [] res = extensions.ResourceExtension('os-quota-sets', QuotaSetsController(), member_actions={'defaults': 'GET'}) resources.append(res) return resources
def get_resources(self): resources = [] res = extensions.ResourceExtension( 'os-keypairs', KeypairController()) resources.append(res) return resources
def get_resources(self): resources = [] res = extensions.ResourceExtension('os-floating-ips', FloatingIPController(), member_actions={}) resources.append(res) return resources
def get_resources(self): resources = [] controller = Controller() res = extensions.ResourceExtension('os-create-server-ext', controller=controller) resources.append(res) return resources
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
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
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
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]
def get_resources(self): resources = [ extensions.ResourceExtension('os-hosts', HostController(), collection_actions={'update': 'PUT'}, member_actions={ "startup": "GET", "shutdown": "GET", "reboot": "GET" }) ] return resources
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
def get_resources(self): resources = [] resource = extensions.ResourceExtension('foxnsocks', FoxInSocksController()) resources.append(resource) return resources
def get_resources(self): resources = [] res = extensions.ResourceExtension('os-cloudpipe', CloudpipeController()) resources.append(res) return resources
def get_resources(self): #TODO(bcwaldon): This should be prefixed with 'os-' res = extensions.ResourceExtension('accounts', Controller()) return [res]
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