Anons79 Mini Shell

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

�
�Udac@s,ddlZddd��YZd�ZdS(i����NtInterfaceConfigurationcBseZd�Zd�ZRS(cCsg|_t|_dS(N(tcommandstFalsetmerged(tself((s`/usr/lib/python2.7/site-packages/ansible/module_utils/network/edgeswitch/edgeswitch_interface.pyt__init__!s	cCsOt|j�}t|j�}||koN|tt|j�j|j��kS(N(tlenRt	frozensettintersection(Rt	interfacetlen1tlen2((s`/usr/lib/python2.7/site-packages/ansible/module_utils/network/edgeswitch/edgeswitch_interface.pythas_same_commands%s(t__name__t
__module__RR(((s`/usr/lib/python2.7/site-packages/ansible/module_utils/network/edgeswitch/edgeswitch_interface.pyR s	c
Cs�i}x�|j�D]�\}}|jr.qnt|_tjd|�}t|jd��}t|jd��}|}xotr�yP|d}dj||�}||}	|	jr�|j|	�r�t|	_nPWq|t	k
r�Pq|Xq|W|d}xotrfyP|d}dj||�}||}	|	jrL|j|	�rLt|	_nPWq�t	k
rbPq�Xq�W|d}||kr�dj||�}ndj||||�}|||<qW|S(s� to reduce commands generated by an edgeswitch module
        we take interfaces one by one and we try to merge them with neighbors if everyone has same commands to run
    s(\d+)\/(\d+)iis{0}/{1}s{0}/{1}-{2}/{3}(
titemsRtTruetretmatchtinttgrouptformatRtKeyError(
t
interfacesRtiR	RRtstarttendtkeytneighbor((s`/usr/lib/python2.7/site-packages/ansible/module_utils/network/edgeswitch/edgeswitch_interface.pytmerge_interfaces+sH			


	
	


	
((RRR(((s`/usr/lib/python2.7/site-packages/ansible/module_utils/network/edgeswitch/edgeswitch_interface.pyt<module>s

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