Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/networking.cpython-312.pyc |
�
-�_g�6 � �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 �X �� 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#d$d%g� | j d&� r�| j g d'�� | j d(� }|d) d*k( r�|d+ j � }|D ]� }| j d,|� �d-|� �d.|� �d/|� �g� g }| j d0|� �� }|d) d*k( s�C|d+ j � D ]6 }|j d1� s�|j |j � d2 � �8 | j |D �cg c]
}d0|� d3|� ��� c}� �� d4}t | d5g�6� } | j || d7�8� | j � | j � y c c}w )9N�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
/etc/nmstate/)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 � -neopa�netstat)r% z
nstat -zas�
netstat -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 addresszifenslave -azip mroute showz
ip maddr show�ip -s -s neigh showzip neigh show nud noarpzbiosdevname -dztc -s qdisc showznmstatectl showz nmstatectl show --running-configz/sys/class/devlink)zdevlink dev param showzdevlink dev infozdevlink port showzdevlink sb showzdevlink sb pool showzdevlink sb port pool showzdevlink sb tc bind showzdevlink -s -v trap showzdevlink dev�statusr �outputzdevlink dev eswitch show zdevlink sb occupancy snapshot zdevlink sb occupancy show zdevlink -v resource show zdevlink dpipe table show �name� z name 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�
splitlines�
startswith�append�splitr �collect_ss_ip_ethtool_info�collect_bridge_info)�self�devlinks�
devlinks_list�devlink�
dev_tables�dpipe�tableln�dname�ip_macsec_show_cmd�macsec_pred� __class__s ��?/usr/lib/python3/dist-packages/sos/report/plugins/networking.pyr<