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    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / cinderclient / v3 / volume_snapshots.pyc
Size: Mime:
ó
³EYc@sldZddlmZddlmZddlmZdejfd„ƒYZdejfd„ƒYZ	dS(	s)Volume snapshot interface (v3 extension).iÿÿÿÿ(tapi_versions(tbasetSnapshotcBs¡eZdZd„Zed„Zd„Zed„ƒZed„ƒZ	d„Z
d„Zd„Zd	„Z
d
d
d
d
„Zed
d
d
d
d„Zd„ZRS(s>A Snapshot is a point-in-time snapshot of an openstack volume.cCsd|jS(Ns<Snapshot: %s>(tid(tself((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyt__repr__scCs|jj||ƒS(sDelete this snapshot.(tmanagertdelete(Rtforce((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyRscKs|jj||S(s1Update the name or description for this snapshot.(Rtupdate(Rtkwargs((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR	!scCs|jjdƒS(Ns(os-extended-snapshot-attributes:progress(t_infotget(R((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pytprogress%scCs|jjdƒS(Ns*os-extended-snapshot-attributes:project_id(RR(R((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyt
project_id)scCs|jj||ƒS(s,Update the snapshot with the provided state.(Rtreset_state(Rtstate((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR-scCs|jj||ƒS(sSet metadata of this snapshot.(Rtset_metadata(Rtmetadata((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR1scCs|jj||ƒS(s!Delete metadata of this snapshot.(Rtdelete_metadata(Rtkeys((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR5scCs|jj||ƒS(s%Update_all metadata of this snapshot.(Rtupdate_all_metadata(RR((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR9scCs/|jjd|d|d|d|d|ƒdS(sManage an existing snapshot.t	volume_idtreftnametdescriptionRN(Rtmanage(RRRRRR((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR=scCs.|jj|d|d|d|d|d|ƒS(Ntdetailedtmarkertlimittoffsettsort(Rtlist_manageable(RthostRRRRR((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR CscCs|jj|ƒdS(sUnmanage a snapshot.N(Rtunmanage(Rtsnapshot((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR"IsN(t__name__t
__module__t__doc__RtFalseRR	tpropertyR
RRRRRtNoneRtTrueR R"(((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyRs							tSnapshotManagercBsÚeZdZeZedddd„Zd„Ze	ddddd„Z
ed„Zd„Zd„Z
dd„Zd„Zd	„Zd
„Zd„Zdddd„Zejd
ƒe	ddddd„ƒZd„ZRS(s#Manage :class:`Snapshot` resources.cCs^|dkri}n|}ii|d6|d6|d6|d6|d6d6}|jd|dƒS(	s¦Creates a snapshot of the given volume.

        :param volume_id: The ID of the volume to snapshot.
        :param force: If force is True, create a snapshot even if the volume is
        attached to an instance. Default is False.
        :param name: Name of the snapshot
        :param description: Description of the snapshot
        :param metadata: Metadata of the snapshot
        :rtype: :class:`Snapshot`
        RRRRRR#s
/snapshotsN(R)t_create(RRRRRRtsnapshot_metadatatbody((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pytcreateRs	
cCs|jd|dƒS(s~Shows snapshot details.

        :param snapshot_id: The ID of the snapshot to get.
        :rtype: :class:`Snapshot`
        s
/snapshots/%sR#(t_get(Rtsnapshot_id((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyRlscCsId}|j|d|d|d|d|d|ƒ}|j||d|ƒS(sPGet a list of all snapshots.

        :rtype: list of :class:`Snapshot`
        t	snapshotsRtsearch_optsRRR(t_build_list_urlt_list(RRR3RRRt
resource_typeturl((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pytlistts
cCs4|r|jd|ƒS|jdtj|ƒƒSdS(s¡Delete a snapshot.

        :param snapshot: The :class:`Snapshot` to delete.
        :param force: Allow delete in state other than error or available.
        sos-force_deletes
/snapshots/%sN(t_actiont_deleteRtgetid(RR#R((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR€scKs4|s
dSi|d6}|jdtj|ƒ|ƒS(srUpdate the name or description for a snapshot.

        :param snapshot: The :class:`Snapshot` to update.
        NR#s
/snapshots/%s(t_updateRR;(RR#R
R.((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR	‹s
cCs&|jd||ri|d6niƒS(s6Update the specified snapshot with the provided state.sos-reset_statuststatus(R9(RR#R((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR—scKsji||6}|jd||dtj|ƒ}|jjj|d|ƒ\}}tj||f|ƒS(sPerform a snapshot action.tmodify_body_for_actions/snapshots/%s/actionR.(t	run_hooksRR;tapitclienttposttcommon_baset
TupleWithMeta(RtactionR#tinfoR
R.R7tresp((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR9œs

!cCs|jdtj|ƒ|ƒS(Nsos-update_snapshot_status(R9RR;(RR#tupdate_dict((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pytupdate_snapshot_status¤s	cCs-i|d6}|jdtj|ƒ|dƒS(sUpdate/Set a snapshots metadata.

        :param snapshot: The :class:`Snapshot`.
        :param metadata: A list of keys to be set.
        Rs/snapshots/%s/metadata(R,RR;(RR#RR.((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR¨s
cCsbg}tj|ƒ}x:|D]2}|jd||fƒ\}}|j|ƒqWtjg|ƒS(sšDelete specified keys from snapshot metadata.

        :param snapshot: The :class:`Snapshot`.
        :param keys: A list of keys to be removed.
        s/snapshots/%s/metadata/%s(RR;R:tappendRCtListWithMeta(RR#Rt
response_listR1tkRGR.((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR²s
	cCs*i|d6}|jdtj|ƒ|ƒS(sŽUpdate_all snapshot metadata.

        :param snapshot: The :class:`Snapshot`.
        :param metadata: A list of keys to be updated.
        Rs/snapshots/%s/metadata(R<RR;(RR#RR.((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyRÁs
cCsCii|d6|d6|d6|d6|d6d6}|jd|dƒS(sManage an existing snapshot.RRRRRR#s/os-snapshot-manage(R,(RRRRRRR.((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyRËs
s3.8cCsJ|jdd|di|d6d|d|d|d|ƒ}|j|d	ƒS(
Ntmanageable_snapshotsRR3R!RRRRsmanageable-snapshots(R4R5(RR!RRRRRR7((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR ×scCs|jd|dƒS(sUnmanage a snapshot.sos-unmanageN(R9R)(RR#((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR"ßsN(R$R%R&Rtresource_classR'R)R/RR*R8RR	RR9RIRRRRRtwrapsR R"(((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyR+Ns*					
		
	N(
R&tcinderclientRtcinderclient.apiclientRRCtResourceRtManagerWithFindR+(((sU/home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/v3/volume_snapshots.pyt<module>s
7