Repository URL to install this package:
|
Version:
2.5 ▾
|
ó ±EYc @ s d d l Z d d l Z d d l m Z d d l m Z d d l m Z e j j Z e j d Z d e j f d YZ d S( iÿÿÿÿN( t utils( t fs( t remotefss% (user(?:name)?)=(?:[^ ,]+\\)?([^ ,]+)t LibvirtSMBFSVolumeDriverc B s; e Z d Z d Z d Z d Z d Z d Z RS( s9 Class implements libvirt part of volume driver for SMBFS.c C s t j j S( N( t CONFt libvirtt smbfs_mount_point_base( t self( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/smbfs.pyt _get_mount_point_base s c C s[ t t | j | | } d | _ d | _ | d d | _ | d j d d | _ | S( s Returns xml for libvirt.t filet writethrought datat device_patht formatt raw( t superR t get_configt source_typet driver_cachet source_patht gett driver_format( R t connection_infot disk_infot conf( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/smbfs.pyR s c C s~ | d d } | j | } t j | | s] | j | } t j | | d d d | n | j | } | | d d <d S( s Connect the volume.R t exportt export_typet cifst optionsR N( t _get_mount_patht libvirt_utilst is_mountedt _parse_mount_optionsR t mount_sharet _get_device_path( R R R t smbfs_sharet mount_patht mount_optionsR ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/smbfs.pyt connect_volume* s c C s1 | d d } | j | } t j | | d S( s Disconnect the volume.R R N( R R t unmount_share( R R t disk_devR# R$ ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/smbfs.pyt disconnect_volume7 s c C sr d j | d j d p d t j j g } t j | sJ | d } n t j d | } | j d j d S( Nt R R t s -o username=guests \1=\2s , ( t joinR R R t smbfs_mount_optionst USERNAME_REGEXt findallt subt stript split( R R R% ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/volume/smbfs.pyR = s ( t __name__t __module__t __doc__R R R&