Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pyc

�
�Udac/@sceZedgdddddddddd	g	d
gddd
ddddgdgdddgddg�Zeddddddddddddd dd!dd"dd#dd$dd%dd&dd'dd(dd)dd*dd+d,d-dd.dd/d�Zeddd0dddddd1dd2dddd dd!dd"dd#dd$dd%dd&dd'dd(d	d3dd)dd*dd4dd-dd.dd/d�Zed5d6d7d8�Zed0d2d"d#d$d'd-d/dd d&d4d3d)g�Zed9d6d:d8d;d<d=d>d?d@dAdB�Z	ed:d8dCd<dDd>dEdB�Z
edFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdU�ZedVd6d:d8dCd<dDd>�Zed:d8dCd<dDd>�Z
ed:d8d;d<dWd@�Zi:d6dX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6d�d�6Zid�d�6dYd�6d�d�6Ziedd0g�d16edg�d26ed/dg�d6edd(d.d)g�d-6edd(d.d)g�d46edd(d.d)g�d36Zed/d(d.d)g�Zd�d�d��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd�S(�tcircuitstdcimtdevicestdevice_rolestdevice_typest
interfacest	platformstrackstregionstsitestextrastipamtip_addressestprefixestrolestvlanstvlan_groupstvrfstsecretsttenancyttenantst
tenant_groupstvirtualizationtclusterstclustertnametdevice_roletslugtdevice_typetmanufacturert
nat_insidetaddresstnat_outsidetplatformt
primary_iptprimary_ip4tprimary_ip6tracktregiontroletsitettenantttenant_groupt	time_zonettimezonetvlant
vlan_grouptvrftdevicet	interfacetlagttagged_vlanst
untagged_vlantfrontitrearitofflinetactivetplanneditstageditfailedit	inventoryitreservedt
deprecatedtdhcptloopbacki
t	secondaryitanycastitvipi(tvrrpi)thsrpi*tglbpi+tcarpi,t	containertretiredtvirtuali�slink aggregation group (lag)i s100base-tx (10/100me)i�s1000base-t (1ge)i~s10gbase-t (10ge)i�s10gbase-cx4 (10ge)is
gbic (1ge)iLs	sfp (1ge)i�ssfp+ (10ge)is
xfp (10ge)is
xenpak (10ge)i(s	x2 (10ge)iFssfp28 (25ge)ixsqsfp+ (40ge)i�scfp (100ge)i�scfp2 (100ge)irscfp2 (200ge)i�scfp4 (100ge)iscisco cpak (100ge)i@sqsfp28 (100ge)i�sqsfp56 (200ge)i�sqsfp-dd (400ge)i(
sieee 802.11ai2
sieee 802.11b/gi<
sieee 802.11niF
s
ieee 802.11aciP
s
ieee 802.11adi�
tgsmitcdmaitltei�s
oc-3/stm-1i8soc-12/stm-4i�soc-48/stm-16is
oc-192/stm-64idsoc-768/stm-256i�soc-1920/stm-640i,soc-3840/stm-1234i�s
sfp (1gfc)i�s
sfp (2gfc)i�s
sfp (4gfc)issfp+ (8gfc)iXssfp+ (16gfc)i�s
sfp28 (32gfc)iH
sqsfp28 (128gfc)i�st1 (1.544 mbps)i�se1 (2.048 mbps)i�st3 (45 mbps)i�se3 (34 mbps)i�scisco stackwisei�scisco stackwise plusi�scisco flexstackiscisco flexstack plusiPsjuniper vcpi�sextreme summitstacki�sextreme summitstack-128i�sextreme summitstack-256i�sextreme summitstack-512i�totheridtaccessttaggedi,s
tagged allcCsi|d6|d6S(Ntbeforetafter((RQRR((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pyt_build_diff�scCsu|r|}n9|j|�}y|j�}Wntk
rG|}nXtdidd6didd6�}||fS(s�Create a Netbox object.
    :returns tuple(serialized_nb_obj, diff): tuple of the serialized created
    Netbox object and the Ansible diff.
    RQtabsenttstateRRtpresent(tcreatet	serializetAttributeErrorRS(tnb_endpointtdatat
check_modetserialized_nb_objtnb_objtdiff((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pytcreate_netbox_object�s	

#cCsF|s|j�ntdidd6didd6�}|j�|fS(s�Delete a Netbox object.
    :returns tuple(serialized_nb_obj, diff): tuple of the serialized deleted
    Netbox object and the Ansible diff.
    RQRVRURRRT(tdeleteRSRX(R^R\R_((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pytdelete_netbox_object�s
#c	Cs�|j�}|j�}|j|�||kr;|dfSii}}xA|D]9}||||krO||||<||||<qOqOW|s�|j|�|j�}ntd|d|�}||fSdS(s�Update a Netbox object.
    :returns tuple(serialized_nb_obj, diff): tuple of the serialized updated
    Netbox object and the Ansible diff.
    RQRRN(RXtcopytupdatetNoneRS(	R^R[R\R]tupdated_objtdata_beforet
data_aftertkeyR_((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pytupdate_netbox_object�s




cCslt|}t|�}t||�}t||�}|ji||tj|�6�}|rd|jS|SdS(N(t
CONVERT_TO_IDtfind_apptgetattrtgettQUERY_TYPEStid(tnbtmatchtchildtendpointtapptnb_appRZtresult((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pyt_get_query_param_id�s
#cCs6x/tj�D]!\}}||kr
|}q
q
W|S(N(tAPI_APPS_ENDPOINTStitems(RttktvRv((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pyRls
c	Cs
t�}tj|�}|jt|j���}xj|D]b}|tkryt|||�}|ji||d6�q:|j|�}|ji||6�q:W|dkr	|jidd6�t	|dt
�r�|ji|dd6�q	|ji|dd6�n|S(Nt_idR2i�tform_factorR0t	device_id(tdicttALLOWED_QUERY_PARAMSRntintersectiontsettkeystQUERY_PARAMS_IDSRxRdt
isinstancetint(	Rqtparenttmodule_dataRst
query_dicttquery_paramstmatchesRrtvalue((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pytbuild_query_params
s	
cCs�x�|j�D]�\}}|tkr
t|}|}t|�}t||�}t||�}t|t�r�t||||�}	|j|	�}
n�t|t�rt�}x�|D]]}t	|�}
t||||
�}|j|�}
|
r|j
|
j�q�td|�Sq�WnJy&|ji|t
j|d�6�}
Wn!tk
ratd|��nXt|t�r~|||<q�|
r�|
j||<q�|tkr�q�td||f��q
q
W|S(Ns%s not foundtqs2Multiple results found while searching for key: %ssCould not resolve id of %s: %s(RzRkRlRmR�R�R�Rntlisttnormalize_datatappendRpt
ValueErrorRot
NO_DEFAULT_ID(RqR[R{R|RttsearchRuRvRZR�tquery_idtid_listtindext	norm_datat	temp_dict((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pytfind_ids s@
	
&

cCs�x�|j�D]�\}}t|t�r�xk|j�D]�\}}tj|d�}|dkr5d|kr�|jdd�j�|||<q�d|kr�|jdd�j�|||<q�|j�|||<q5q5Wq
tj|d�}|dkrbd|kr$|jdd�j�||<q�d|krO|jdd�j�||<q�|j�||<q
|dkr
d|kr�|jdd�||<q�q
q
W|S(NR�Rt-t tR,t_(RzR�R�RoRntreplacetlower(R[R{R|tsubktsubvt
sub_data_typet	data_type((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pyR�Ls*## N(ttypet
__metaclass__R�RyRoRktFACE_IDR�R�t
DEVICE_STATUStIP_ADDRESS_STATUStIP_ADDRESS_ROLEt
PREFIX_STATUStVLAN_STATUStSITE_STATUStINTF_FORM_FACTORt	INTF_MODER�R�ReRSR`RbRjRxRlR�R�R�(((sV/usr/lib/python2.7/site-packages/ansible/module_utils/net_tools/netbox/netbox_utils.pyt<module>sD			-!3!
							,

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