Your IP : 216.73.217.13


Current Path : /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/networking.cpython-38.pyc

U

���b�+�@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��|�dddd	d
ddd
ddddddg�|�ddddddg�|jdddd�|jdddd�|�d�|jd |j	d!d"�|�d#d$d%|j	d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6g�|�
d7��rL|�d8d9d:g�|�d;�}|d<d=k�rL|d>��}|D]}|�d?|��q6d@}t
|dAgdB�}|j||dCdD�dE}t
|dFdGdHdIdJdKdLgdMdNidO�}|j||dCdD�dPdQ�|jD�}	|jdRdQ�|	D�dSdT�|jdUdVdWdXdYdZgdSdT�|�d[��rd\}
|�d]�|j|
dSdT�|�d^d_d`dag�|�db��r>|jdc|jddde�|�df�dg}|�|�dh�|�di��}|�r�djdkdl�}
dmdkdl�}|j|t
||
dn�do��r�t
|dkgdB�nd}|j|t
||dn�do��r�t
|dkgdB�nd}|D�]}|jdp|}dq|}||dr}|j|ds|d'|d3|d+|d,|d-|d |j	|d$|d%|j	|d#g
dt|du�|j|dvg||dtdw�|j|dxg||dtdw�|dE}|j|||dy�|�dz��r�|j|dU|d{|d||d}g|dSdt|d~��q�dS)Nzethtool -%s .*z	ethool_%sZbondZhosts)z/proc/net/bonding/bond.*z
/etc/hostsz
/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/iproute2z/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_symlinkZtagszroute -nZrouteZ
plotnetcfgznetstat %s -neopaZnetstat)rz
nstat -zasz
netstat -sznetstat %s -agnznetworkctl status -azip 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 showz
ip -s -d linkz
ip -d addresszifenslave -azip mroute showz
ip maddr showzip -s -s neigh showzip neigh show nud noarpzbiosdevname -dztc -s qdisc showz/sys/class/devlinkzdevlink dev param showzdevlink dev infozdevlink port showzdevlink devZstatusr�outputzdevlink dev eswitch show %szip -s macsec showZmacsec)�kmodsT)�predZchangeszss -peaonmiZtcp_diagZudp_diagZ	inet_diagZ	unix_diagZnetlink_diagZaf_packet_diagZxsk_diagr�all)rZrequiredcSsg|]}d|�qS)zethtool -%s�)�.0�optrr�?/usr/lib/python3/dist-packages/sos/report/plugins/networking.py�
<listcomp>�sz$Networking.setup.<locals>.<listcomp>cSsg|]}|d�qS)z %(dev)sr)rZ_cmdrrrr�sZethernet)�deviceszethtool %(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 operationzbridge -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$rzethtool -i %(dev)szethtool -k %(dev)szethtool -S %(dev)s)rr r$)�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)�selfrZdevlinksZ
devlinks_listZdevlinkZip_macsec_show_cmdZmacsec_predZss_cmdZss_predZ_ecmdsr!Z
cmd_prefixr�coZco6Ziptables_with_nftZip6tables_with_nft�	namespaceZ_devsZ_subdirZ
ns_cmd_prefix��	__class__rrr&+st
�����
���
�
��
����
��
�


���
���
������zNetworking.setup)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr-r�str�intZoption_listr*r'r&�
__classcell__rrr1rr
s.������rcs eZdZdZ�fdd�Z�ZS)�RedHatNetworkingzrhn.redhat.comcsTz,|jjjd}t|dd�dkr*d|_Wntk
r@YnXtt|���dS)Nz	net-tools�versionr�z-T)	ZpolicyZpackage_managerZpackagesr7r*�	Exceptionr%r9r&)r.Znetstat_pkgr1rrr&�s
zRedHatNetworking.setup�r3r4r5r-r&r8rrr1rr9�sr9cs eZdZdZ�fdd�Z�ZS)�UbuntuNetworkingzarchive.ubuntu.comc
sJtt|���|�ddddddddg�|�d	�rF|jd
|jdd�dS)
Nz/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 %srr)r%r>r&r(r,r)r-)r.r1rrr&	s�
�zUbuntuNetworking.setupr=rrr1rr>sr>N)
Zsos.report.pluginsrrrrrrrr9r>rrrr�<module>	s i