Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/network/nso/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyc

�
�Udac@s�ddlmZddlmZddlmZddlZddlZddlZye	e
ZWnek
r�e
Z	eZnXededdde
�d	eddde
d
edgf�deddde
d
e
d
edgf�dedddd�deddde��Zdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZd�Zd �Zd!�Zd"�Zd#�ZdS($i����(tenv_fallback(topen_url(tto_textNturlttypetstrtrequiredtusernametfallbacktANSIBLE_NET_USERNAMEtpasswordtno_logtANSIBLE_NET_PASSWORDttimeouttinttdefaulti,tvalidate_certstbooltStatecBs8eZdZdZdZdZdZdZdZdZ	RS(tsettpresenttabsents
check-syncsdeep-check-syncsin-syncsdeep-in-sync(s
check-syncsdeep-check-syncsin-syncsdeep-in-sync(
t__name__t
__module__tSETtPRESENTtABSENTt
CHECK_SYNCtDEEP_CHECK_SYNCtIN_SYNCtDEEP_IN_SYNCtSYNC_STATES(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRstModuleFailExceptioncBseZd�ZRS(cCs#tt|�j|�||_dS(N(tsuperR t__init__tmessage(tselfR#((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR",s(RRR"(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR +stNsoExceptioncBseZd�ZRS(cCs,tt|�j|�||_||_dS(N(R!R%R"R#terror(R$R#R&((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR"2s	(RRR"(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR%1stJsonRpccBseZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
dd�Zd
�Zd�Zd�Zd�Zd�Zed�Zd�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsS||_||_||_d|_i|_idd6|_d|_i|_dS(Nisapplication/jsonsContent-Type(	t_urlt_timeoutt_validate_certst_idt_transt_headerstNonet_connt_system_settings(R$RR
R((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR"9s						cCsOidd6i|d6|d6d6}|j|�\}}|jd|jd<dS(Ntlogintmethodtusertpasswdtparamss
set-cookietCookie(t_calltheadersR-(R$R3R4tpayloadtrespt	resp_json((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR1Cs
cCs%idd6id6}|j|�dS(NtlogoutR2R5(R7(R$R9((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR<KscCs^||jkrSidd6i|d6d6}|j|�\}}|d|j|<n|j|S(Ntget_system_settingR2t	operationR5tresult(R0R7(R$tsettingR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR=Os
cKs5idd6|d6}|j|�\}}|ddS(Nt	new_transR2R5R?tth(R7(R$tkwargsR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRAVscCs<||jkr1|jd|�}||j|<n|j|S(Ntmode(R,RA(R$RDRB((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyt	get_trans[scCsAidd6i|d6d6}|j|�\}}|j|�dS(Ntdelete_transR2RBR5(R7t_maybe_delete_trans(R$RBR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRFascCs8idd6i|d6d6}|j|�\}}|dS(Ntvalidate_transR2RBR5R?(t_write_call(R$RBR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRHfscCs<idd6i|d6d6}|j|�\}}|ddS(Ntget_trans_changesR2RBR5R?tchanges(RI(R$RBR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRJkscCsDidd6i|d6d6}|j|�\}}|djdg�S(Ntvalidate_commitR2RBR5R?twarnings(RItget(R$RBR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRLpscCs^idd6i|d6d6}|j|�\}}t|d�dkrV|j|�n|dS(NtcommitR2RBR5R?i(RItlenRG(R$RBR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyROus
cKs1idd6|d6}|j|�\}}|dS(Nt
get_schemaR2R5R?(t_maybe_write_call(R$RCR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRQ|scCsp|dkr8idd6id6}|j|�\}}n0idd6i|d6d6}|j|�\}}|dS(Ntget_module_prefix_mapR2R5tpathR?(R.R7RR(R$RTR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRS�scCs8idd6i|d6d6}|j|�\}}|dS(Nt	get_valueR2RTR5R?(t
_read_call(R$RTR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRU�s
cCs�idd6i|d6d6}y%|j|�\}}|ddSWn<tk
r~}d|jkrx|jddkrxtS�nXdS(NtexistsR2RTR5R?Rsdata.not_found(RVR%R&tFalse(R$RTR9R:R;tex((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRW�s"cCs3idd6i|d6|d6d6}|j|�dS(NtcreateR2RBRTR5(RI(R$RBRTR9((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRZ�s"cCs3idd6i|d6|d6d6}|j|�dS(NtdeleteR2RBRTR5(RI(R$RBRTR9((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR[�s"cCsFidd6i|d6|d6|d6d6}|j|�\}}|dS(Nt	set_valueR2RBRTtvalueR5R?(RI(R$RBRTR]R9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR\�s
cCsFidd6i|d6dd6|d6d6}|j|�\}}|dS(	Ntshow_configR2RTtjsont	result_ast	with_operR5R?(RV(R$RTtoperationalR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR^�scCsCidd6i|d6|d6d6}|j|�\}}|ddS(NtqueryR2t
xpath_exprt	selectionR5R?tresults(RV(R$txpathtfieldsR9R:R;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRc�sc
Cs�|dkri}nt|ddg�r3d}nd}idd6i|d6|d	6|d
6d
6}|dkr�|j|�\}}n#||d
d<|j|�\}}|dkr�i}x1|dD]}	|	d
||	d<q�Wn
|d}|S(NiiiR_tnormalt
run_actionR2tformatRTR5RBR?R]tname(ii(iii(R.t
is_versionRVR7(
R$RBRTR5t
result_formatR9R:R;R?tinfo((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRj�s*		
cCs0|jd7_d|kr+|j|d<nd|krDd|d<ntj|�}ygt|jd|jddd|d	|jd
|j�}|jdkr�t	dj
|j�i��nWn/tj
k
r�t	d
j
|j�i��nX|j�}tj|�}d|kr&|j||�n||fS(Nitidtjsonrpcs2.0R
R2tPOSTtdataR8Ri�s(NSO returned HTTP code {0}, expected 200s$request timed out against NSO at {0}R&(R+R_tdumpsRR(R)R-R*tcodeR%RktstatustsocketR
treadtloadst_handle_call_error(R$R9RsR:t	resp_bodyR;((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR7�s*
c
Cs�|d}|d}|dtd�}|dkr�|d
d}|jdd
�}|dkr�dj|||dd�}q�|djdd�}	dj|||	||d|�}ndj||�}t||��dS(NR2R&Rsrpc.method.tunexpected_paramstunknown_params_valuetinvalid_paramstinvalid_params_typetdata_not_foundRstparamt_t RTsNSO {0} {1}. path = {2}R5tunknowns"NSO {0} {1}. path = {2}. {3} = {4}s$NSO {0} returned JSON-RPC error: {1}(R|R}R~RR�(RPtreplaceRkRNR%(
R$R9R;R2R&t
error_typetkeyterror_type_stmsgRT((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRzs$

	 cCs:d|dkr-|jdd�|dd<n|j|�S(NRBR5RDRx(RER7(R$R9((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRVscCs:d|dkr-|jdd�|dd<n|j|�S(NRBR5RDt
read_write(RER7(R$R9((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRIscCs-d|jkr|j|�S|j|�SdS(NR�(R,RIRV(R$R9((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRR$s
cCs=x6dD].}||jj|d�kr|j|=qqWdS(NRxR�(sreads
read_write(R,RNR.(R$RBRD((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRG*s
N(RRR"R1R<R=RARERFRHRJRLRORQR.RSRURWRZR[R\RXR^RcRjR7RzRVRIRRRG(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR'8s6	
														
				"					tValueBuildercBs3eZejd�Zejd�Zdefd��YZdefd��YZddd�Z
dd�Zed	��Z
ed
��Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zddd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!RS(s{[^}]*}s{[^}]*}$tValuecBs8eZdddddgZd�Zd�Zd�ZRS(RTttag_pathtstateR]tdepscCsh||_tjjd|�|_||_||_||_|j|jkrd|jj|j�ndS(Nt(	RTR�tPATH_REtsubR�R�R]R�tremove(R$RTR�R]R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR"7s				cCsYt|jjd��}t|jjd��}||krO|jj|j�S||kS(Nt/(RPRTtsplitt__lt__(R$trhstl_lentr_len((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�Bs
cCsdj|j|j|j�S(Ns%Value<path={0}, state={1}, value={2}>(RkRTR�R](R$((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyt__str__Is(RRt	__slots__R"R�R�(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�4s		t
ValueIteratorcBs,eZd�Zd�Zd�Zd�ZRS(cCs(||_||_||_d|_dS(Ni(t_clientt_valuest_delayed_valuest_pos(R$tclienttvaluestdelayed_values((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR"Ns			cCs|S(N((R$((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyt__iter__TscCs
|j�S(N(tnext(R$((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyt__next__WscCs�|jt|j�kr�t|j�dkr9t��nt|jdt�}x-|jD]"\}}}|j|||�qXW|j2|jj	|j
�|j�S|j|j}|jd7_|S(Nitdelayi(R�RPR�R�t
StopIterationR�R�RXtbuildtextendR�R�(R$tbuildertparenttmaybe_qnameR]((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�Zs
(RRR"R�R�R�(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�Ms			tconfigcCss||_||_i|_i|_g|_t|_|dko`|dko`t|jdg�|_	g|_
dS(NR�ii(ii(R�t_modet
_schema_cachet_module_prefix_map_cacheR�RXt
_values_dirtyR.Rmt_delayR�(R$R�RDR�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR"ks						0c	Cs�|j||�\}}|dkr-|}ndj||�}|dkr]|j|�}n|jr�|jdt�r�|jj|||f�n|j	|�r�t
|jd	g�r�|j|||�n�|j
|�r9|jdg�}|j|�rv|jj|�}	|	rA|dgkrA|j|tjd|�q6|	r6|dgkr6|j|tjd|�q6q�|dkr�|j|�}
n|j||�}
d|
krt|t�rgg|D]}|j||�^q�D]\}}
|^q�}q|j||�\}}n|j|tj||�nft|t�r^|j|||�nAt|t�r�|j|||�ntdj|d|���dS(
Ns{0}/{1}tis_mount_pointiiR�tidentityrefsunsupported schema {0} at {1}tkind(ii(tget_prefix_nameR.Rkt_get_schemaR�RNRXR�tappendt
_is_leaf_listRmR�t_build_leaf_listt_is_leaft_is_empty_leafRWt
_add_valueRRRtget_typet_get_child_typet
isinstancetlistRtdictt_build_dictt_build_listR (R$R�R�R]tschematqnameRlRTR�RWt
value_typetvtll_vtt_ll_vtt_value((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�usD	$>cCsF|jr*tj|j�|_t|_ntj|j|j|j�S(N(R�R�tsort_valuesR�RXR�R�R�(R$((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��s	cs*dtfd��Y}g�gt|�D]}||�^q)��fd����fd��xP�D]H}x?|jjD]1}�||t��r||jjj|�q|q|WqiW���fd��td��D�d�}x3|dk	r�|�td��D�d�}q�W�ddd�S(	NtNcBseZd�ZRS(cSst|_t|_||_dS(N(RXttmp_marktmarkR�(R$R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR"�s		(RRR"(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��scst�fd��D�d�S(Nc3s'|]}|jj�kr|VqdS(N(R�R�(t.0tm(R�(sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pys	<genexpr>�s(R�R.(R�(tnodes(R�sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pytget_node�scso|j|jj�||kr#tS�|�}|dk	rkx-|jjD]}�|||�rHtSqHWntS(N(taddR�R�tTrueR.R�RX(tntdeptvisitedtdep_ntsub_dep(R�tis_cycle(sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��scs�|jr
tS|js�t|_x9�D]1}|jj|jjkr&�|�sWtSq&q&Wt|_t|_�jd|j�ntS(Ni(R�RXR�R�R�R�R�tinsert(R�R�(R�t
sorted_valuestvisit(sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��s			
		css|]}|js|VqdS(N(R�(R�R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pys	<genexpr>�scss|]}|js|VqdS(N(R�(R�R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pys	<genexpr>�si����(tobjecttsortedR�R�RR�R�R.(R�R�R�R�R�((R�R�R�R�R�sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��s%

c
Cs�|jdg�}x{|j�D]m\}}|j||�\}}|dks||kraqn|j|||�}	|j||||	�qWdS(NR�t__state(R�(RNtitemsR�t_find_childR�(
R$RTR�R]tkeystdict_keyt
dict_valueR�Rltchild_schema((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��sc	Cs.|jdg�}|j||�}|jdkr�x�|D]m}d|krg|j||�\}}ndj||�}|jj|�s:|j|tj	d|�q:q:Wn||j|tj	d|�x`|D]X}d|kr�|j||�\}}ndj||�}|j|tjd|�q�WdS(NR�tverifyR�s
{0}{{{1}}}(RNR�R�R�RkR�RWR�RRR.R(	R$RTR�R]R�t
entry_typetentrytt_entryt
entry_path((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��s
#
c
Cs|jdg�}x�|D]�}|j|||d�}dj||�}|jdd�}|jj|�}	|dkr�|	r�|j|tjd|�q�nJ|	s�|j|tj	d|�n|tj
kr�|j||d|�n|j|d|�qWdS(NR�R�s
{0}{{{1}}}R�RR(RNt
_build_keyRkR�RWR�RRR.RRR�(
R$RTR�R]R�R�t	entry_keyR�tentry_statetentry_exists((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�s
c	Cs�g}x�|D]�}|j|d�}|dkrLtdj||���n|j||�}d|kr�|j||�\}}n|j|j|��q
Wdj|�S(Ns(required leaf {0} in {1} not set in dataR�R�(	RNR.R RkR�R�R�t
_quote_keytjoin(	R$RTR�tschema_keyst	key_partsR�R]R�R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�s
cCs�t|t�r|rdpdSg}x=t|�D]/}|d
krT|jd�n|j|�q2Wdj|�}d|kr�d	j|�S|S(Nttruetfalset{t}t's\R�R�s"{0}"(R�R�R�s\(R�RRR�R�Rk(R$R�tq_keytc((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�)s
cCs�d|kr|j|�}n|j||�}|dk	r@|SxJ|dD]>}|ddkrgqKn|j||�}|dk	rK|SqKWtdj||djd�|dD�����dS(NtchildrenR�tchoices+no child in {0} with name {1}. children {2}t,css-|]#}|jd|jdd��VqdS(R�RlN(RNR.(R�R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pys	<genexpr>Js(R�t
_get_childR.t_get_choice_childR RkR�(R$RTR�R�R�tchoice_child_schema((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�7scCs/|jjtj||||��t|_dS(N(R�R�R�R�R�R�(R$RTR�R]R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�Ls"cCs�t|ttf�s|dfSd|kr5||fS|j|�}|jdd�\}}||kr�tdj|djt	|j
������ndj|||�|fS(Nt:is4no module mapping for module {0}. loaded modules {1}R�s{0}:{1}(R�RtunicodeR.t_get_module_prefix_mapR�R RkR�R�R�(R$RTR�tmodule_prefix_maptmoduleRl((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�Ps

'cCs|j|�dS(NRs(t_ensure_schema_cached(R$RT((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�_scCsK|j|�}|d}|d}|j|||�}|j|||�S(NRstmeta(RR�R�(R$tparent_pathR�t
all_schemat
parent_schemaR	R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�bs


csq|dks|dkr>|j|�}|d}|d}n|j|�rm�fd���||d�SdS(NRsR	cs�|jdt�r|dgSd|krbdj|d|d�}|d|d}�||�Sd|kr��||dd�Sd|kr�g}x,|dD] }|j�||d��q�W|S|jdd	�gS(
Nt	primitiveRlt	namespaces{0}:{1}ttypesi����t	leaf_typetunionR�(RNRXRkR�(R	t	curr_typet
curr_type_keyt	type_infotunion_typest
union_type(R�(sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�ps
R(R.RR�(R$RTR�R	R((R�sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�is

cCs�|jr7t|jdg�r7tjjd|�}ntjjd|�}||jkr�|jjd|dd�}||j|<n|j|S(NiiR�RTtlevelsi(ii(	R�RmR�R�t
PATH_RE_50R�R�R�RQ(R$RTR�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�scCs�|dkrWt|jdg�rW||jkrL|jj|�|j|<n|j|Sd|jkr|jj�|jd<n|jdS(NR�ii(ii(RmR�R�RS(R$RT((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�s!csL�dkr|Sd�kr"dp%d�t��fd�|dD�d�S(NRR�Rlc3s-|]#}|j�d��kr|VqdS(N(RNR.(R�R�(tname_keyR�(sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pys	<genexpr>�sR�(R.R�(R$R�R�((RR�sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�s
cs�d�krdpd�x�|dD]�}t��fd�|dD�d�}|dk	r_|SxJ|dD]>}|ddkr�qjn|j|��}|dk	rj|SqjWq#WdS(	NRR�Rltcasesc3s-|]#}|j�d��kr|VqdS(N(RNR.(R�R�(RR�(sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pys	<genexpr>�sR�R�R�(R�R.R(R$R�R�t
child_caseRR�((RR�sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�s	cCs|jdd�dkS(NR�s	leaf-list(RNR.(R$R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��scCs|jdd�dkS(NR�R�tleafs	leaf-list(skeyRs	leaf-list(RNR.(R$R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��scCsH|jdd�dkoG|djdt�oG|djdd�dkS(NR�RRR
RlR�tempty(RNR.RX(R$R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR��sN("RRtretcompileR�RR�R�R�R.R"R�tpropertyR�tstaticmethodR�R�R�R�R�R�R�R�R�R�R�R�RRRRR�R�R�(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR�0s4
.<	
																cCs:t|d|d|d�}|j|d|d�|S(NRR
RRR
(R'R1(R5R�((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pytconnect�s


cCs�|jd�}t||�s}djg|D].}djg|D]}t|�^q>�^q+�}tdj||���ndS(Ntversions, t.s3unsupported NSO version {0}. {1} or later supported(R=tverify_version_strR�RR Rk(R�trequired_versionstversion_strtrequired_versiontptsupported_versions((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pytverify_version�s;cCs|jd�}t||�S(NR#(R=R%(R�R&R'((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyRm�scCs�tjdd|�}g|jd�D]}t|�^q%}t|�dkrgtdj|���nd�}x!|D]}|||�rwtSqwWtS(Ns_.*R�R$is"unsupported NSO version format {0}cSsgx`tt|��D]L}|t|�kr/tS||||krGtS||||krtSqWtS(N(trangeRPRXR�(R(R#tpos((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyt
check_version�s(	RR�R�RRPR RkR�RX(R'R&R)R#R.R(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR%�s(	

c	CsN|dkrdSt|t�r>t|ttf�r>|dkSt|t�r�yt|�SWq�tk
r�tdj||���q�Xnt|t	�r�yt	|�SWq�tk
r�tdj||���q�Xnt|t
tf�r�t|t
tf�stdj||���nt|�t|�krKtdj|���ng}xGt
t|��D]3}|jt||||dj||���qdW|St|t�r�t|t�s�tdj||���nt|�t|�krtdj|���ni}x�|j�D]r}t||dj||��}||krctd	j|���nt||||dj||��||<qW|Str�t|t�r�t|t�r�|jd
�St|t�rJt|t�rJ|jd
�SnVt|d�rt|d�r|jd
�St|d�rJt|d�rJ|jd
�S|S(
NR�s1returned value {0} for {1} is not a valid integers/returned value {0} for {1} is not a valid floats(returned value {0} for {1} is not a listslist length mismatch for {0}s{0}[{1}]s(returned value {0} for {1} is not a dictsdict length mismatch for {0}smissing {0} in valuesutf-8tencodetdecode(R.R�RRRRt	TypeErrorR RktfloatR�ttupleRPR,R�tnormalize_valueR�R�tHAVE_UNICODER0R/thasattr(texpected_valueR]R�tnormalized_valuetitktn_k((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyR4�sn


+.


(tansible.module_utils.basicRtansible.module_utils.urlsRtansible.module_utils._textRR_RRwRR�R5t	NameErrorRRXR�tnso_argument_specR�Rt	ExceptionR R%R'R�R"R+RmR%R4(((sH/usr/lib/python2.7/site-packages/ansible/module_utils/network/nso/nso.pyt<module>s8


$*���				

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]