← Back
Editing: networking.cpython-38.pyc
U O6ufI1 � @ sZ d dl mZmZmZmZmZmZ G dd� de�ZG dd� dee�ZG dd� deee�Z dS ) � )�Plugin�RedHatPlugin�UbuntuPlugin�DebianPlugin�SoSPredicate� PluginOptc s� e Zd ZdZdZdZdZeddde� �d�ed d edd�ed de dd�edddd�edddd�gZ dZdddddddgZdZ � fdd�Zd d!� Zd"d#� Zd$d%� Z� ZS )&� Networkingz,Network and networking devices configurationZ networking)ZnetworkZhardware�systemzwww.example.com� tracerouteFzcollect a traceroute to )�default�desc�namespace-pattern� zFSpecific namespace names or patterns to collect, whitespace delimited.)r Zval_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_diagZacdgiklmPSTc sh t � �� | �ddd�� | �dddddd d ddd ddddg� | �ddddddg� | jdddd� | jddddgd� | �d� | jd| j� d �d!d"� | �d#d$d| j� d%�d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5g� | �d6��r2| �d7d8d9g� | �d:�}|d; d<k�r2|d= � � }|D ]}| �d>|� �� �qd?}t | d@gdA�}| j||dBdC� | �� | �� d S )DNZbondZhosts)z/proc/net/bonding/bond.*z /etc/hostsz /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_symlinkZtags�ip route show table allZip_routeZiproute_show_table_allZ 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/devlinkzdevlink dev param showzdevlink dev infozdevlink port showzdevlink devZstatusr �outputzdevlink dev eswitch show zip -s macsec showZmacsec��kmodsT��predZchanges) �super�setupZ add_file_tags� add_copy_specZadd_forbidden_path�add_cmd_output�ns_wideZ path_isdirZcollect_cmd_output� splitlinesr �collect_ss_ip_ethtool_info�collect_bridge_info)�selfZdevlinksZ devlinks_listZdevlinkZip_macsec_show_cmdZmacsec_pred�� __class__� �?/usr/lib/python3/dist-packages/sos/report/plugins/networking.pyr/ / s� ����� ��� zNetworking.setupc C sF | j D ] }| �d|� d�d|� �i� q| �dddddd d d�� dS ) z% Command tags for ip/ethtool/netstat � ethtool -z .*Zethool_Zethtoolr Z ip_neigh_showZ ip_s_linkr Znetstat_agnZ netstat_s)zethtool [^-].*r'