/
usr
/
lib
/
python2.6
/
site-packages
/
cinderclient
/
v2
/
/usr/lib/python2.6/site-packages/cinderclient/v2
mkdir
upload
Name
Size
Mode
Actions
contrib/
-
0755
rm
availability_zones.py
1427
0644
edit
dl
rm
availability_zones.pyc
1596
0644
edit
dl
rm
capabilities.py
1248
0644
edit
dl
rm
capabilities.pyc
1481
0644
edit
dl
rm
cgsnapshots.py
4004
0644
edit
dl
rm
cgsnapshots.pyc
4779
0644
edit
dl
rm
client.py
5268
0644
edit
dl
rm
client.pyc
4334
0644
edit
dl
rm
consistencygroups.py
6043
0644
edit
dl
rm
consistencygroups.pyc
6241
0644
edit
dl
rm
limits.py
2775
0644
edit
dl
rm
limits.pyc
4097
0644
edit
dl
rm
pools.py
2204
0644
edit
dl
rm
pools.pyc
1703
0644
edit
dl
rm
qos_specs.py
4789
0644
edit
dl
rm
qos_specs.pyc
6044
0644
edit
dl
rm
quotas.py
1918
0644
edit
dl
rm
quotas.pyc
2383
0644
edit
dl
rm
quota_classes.py
1571
0644
edit
dl
rm
quota_classes.pyc
1870
0644
edit
dl
rm
services.py
2186
0644
edit
dl
rm
services.pyc
2639
0644
edit
dl
rm
shell.py
82917
0644
edit
dl
rm
shell.pyc
75999
0644
edit
dl
rm
volumes.py
25736
0644
edit
dl
rm
volumes.pyc
28553
0644
edit
dl
rm
volume_backups.py
4051
0644
edit
dl
rm
volume_backups.pyc
4990
0644
edit
dl
rm
volume_backups_restore.py
1574
0644
edit
dl
rm
volume_backups_restore.pyc
1780
0644
edit
dl
rm
volume_encryption_types.py
3703
0644
edit
dl
rm
volume_encryption_types.pyc
4143
0644
edit
dl
rm
volume_snapshots.py
6576
0644
edit
dl
rm
volume_snapshots.pyc
8640
0644
edit
dl
rm
volume_transfers.py
3248
0644
edit
dl
rm
volume_transfers.pyc
4014
0644
edit
dl
rm
volume_types.py
4808
0644
edit
dl
rm
volume_types.pyc
5625
0644
edit
dl
rm
volume_type_access.py
1888
0644
edit
dl
rm
volume_type_access.pyc
2531
0644
edit
dl
rm
__init__.py
694
0644
edit
dl
rm
__init__.pyc
225
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/site-packages/cinderclient/v2/client.py
(5268B)
# Copyright (c) 2013 OpenStack Foundation # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. from cinderclient import client from cinderclient.v2 import availability_zones from cinderclient.v2 import cgsnapshots from cinderclient.v2 import consistencygroups from cinderclient.v2 import capabilities from cinderclient.v2 import limits from cinderclient.v2 import pools from cinderclient.v2 import qos_specs from cinderclient.v2 import quota_classes from cinderclient.v2 import quotas from cinderclient.v2 import services from cinderclient.v2 import volumes from cinderclient.v2 import volume_snapshots from cinderclient.v2 import volume_types from cinderclient.v2 import volume_type_access from cinderclient.v2 import volume_encryption_types from cinderclient.v2 import volume_backups from cinderclient.v2 import volume_backups_restore from cinderclient.v2 import volume_transfers class Client(object): """Top-level object to access the OpenStack Volume API. Create an instance with your creds:: >>> client = Client(USERNAME, PASSWORD, PROJECT_ID, AUTH_URL) Then call methods on its managers:: >>> client.volumes.list() ... """ def __init__(self, username=None, api_key=None, project_id=None, auth_url='', insecure=False, timeout=None, tenant_id=None, proxy_tenant_id=None, proxy_token=None, region_name=None, endpoint_type='publicURL', extensions=None, service_type='volumev2', service_name=None, volume_service_name=None, bypass_url=None, retries=None, http_log_debug=False, cacert=None, auth_system='keystone', auth_plugin=None, session=None, **kwargs): # FIXME(comstud): Rename the api_key argument above when we # know it's not being used as keyword argument password = api_key self.limits = limits.LimitsManager(self) # extensions self.volumes = volumes.VolumeManager(self) self.volume_snapshots = volume_snapshots.SnapshotManager(self) self.volume_types = volume_types.VolumeTypeManager(self) self.volume_type_access = \ volume_type_access.VolumeTypeAccessManager(self) self.volume_encryption_types = \ volume_encryption_types.VolumeEncryptionTypeManager(self) self.qos_specs = qos_specs.QoSSpecsManager(self) self.quota_classes = quota_classes.QuotaClassSetManager(self) self.quotas = quotas.QuotaSetManager(self) self.backups = volume_backups.VolumeBackupManager(self) self.restores = volume_backups_restore.VolumeBackupRestoreManager(self) self.transfers = volume_transfers.VolumeTransferManager(self) self.services = services.ServiceManager(self) self.consistencygroups = consistencygroups.\ ConsistencygroupManager(self) self.cgsnapshots = cgsnapshots.CgsnapshotManager(self) self.availability_zones = \ availability_zones.AvailabilityZoneManager(self) self.pools = pools.PoolManager(self) self.capabilities = capabilities.CapabilitiesManager(self) # Add in any extensions... if extensions: for extension in extensions: if extension.manager_class: setattr(self, extension.name, extension.manager_class(self)) self.client = client._construct_http_client( username=username, password=password, project_id=project_id, auth_url=auth_url, insecure=insecure, timeout=timeout, tenant_id=tenant_id, proxy_tenant_id=tenant_id, proxy_token=proxy_token, region_name=region_name, endpoint_type=endpoint_type, service_type=service_type, service_name=service_name, volume_service_name=volume_service_name, bypass_url=bypass_url, retries=retries, http_log_debug=http_log_debug, cacert=cacert, auth_system=auth_system, auth_plugin=auth_plugin, session=session, **kwargs) def authenticate(self): """Authenticate against the server. Normally this is called automatically when you first access the API, but you can call this method to force authentication right now. Returns on success; raises :exc:`exceptions.Unauthorized` if the credentials are wrong. """ self.client.authenticate() def get_volume_api_version_from_endpoint(self): return self.client.get_volume_api_version_from_endpoint()
Save
cmd:
run