Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
³EYc@s|dZddlmZddlmZddlmZddlmZdejfd„ƒYZdej	fd„ƒYZ	d	S(
s Volume interface (v3 extension).iÿÿÿÿ(tbase(tapi_versions(tvolumestVolumecBseZddd„ZRS(cCs‰|jjtjdƒkrm|dkr-dn|}|dkrEtn|}|jj|||||||ƒS|jj|||||ƒS(s?Upload a volume to image service as an image.
        :param force: Boolean to enables or disables upload of a volume that
                      is attached to an instance.
        :param image_name: The new image name.
        :param container_format: Container format type.
        :param disk_format: Disk format type.
        :param visibility: The accessibility of image (allowed for
                           3.1-latest).
        :param protected: Boolean to decide whether prevents image from being
                          deleted (allowed for 3.1-latest).
        s3.1tprivateN(tmanagertapi_versionRt
APIVersiontNonetFalsetupload_to_image(tselftforcet
image_nametcontainer_formattdisk_formatt
visibilityt	protected((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pyR
s
N(t__name__t
__module__RR
(((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pyRst
VolumeManagercBsþeZeZdddddddddddddded„Zejdƒd„ƒZ	ejdƒd„ƒZ	ejdƒd„ƒZ
ejdƒd„ƒZ
ejdƒeddddd	„ƒZejd
dƒd„ƒZ
ejd
ƒd„ƒZ
RS(cCsÕ|dkri}n|}ii|d6|d6|d6|d6|d6|d6|	d6|
d6|d	6d
d6dd
6|d6|
d6|d6|d6|d6d6}|r¯||dd<n|rÂ||d<n|jd|dƒS(sECreate a volume.

        :param size: Size of volume in GB
        :param consistencygroup_id: ID of the consistencygroup
        :param group_id: ID of the group
        :param snapshot_id: ID of the snapshot
        :param name: Name of the volume
        :param description: Description of the volume
        :param volume_type: Type of volume
        :param user_id: User id derived from context
        :param project_id: Project id derived from context
        :param availability_zone: Availability Zone to use
        :param metadata: Optional metadata to set on volume creation
        :param imageRef: reference to an image stored in glance
        :param source_volid: ID of source volume to clone from
        :param source_replica: ID of source volume to clone replica
        :param scheduler_hints: (optional extension) arbitrary key-value pairs
                            specified by the client to help boot an instance
        :param multiattach: Allow the volume to be attached to more than
                            one instance
        :rtype: :class:`Volume`
        tsizetconsistencygroup_idtsnapshot_idtnametdescriptiontvolume_typetuser_idt
project_idtavailability_zonetcreatingtstatustdetachedt
attach_statustmetadatatimageReftsource_volidtsource_replicatmultiattachtvolumetgroup_idsOS-SCH-HNT:scheduler_hintss/volumesN(Rt_create(RRRR(RR$RRRRRRR"R#tscheduler_hintsR%R&tvolume_metadatatbody((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pytcreate4s0	

s3.0cCs\g}x6|D].}|jdtj|ƒ|fƒ\}}q
W|j|ƒtjg|ƒS(s•Delete specified keys from volumes metadata.

        :param volume: The :class:`Volume`.
        :param keys: A list of keys to be removed.
        s/volumes/%s/metadata/%s(t_deleteRtgetidtappendtcommon_basetListWithMeta(RR'tkeyst
response_listtktrespR,((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pytdelete_metadataps
	#
s3.15cCs²|jdtj|ƒƒ}|jjdiƒ}t|ƒj|jƒƒr®x|D]}|j|ƒqSWi|d6}ii|j	d6d6}|j
dtj|ƒ||SdS(s•Delete specified keys from volumes metadata.

        :param volume: The :class:`Volume`.
        :param keys: A list of keys to be removed.
        s/volumes/%s/metadataR"sIf-MatchtheadersN(t_getRR/t_infotgettsettissubsetR3tpopt	_checksumt_update(RR'R3tdataR"R5R,tkwargs((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pyR7s

cCs/|jd|i|d6|d6|d6|d6ƒS(sgUpload volume to image service as image.
        :param volume: The :class:`Volume` to upload.
        sos-volume_upload_imageRR
RR(t_action(RR'RR
RR((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pyR
s	
s3.1cCs=|jd|i|d6|d6|d6|d6|d6|d6ƒS(sgUpload volume to image service as image.
        :param volume: The :class:`Volume` to upload.
        sos-volume_upload_imageRR
RRRR(RC(RR'RR
RRRR((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pyR
s	
s3.8cCsJ|jdd|di|d6d|d|d|d|ƒ}|j|d	ƒS(
Ntmanageable_volumestdetailedtsearch_optsthosttmarkertlimittoffsettsortsmanageable-volumes(t_build_list_urlt_list(RRGRERHRIRJRKturl((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pytlist_manageable¬ss2.0s3.32cCs)d}|rd}n|jd|dƒS(s#Show pool information for backends.ts?detail=Trues/scheduler-stats/get_pools%sN(R9R(Rtdetailtquery_string((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pyt	get_pools´s	s3.33cCsEi|d6}|j|ƒ|jddtd|ƒ}|j|dƒS(s#Show pool information for backends.RQsscheduler-stats/get_poolsRERFN(tupdateRLR	R9R(RRQRFtoptionsRN((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pyRS½s


	N(RRRtresource_classRR	R-RtwrapsR7R
tTrueRORS(((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pyR1s"		6
		N(
t__doc__tcinderclient.apiclientRR1tcinderclientRtcinderclient.v2RRR(((sL/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volumes.pyt<module>s