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¶ddlmZddlmZddlZddlZddlm	Z	m
Z
ddlmZddlmZ
ddlmZejeƒZejjZdejfd„ƒYZdS(	iÿÿÿÿ(tprocessutils(tlogN(t_LEt_LW(tutils(tfstLibvirtNFSVolumeDrivercBsJeZdZd„Zd„Zd„Zd„Zd„Zde	d„Z
RS(s7Class implements libvirt part of volume driver for NFS.cCs
tjjS(N(tCONFtlibvirttnfs_mount_point_base(tself((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/nfs.pyt_get_mount_point_base scCs[tt|ƒj||ƒ}d|_|dd|_|djddƒ|_d|_|S(sReturns xml for libvirt.tfiletdatatdevice_pathtformattrawtnative(tsuperRt
get_configtsource_typetsource_pathtgett
driver_formatt	driver_io(R
tconnection_infot	disk_infotconf((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/nfs.pyR#s		cCs(|j|ƒ|j|ƒ|dd<dS(sConnect the volume.R
RN(t_ensure_mountedt_get_device_path(R
RR((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/nfs.pytconnect_volume.s
cCsÏ|j|ƒ}ytjd|dtƒWnŸtjk
rÊ}|dd}dtj|ƒksvdtj|ƒkr‰tj	d|ƒqËdtj|ƒkr±tj	d	|ƒqËtj
td
ƒ|ƒnXdS(sDisconnect the volume.tumounttrun_as_rootR
texportsdevice is busystarget is busys!The NFS share %s is still in use.snot mounteds,The NFS share %s has already been unmounted.s!Couldn't unmount the NFS share %sN(t_get_mount_pathRtexecutetTrueRtProcessExecutionErrortsixt	text_typetLOGtdebugt	exceptionR(R
Rtdisk_devt
mount_pathtexcR!((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/nfs.pytdisconnect_volume5s	
cCsb|dd}|j|ƒ}tj||ƒs^|djdƒ}|j|||dtƒn|S(s$@type connection_info: dict
        R
R!toptionstensure(R"t
libvirt_utilst
is_mountedRt
_mount_nfsR$(R
Rt
nfs_exportR,R/((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/nfs.pyRGscCsítjdd|ƒdddg}tjjdk	rP|jdtjjgƒn|ro|j|jdƒƒn|j||gƒytjdt|ŒWnMt	j
k
rè}|râd	tj|ƒkrât
jtd
ƒ|ƒqé‚nXdS(sMount nfs export to mount path.tmkdirs-ptmounts-ttnfss-ot R salready mounteds%s is already mountedN(RR#RRtnfs_mount_optionstNonetextendtsplitR$RR%R&R'R(twarningR(R
R,t	nfs_shareR/R0tnfs_cmdR-((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/nfs.pyR3QsN(t__name__t
__module__t__doc__RRRR.RR:tFalseR3(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/nfs.pyRs					
(toslo_concurrencyRtoslo_logRtloggingR&t	nova.conftnovat	nova.i18nRRRtnova.virt.libvirtR1tnova.virt.libvirt.volumeRt	getLoggerR@R(RRt!LibvirtBaseFileSystemVolumeDriverR(((sQ/home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/nfs.pyt<module>s