HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/networking.cpython-312.pyc
�

wNf�/��l�ddlmZmZmZmZmZmZGd�de�ZGd�dee�ZGd�deee�Z	y)	�)�Plugin�RedHatPlugin�UbuntuPlugin�DebianPlugin�SoSPredicate�	PluginOptc	���eZdZdZdZdZdZedddez��ed	d
ed��ed
de	d��eddd��eddd��gZ
dZdZ�fd�Z
�xZS)�
Networkingz,Network and networking devices configuration�
networking)�network�hardware�systemzwww.example.com�
tracerouteFzcollect a traceroute to %s)�default�desc�namespace_pattern�zFSpecific namespace names or patterns to collect, whitespace delimited.)r�val_typer�
namespacesNz0Number of namespaces to collect, 0 for unlimited�ethtool_namespacesTz;Toggle if ethtool commands should be run for each namespace�
eepromdumpz*Toggle collection of 'ethtool -e' for NICsz-W�acdgiklmPSTc����tt|��|jD]}|j	d|zd|zi��|jddd��|j
gd��|jgd��|jdd	d	�
�|jdddd
g�
�|jd�|jd|jzd��|jddd|jzdddddddddddd d!d"d#d$g�|jd%�rZ|jgd&��|jd'�}|d(d)k(r.|d*j�}|D]}|jd+|z��d,}t|d-g�.�}|j||d/�0�d1}t|gd2�d3d4i�5�}|j||d/�0�|jD�cgc]}d6|z��	}	}|j|	D�
cgc]}
|
d7z��	c}
d8�9�|jgd:�d8�9�|jd;�r&d<}|j!d=�|j|d8�9�|jgd>��|jd?�r |jd@|j"zdA�B�|jdC�dD}|j%|jdE�|jdF��}
|
�rmdGdHdI�}dJdHdI�}|j'|t||�K��L�rt|dHg�.�nd}|j'|t||�K��L�rt|dHg�.�nd}|
D�]}|j(dM|}dN|z}||zdOz}|j|dPz|dz|d!z|dz|dz|dz|dQz|d|jzz|dz|d|jzz|dzgdR|�S�|j|dTzg||dR�U�|j|dVzg||dR�U�|d1z}|j|||�W�|jdX�s��|j|dYz|dZz|d[z|d\zg|d8dR|�]���|j	d^d_d`dadbdcddded	dfdgddhdidj��ycc}wcc}
w)kNzethtool -%s .*z	ethool_%s�bond�hosts)z/proc/net/bonding/bond.*z
/etc/hosts)z
/proc/net/z/etc/nsswitch.confz/etc/yp.confz/etc/inetd.confz/etc/xinetd.confz
/etc/xinetd.dz
/etc/host*�/etc/resolv.confz
/etc/network*z
/etc/dnsmasq*z!/sys/class/net/*/device/numa_nodez/sys/class/net/*/flagsz/sys/class/net/*/statistics/z
/etc/iproute2)z/proc/net/rpc/use-gss-proxyz/proc/net/rpc/*/channelz/proc/net/rpc/*/flushz
/proc/net/cdpz/sys/net/cdpz/proc/net/eiconz
ip -o addr�ip_addr)�root_symlink�tagszip route show table all�ip_route�iproute_show_table_all�
plotnetcfgznetstat %s -neopa�netstat)rz
nstat -zas�
netstat -sznetstat %s -agnznetworkctl status -azip -6 route show table allzip -d route show cachezip -d -6 route show cachezip -4 rule listzip -6 rule listzip vrf show�
ip -s -d link�
ip -d addresszifenslave -azip mroute showz
ip maddr show�ip -s -s neigh showzip neigh show nud noarpzbiosdevname -dztc -s qdisc showz/sys/class/devlink)zdevlink dev param showzdevlink dev infozdevlink port showzdevlink dev�statusr�outputzdevlink dev eswitch show %szip -s macsec show�macsec)�kmodsT)�pred�changeszss -peaonmi)�tcp_diag�udp_diag�	inet_diag�	unix_diag�netlink_diag�af_packet_diag�xsk_diagr+�all)r+�requiredzethtool -%sz %(dev)s�ethernet)�devices)�ethtool %(dev)sz ethtool --phy-statistics %(dev)sz!ethtool --show-priv-flags %(dev)szethtool --show-eee %(dev)sztc -s filter show dev %(dev)sz%tc -s filter show dev %(dev)s ingressrzethtool -e %(dev)szwWARNING: collecting an eeprom dump is known to cause certain NIC drivers (e.g. bnx2x/tg3) to interrupt device operation)zbridge -s -s -d link showzbridge -s -s -d -t fdb showzbridge -s -s -d -t mdb showzbridge -d vlan showrz/bin/traceroute -n %s�d��priorityzip netnszip netns exec rrziptables -V�	nf_tables)�cmdr)zip6tables -V)�cmd_outputs)r,�namespaced_networkz
namespaces/%s� zip -d address showz	sysctl -a�2)r<�subdirz
iptables-save)r,rCr<zip6tables-save)r,rCrr9zethtool -i %(dev)szethtool -k %(dev)szethtool -S %(dev)s)r8r<rC�ethtool�	ethtool_S�	ethtool_T�	ethtool_a�	ethtool_c�	ethtool_g�	ethtool_i�	ethtool_k�
ip_neigh_show�	ip_s_link�netstat_agn�	netstat_s)zethtool [^-].*zethtool -S.*zethtool -T.*zethtool -a.*zethtool -c.*zethtool -g.*zethtool -i.*zethtool -k.*r&r'r%znetstat.*-neopaz
netstat.*-agnr$)�superr
�setup�ethtool_shortopts�add_cmd_tags�
add_file_tags�
add_copy_spec�add_forbidden_path�add_cmd_output�ns_wide�
path_isdir�collect_cmd_output�
splitlinesr�add_device_cmd�
get_option�	_log_warn�
trace_host�get_network_namespaces�test_predicater8)�self�opt�devlinks�
devlinks_list�devlink�ip_macsec_show_cmd�macsec_pred�ss_cmd�ss_pred�_ecmds�_cmdr>�
cmd_prefixr�co�co6�iptables_with_nft�ip6tables_with_nft�	namespace�_devs�_subdir�
ns_cmd_prefix�	__class__s                      ��?/usr/lib/python3/dist-packages/sos/report/plugins/networking.pyrQzNetworking.setup+s����
�j�$�%�'��)�)�	�C���� �3�&��c�(9��
�	�
	
���(.�!�
�	�
	
���
�	�"	
���	!
�		�	
���L�y�!*�	�	,����5�J�",�.F�!G�	�	I����L�)����/�$�,�,�>�)2�	�	4�	
���������,�"�(�$�'���������!�%���'
�	�,�?�?�/�0����!�
��.�.�}�=�H���!�Q�&� (�� 2� =� =� ?�
�,�1�G��'�'�(E�(/�)0�1�1�1��"�4��z�:�����.�[�$��O����t�,
��e�$�&��	
���F��$��?�26�1G�1G�H�#�-�#�%�H��H����*0�
�"&�D�:��
��	�	�	
���
��	�	��?�?�<�(�&�C��N�N�8�
9�
����Z��8�	
���
�	��?�?�<�(���� 7�$�/�/� I�),�
 �
.�
	
���J�'�%�
��0�0���� 3�4�����-�/�
��'�+�>�B�(�K�@�C�$(�$7�$7��&2�4�R�&H�%8�%J�".�d�;�-�!H�'+�
�
&*�%8�%8��'3�D�c�'J�&9�&L�#/�t�K�=�"I�(,�
�
(�*
O�	����%9�:�9�E��)�I�5�� *�Y� 6�� <�
��#�#�!�$8�8�!�$=�=�!�$9�9�!�$5�5�!�$5�5�!�M�1�!�K�/�!�$7�$�,�,�$F�F�!�L�0�!�$5����$D�D�!�L�0�%��w�$�0��#�#�]�_�%D�$E�):�+2�-/�$�1��#�#�]�5E�%E�$F�);�+2�-/�$�1�
'��6���#�#�F���#�I��?�?�#7�8��'�'�%�(9�9�%�(<�<�%�(<�<�%�(<�<�	)�
 %�Z�0�2�g�(�O�K*
O�X	
���'�'�'�'�'�'�'�'�&�#2�(�(�*�%�
�	��MI��
s�	Q�&Q$)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr_r�str�int�option_listrXrRrQ�
__classcell__�rvs@rwr
r

s����?�J��K�0�H�"�J�	�,��3�j�@�	B��%�r�C�0�	2�	�,��s�I�	K��&��$�	&�	�,��C�	E�
�K� �G�&��Z�Z�r
c�"��eZdZdZ�fd�Z�xZS)�RedHatNetworkingzrhn.redhat.comc����	|jjjd�}t|dd�dkrd|_tt|�#�y#t
$rY�wxYw)Nz	net-tools�versionr�z-T)	�policy�package_manager�pkg_by_namerrX�	ExceptionrPr�rQ)rb�netstat_pkgrvs  �rwrQzRedHatNetworking.setupsd���	��+�+�5�5�A�A�+�N�K��;�y�)�!�,�-��1�#���
	���+�-��	�	��	�s�AA�	A"�!A")rxryrzr_rQr�r�s@rwr�r�s���!�J�.�.r�r�c�(��eZdZdZ�fd�Zd�Z�xZS)�UbuntuNetworkingzarchive.ubuntu.comc���tt|��|jgd��|j	d�r!|jd|jzd��yy)N)z/etc/resolvconfz/etc/network/interfacesz/etc/network/interfaces.drz/run/netplan/*.yamlz/etc/netplan/*.yamlz/lib/netplan/*.yamlz/run/systemd/networkrz/usr/sbin/traceroute -n %sr:r;)rPr�rQrUr]rWr_)rbrvs �rwrQzUbuntuNetworking.setupsY���
���+�-����	
�		��?�?�<�(���� <�t��� N�),�
 �
.�)r�c�*�|jddd�y)Nz/etc/netplanz(\s+password:).*z	\1 ******)�do_path_regex_sub)rbs rw�postproczUbuntuNetworking.postproc.s��������	
r�)rxryrzr_rQr�r�r�s@rwr�r�s���%�J�.�$
r�r�N)
�sos.report.pluginsrrrrrrr
r�r��r�rw�<module>r�s>��G�G�x��x�v.�z�<�.�"
�z�<��
r�