Repository URL to install this package:
| 
      
        
        
        Version: 
        
         
          
          3.3.30  ▾
        
         | 
ó
ˍEYc           @   sÚ   d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z d d l Z d d l	 m
 Z
 d d l	 m Z d d l m
 Z
 e j e  Z d e j f d     YZ d	 e f d
     YZ d e f d     YZ d S(
   s#   Remote filesystem client utilities.iÿÿÿÿN(   t   log(   t	   exception(   t   executor(   t   _t   RemoteFsClientc           B   s}   e  Z d d   Z d   Z d   Z d   Z d   Z d d  Z d d d  Z	 d d  Z
 d   Z d	   Z d d
  Z
 RS(   c         O   s÷   t  t |   j | d | | | i d d 6d d 6d d 6d d 6d d 6d d 6} | | k rs t j d	 |   n  | |  _ | | } | j | d
  |  _ |  j sÄ t j d t	 d  |   n  | j | d
  |  _
 | d k ró |  j   n  d  S(   Nt   executet   nfst   smbfst   cifst	   glusterfst	   vzstoraget   quobytet   scalityt   protocolt   _mount_point_baset   errs   %s_mount_point_base requiredt   _mount_options(   t   superR   t   __init__R   t   ProtocolNotSupportedt   _mount_typet   gett   _mount_baset   InvalidParameterValueR   R   t   _check_nfs_options(   t   selft
   mount_typet   root_helperR   t   argst   kwargst   mount_type_to_option_prefixt
   option_prefix(    (    sO   /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/remotefs/remotefs.pyR   #   s(    
	
		c         C   s   |  j  S(   N(   R   (   R   (    (    sO   /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/remotefs/remotefs.pyt   get_mount_baseA   s    c         C   s7   t  | t j  r$ | j d  } n  t j |  j   S(   sU   Return a string that represents hash of base_str
        (in a hex format).
        s   utf-8(   t
   isinstancet   sixt	   text_typet   encodet   hashlibt   md5t	   hexdigest(   R   t   base_str(    (    sO   /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/remotefs/remotefs.pyt
   _get_hash_strD   s    c         C   s   t  j j |  j |  j |   S(   sV   Get Mount Point.
        :param device_name: example 172.18.194.100:/var/nfs
        (   t   ost   patht   joinR   R)   (   R   t   device_name(    (    sO   /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/remotefs/remotefs.pyt   get_mount_pointM   s    c   	      C   s   |  j  d d d \ } } | j d  } i  } xM | D]E } | j   } d t |  k  r7 | d } | d } | | | <q7 q7 W| S(   Nt   mountt   check_exit_codei    s   
i   (   t   _executet   splitt   len(	   R   t   outt   _errt   linest   mountst   linet   tokenst   devicet	   mnt_point(    (    sO   /home/tvault/.virtenv/lib/python2.7/site-packages/os_brick/remotefs/remotefs.pyt   _read_mountsU   s    
c         C   s   |  j  |  } | |  j   k r5 t j d |  d S|  j d d | d d |  j d k rs |  j | | |  n |  j |  j | | |  j |  d S(   s   Mount given share.s   Already mounted: %sNt   mkdirs   -pR0   i    R   (	   R.   R<