File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/networking.cpython-312.pyc
�
O6ufI1 � �l � d dl mZmZmZmZmZmZ G d� de� Z G d� dee� Z G d� deee� Z y) � )�Plugin�RedHatPlugin�UbuntuPlugin�DebianPlugin�SoSPredicate� PluginOptc �� � � e Zd ZdZdZdZdZ eddde� ��� ed d
ed�� ed
de d�� eddd�� eddd�� gZ
dZg d�ZdZ
� fd�Zd� Zd� Zd� Z� xZS )�
Networkingz,Network and networking devices configuration�
networking)�network�hardware�systemzwww.example.com�
tracerouteFzcollect a traceroute to )�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)�tcp_diag�udp_diag� inet_diag� unix_diag�netlink_diag�af_packet_diag�xsk_diag�acdgiklmPSTc � �� t �| � � | j ddd�� | j g d�� | j g d�� | j ddd�� | j d d
d
dg�� | j d� | j d
| j � d�d�� | j ddd
| j � d�ddddddddddddd d!d"d#g� | j d$� rZ| j g d%�� | j d&� }|d' d(k( r.|d) j � }|D ] }| j d*|� �� � d+}t | d,g�-� }| j ||d.�/� | j � | j � y )0N�bond�hosts)z/proc/net/bonding/bond.*z
/etc/hosts)z
/etc/dnsmasq*z
/etc/host*z/etc/inetd.confz
/etc/iproute2z
/etc/network*z/etc/nsswitch.conf�/etc/resolv.confz/etc/xinetd.confz
/etc/xinetd.dz/etc/yp.confz
/proc/net/z!/sys/class/net/*/device/numa_nodez/sys/class/net/*/flagsz/sys/class/net/*/statistics/)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�tags�ip route show table all�ip_route�iproute_show_table_all�
plotnetcfg�netstat � -neopa�netstat)r% �
nstat -zas�
netstat -s� -agnznetworkctl status -azip -6 route show table allzip -d route show cachezip -d -6 route show cache�ip -4 rule list�ip -6 rule list�ip vrf show�
ip -s -d link�
ip -d addresszifenslave -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 zip -s macsec show�macsec��kmodsT��pred�changes)
�super�setup�
add_file_tags�
add_copy_spec�add_forbidden_path�add_cmd_output�ns_wide�
path_isdir�collect_cmd_output�
splitlinesr �collect_ss_ip_ethtool_info�collect_bridge_info)�self�devlinks�
devlinks_list�devlink�ip_macsec_show_cmd�macsec_pred� __class__s ��?/usr/lib/python3/dist-packages/sos/report/plugins/networking.pyr@ zNetworking.setup/ s� �� �
��
�����(.�!�
� �
���
� �"