�
�Udac @ s� e Z y d d l m Z Wn e k
r3 e Z n Xe Z y, d d l m Z m Z m Z m
Z
m Z Wn e k
r e Z n Xd d l m
Z
d d l m Z d d l m Z d d l Z d Z d Z d Z d
� Z d � Z d � Z d
� Z d S( i����( t purestorage( t PurityFbt
FileSystemt FileSystemSnapshott SnapshotSuffixt rest( t wraps( t environ( t pathNg333333�?t Ansibleg �?c C s d i t d 6t d 6t d 6t j � d 6} | j d } | j d } | rp | rp t j | d | d | �} n^ t j d � r� t j d
� r� t j t j d � d t j d
� d | �} n | j d d � y | j � Wn! t
k
r� | j d d
� n X| S( s Return System Object or Fails- %(base)s %(class)s/%(version)s (%(platform)s)t baset classt versiont platformt fa_urlt api_tokent
user_agentt
PUREFA_URLt
PUREFA_APIt msgsi You must set PUREFA_URL and PUREFA_API environment variables or the fa_url and api_token module argumentssE Pure Storage FlashArray authentication failed. Check your credentials( t USER_AGENT_BASEt __name__t VERSIONR
t paramsR t
FlashArrayR t gett fail_jsont Exception( t moduleR t
array_namet apit system( ( s= /usr/lib/python2.7/site-packages/ansible/module_utils/pure.pyt
get_system5 s"