�
�Udac @ s� d d l Z d d l Z d d l m Z d Z y d d l m Z e Z Wn# e
k
rm e j � Z e Z n Xd � Z
d � Z d � Z d � Z d e f d � � YZ d S(
i����N( t missing_required_lib( t ManageIQClientc C s� t d t d t j j d d � � d t d t j j d d � � d t d t j j d d � d t � d t d t j j d
d � d t � d t d t d d
d d g � d t d t d d d d g � � } t d t d d d t d | � � S( Nt urlt defaultt MIQ_URLt usernamet MIQ_USERNAMEt passwordt MIQ_PASSWORDt no_logt tokent MIQ_TOKENt validate_certst typet boolt aliasest
verify_sslt ca_certt requiredt ca_bundle_patht manageiq_connectiont dictt apply_defaultst options( R t ost environt gett Nonet Truet False( R ( ( sA /usr/lib/python2.7/site-packages/ansible/module_utils/manageiq.pyt manageiq_argument_spec, s $$!c C s) t s% | j d t d � d t � n d S( Nt msgs manageiq-clientt exception( t
HAS_CLIENTt fail_jsonR t CLIENT_IMP_ERR( t module( ( sA /usr/lib/python2.7/site-packages/ansible/module_utils/manageiq.pyt check_client= s c C s� | j d } d } | d } | d } | d } | d } | rM | rM | sY | r] | r] | SxC d d d g D]2 } | | d k rm | j d | j | � � qm qm Wd S(
NR s2 missing required argument: manageiq_connection[{}]R R
R R t R ( NR&