HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/networking.cpython-39.opt-1.pyc
a

^��c%/�@sZddlmZmZmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�Z	dS)	�)�Plugin�RedHatPlugin�UbuntuPlugin�DebianPlugin�SoSPredicate�	PluginOptc	s|eZdZdZdZdZdZeddded�ed	d
edd�ed
de	dd�edddd�edddd�gZ
dZdZ�fdd�Z
�ZS)�
Networkingz,Network and networking devices configurationZ
networking)ZnetworkZhardware�systemzwww.example.com�
tracerouteFzcollect a traceroute to %s)�default�desc�namespace_pattern�zFSpecific namespace names or patterns to collect, whitespace delimited.)rZval_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-WZacdgiklmPSTcs�tt|���|jD]}|�d|d|i�q|�ddd��|�gd��|�gd��|jdd	d	d
�|jdddd
�|�d
�|jd|j	dd�|�ddd|j	ddddddddddddd d!d"d#d$g�|�
d%��r*|�gd&��|�d'�}|d(d)k�r*|d*��}|D]}|�d+|��qd,}t
|d-gd.�}|j||d/d0�d1}t
|gd2�d3d4id5�}|j||d/d0�d6d7�|jD�}	|jd8d7�|	D�d9d:�|jgd;�d9d:�|�d<��r�d=}
|�d>�|j|
d9d:�|�gd?��|�d@��r|jdA|jdBdC�|�dD�dE}|�|�dF�|�dG��}|�r�dHdIdJ�}
dKdIdJ�}|j|t
||
dL�dM��rlt
|dIgd.�nd}|j|t
||dL�dM��r�t
|dIgd.�nd}|D�]}|jdN|}dO|}||dP}|j|dQ|d|d!|d|d|d|d|j	|d|d|j	|dg
dR|dS�|j|dTg||dRdU�|j|dVg||dRdU�|d1}|j|||dW�|�dX��r�|j|dY|dZ|d[|d\g|d9dR|d]��q�|�d^d_d`dadbdcddded	dfdgdhddidjdk��dS)lNzethtool -%s .*z	ethool_%sZbondZhosts)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 addrZip_addr)�root_symlink�tagszroute -nZrouteZ
plotnetcfgznetstat %s -neopaZnetstat)rz
nstat -zas�
netstat -sznetstat %s -agnznetworkctl status -a�ip route show table allzip -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 showZmacsec)�kmodsT)�predZchangeszss -peaonmi)Ztcp_diagZudp_diagZ	inet_diagZ	unix_diagZnetlink_diagZaf_packet_diagZxsk_diagr�all)r�requiredcSsg|]}d|�qS)zethtool -%s�)�.0�optr r �A/usr/lib/python3.9/site-packages/sos/report/plugins/networking.py�
<listcomp>��z$Networking.setup.<locals>.<listcomp>cSsg|]}|d�qS)z %(dev)sr )r!Z_cmdr r r#r$�sZethernet)�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 showr
z/bin/traceroute -n %s�d��priorityzip netnszip netns exec r
rziptables -VZ	nf_tables)�cmdrzip6tables -V)Zcmd_outputs)rZnamespaced_networkz
namespaces/%s� zip -d address show�2)r*�subdirz
iptables-save)rr.r*zip6tables-save)rr.rr'zethtool -i %(dev)szethtool -k %(dev)szethtool -S %(dev)s)r&r*r.ZethtoolZ	ethtool_SZ	ethtool_TZ	ethtool_aZ	ethtool_cZ	ethtool_gZ	ethtool_iZ	ethtool_kZ
ip_neigh_showZiproute_show_table_allZ	ip_s_linkZnetstat_agnZ	netstat_s)zethtool [^-].*zethtool -S.*zethtool -T.*zethtool -a.*zethtool -c.*zethtool -g.*zethtool -i.*zethtool -k.*rrrrznetstat.*-neopaz
netstat.*-agnr)�superr�setup�ethtool_shortoptsZadd_cmd_tagsZ
add_file_tags�
add_copy_specZadd_forbidden_path�add_cmd_output�ns_wideZ
path_isdirZcollect_cmd_output�
splitlinesrZadd_device_cmd�
get_optionZ	_log_warn�
trace_hostZget_network_namespacesZtest_predicater&)�selfr"ZdevlinksZ
devlinks_listZdevlinkZip_macsec_show_cmdZmacsec_predZss_cmdZss_predZ_ecmdsr+Z
cmd_prefixr�coZco6Ziptables_with_nftZip6tables_with_nft�	namespaceZ_devsZ_subdirZ
ns_cmd_prefix��	__class__r r#r0+s2
���
��
�

�
��
�
�
�


���
���
�����
�
�zNetworking.setup)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr7r�str�intZoption_listr4r1r0�
__classcell__r r r;r#r
s.������rcs eZdZdZ�fdd�Z�ZS)�RedHatNetworkingzrhn.redhat.comcsRz,|jjjd}t|dd�dkr*d|_Wnty>Yn0tt|���dS)Nz	net-tools�versionr�z-T)	ZpolicyZpackage_managerZpackagesrAr4�	Exceptionr/rCr0)r8Znetstat_pkgr;r r#r0s
zRedHatNetworking.setup�r=r>r?r7r0rBr r r;r#rCsrCcs eZdZdZ�fdd�Z�ZS)�UbuntuNetworkingzarchive.ubuntu.comcs>tt|���|�gd��|�d�r:|jd|jdd�dS)N)z/etc/resolvconfz/etc/network/interfacesz/etc/network/interfaces.drz/run/netplan/*.yamlz/etc/netplan/*.yamlz/lib/netplan/*.yamlz/run/systemd/networkr
z/usr/sbin/traceroute -n %sr(r))r/rHr0r2r6r3r7)r8r;r r#r0s
�zUbuntuNetworking.setuprGr r r;r#rHsrHN)
Zsos.report.pluginsrrrrrrrrCrHr r r r#�<module>	s |