Anons79 Mini Shell

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

�
�Udac@s�ddlZddlZddlZddlmZddlmZmZddlm	Z	de
fd��YZd�Zd�Z
d	�Zed
ededed
gf�dedededgfde�dedededgfde�dedddgdedgfdd�dededd�dedddd�dedd d!gdd �d"eddde��ZgZdd#�Zd$�Zd%�Zd&�Zd'�ZdS((i����N(tenv_fallback(tbinary_typet	text_type(t	to_nativetConfigProxycBs�eZddddd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	d
�Zd	d�Z
d�Zd
�ZRS(c	Cs�|dkrin|}|dkr*gn|}|dkrBgn|}|dkrZgn|}||_||_||_||_||_||_||_||_i|_	x|jj
�D]�\}	}
|
dkr�q�n|	|kr�x�|j|	D]�}|dkr8|
tkr d}
q�|
tkr�d}
q�q�|dkrq|
tkrYd}
q�|
tkr�d}
q�q�t
|�r�||
�}
q�td|��q�Wn|
|j	|	<q�W|j�dS(Ntbool_yes_notYEStNOtbool_on_offtONtOFFsInvalid transform %s(tNonetactualtclienttattribute_values_dicttreadwrite_attrstreadonly_attrstimmutable_attrstjson_encodest
transformstattribute_values_processedtitemstTruetFalsetcallablet	Exceptiont_copy_attributes_to_actual(tselfRR
RRRRRRt	attributetvaluet	transform((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyt__init__*sB											cCs�x�|jD]z}||jkr
|j|}|dkr>q
n||jkrntj�j|�jd�}nt|j	||�q
q
WdS(Nt"(
RRRRtjsontJSONEncodertencodetstriptsetattrR(RRtattribute_value((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyRWs
!cCs.||jkr|j|Std|��dS(NsNo attribute %s found(RtAttributeError(Rtname((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyt__getattr__dscCs |jjj|j|j�dS(N(Rt	__class__taddR
(R((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyR+jscCs|jjj|j|j�S(N(RR*tupdateR
(R((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyR,mscCs |jjj|j|j�dS(N(RR*tdeleteR
(R((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyR-pscOs"|jjj|j||�}|S(N(RR*tgetR
(Rtargstkwargstresult((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyR.sscCs!|j|�ikrtStSdS(N(tdiff_objectRR(Rtother((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pythas_equal_attributesxscCs�i}x�|jD]�}||jkr+qn|j|dkrDqnt||�ret||�}n
d||<q|j|j}|dks�||�|j|krt|j|�|j|t|�|f}d|||<qqW|S(Nsmissing from others(difference. ours: (%s) %s other: (%s) %s(RRRthasattrtgetattrR*ttype(RR3t	diff_dictRR&t
param_typet	str_tuple((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyR2~s$
%
		R(cCs�|jjj|jd||j|f�dkr6iS|jjj|jd||j|f�}|d}i}x9|jD].}t||�s�q|nt||�||<q|W|S(Ns%s:%si(	RR*tcount_filteredR
Rtget_filteredRR5R6(Rtfiltertserver_listtactual_instancetret_valR((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytget_actual_rw_attributes�s2,
cCs�|jjj|jd||j|f�dkr6iS|jjj|jd||j|f�}|d}i}x9|jD].}t||�s�q|nt||�||<q|W|S(Ns%s:%si(	RR*R;R
RR<RR5R6(RR=R>R?R@R((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytget_actual_ro_attributes�s2,
cCs)tt|j�t|j�j���S(N(tlisttsetRRAtkeys(R((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytget_missing_rw_attributes�scCs)tt|j�t|j�j���S(N(RCRDRRBRE(R((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytget_missing_ro_attributes�sN(t__name__t
__module__RRRR)R+R,R-R.R4R2RARBRFRG(((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyR(s-	
								cCs)t|j�}t|�}t||@�S(N(RDRRC(tconfig_proxyREtimmutables_settkeys_set((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytget_immutables_intersection�scCsK|j�}|dkr!g}n||krG|j|�|j�ndS(N(tget_enabled_featuresRtenable_featurestsave_config(R
tfeature_strtenabled_features((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytensure_feature_is_enabled�s	
cCsuddlm}||jd|jd�}|j|jd|jd�t|jd�|_|jd|_|S(	Ni����(t
nitro_servicetnsiptnitro_protocolt
nitro_usert
nitro_passt
nitro_timeouttvalidate_certs(t6nssrc.com.citrix.netscaler.nitro.service.nitro_serviceRTtparamstset_credentialtfloatttimeouttcertvalidation(tmoduleRTR
((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytget_nitro_client�sRUtrequiredtfallbacktNETSCALER_NSIPRWtNETSCALER_NITRO_USERtno_logRXtNETSCALER_NITRO_PASSRVtchoicesthttpthttpstNETSCALER_NITRO_PROTOCOLtdefaultRZR7tboolRYi6R^tstatetpresenttabsentRPcCs7x0|D](}t||�st|||�qqWdS(N(R5R%(Rt
attrs_listt
fill_valueR((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytcomplete_missing_attributess
cCstj|�dS(N(tloglinestappend(tmsg((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytlogscCstddlm}|j|�}tjd|dj�}|dkrHdSt|jd��t|jd��fSdS(Ni����(t	nsversions^.*NS(\d+)\.(\d+).*$iii(	t=nssrc.com.citrix.netscaler.nitro.resource.config.ns.nsversionRyR.tretmatchtversionRtinttgroup(R
RyR1tm((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytget_ns_versionscCs#ddlm}|j|�}|S(Ni����(t
nshardware(t>nssrc.com.citrix.netscaler.nitro.resource.config.ns.nshardwareR�R.(R
R�R1((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytget_ns_hardwarescCsfddlm}d�}||_ddlm}td��}td��}||_||_dS(Ni����(tJsoncSs,td�|jj�D��}tj|�S(Ncss6|],\}}|r|jddd�|fVqdS(t_tiN(treplace(t.0tktv((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pys	<genexpr>!s(tdictt__dict__RR!tdumps(Rtresrctdict_valid_values((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytnew_resource_to_string_converts(t
nitro_utilcSs�g}|j}x�d�|j�D�D]�\}}t|t�r[|jd||f�q&t|ttf�r�t|dd�}|jd||f�q&t|t�r&|jd||f�q&q&Wdj	|�S(Ncss6|],\}}|r|jddd�|fVqdS(R�R�iN(R�(R�R�R�((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pys	<genexpr>+ss"%s":%sterrorstsurrogate_or_stricts	"%s":"%s"t,(
R�Rt
isinstanceRnRvRRRR~tjoin(tclstobjtoutputtfldsR�R�((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytobject_to_string_new's	#cSs�g}|j}x�d�|j�D�D]�\}}t|ttf�ra|jd||f�q&t|ttf�r&t|dd�}|jd||j	|�f�q&q&Wdj
|�S(Ncss6|],\}}|r|jddd�|fVqdS(R�R�iN(R�(R�R�R�((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pys	<genexpr>9ss%s:%sR�R�R�(R�RR�R~RnRvRRRR#R�(R�R�R�R�R�R�((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyt"object_to_string_withoutquotes_new5s	#'(t3nssrc.com.citrix.netscaler.nitro.resource.base.JsonR�tresource_to_string_convertt0nssrc.com.citrix.netscaler.nitro.util.nitro_utilR�tclassmethodtobject_to_stringtobject_to_string_withoutquotes(R�R�R�R�R�((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pytmonkey_patch_nitro_apis			(R!R{tsystansible.module_utils.basicRtansible.module_utils.sixRRtansible.module_utils._textRtobjectRRMRSRbR�Rtnetscaler_common_argumentsRuRRtRxR�R�R�(((sT/usr/lib/python2.7/site-packages/ansible/module_utils/network/netscaler/netscaler.pyt<module>sT�			
								
	

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