File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/networking.cpython-36.opt-1.pyc
3
-�_g�6 � @ sZ d dl mZmZmZmZmZmZ G dd� de�ZG dd� dee�ZG dd� deee�Z dS ) � )�Plugin�RedHatPlugin�UbuntuPlugin�DebianPlugin�SoSPredicate� PluginOptc s� e Zd ZdZdZd(ZdZeddd e� �d
�edded
d�edde dd�edddd
�edddd
�gZ
dZdddddddgZdZ
� fd d!�Zd"d#� Zd$d%� Zd&d'� Z� ZS ))�
Networkingz,Network and networking devices configurationZ
networking�network�hardware�systemzwww.example.com�
tracerouteFzcollect a traceroute to )�default�descznamespace-pattern� zFSpecific namespace names or patterns to collect, whitespace delimited.)r
Zval_typer �
namespacesNz0Number of namespaces to collect, 0 for unlimitedzethtool-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 s t � j� | jddd�� | jdddddd d
ddd
dddddg� | jddddddg� | jdddd� | jddddgd� | jd� | jd | j� d!�d"d#� | jd$d%d | j� d&�d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8g� | jd9��r�| jd:d;d<d=d>d?d@dAg� | jdB�}|dC dDk�r�|dE j � }x�|D ]�� | jdF� � �dG� � �dH� � �dI� � �g� g }| jdJ� � ��}|dC dDk�r,x4|dE j � D ]$}|j
dK��r�|j|j� dL � �q�W | j� fdMdN�|D �� �q,W dO}t
| dPgdQ�}| j||dRdS� | j� | j� d S )TNZbondZhosts)z/proc/net/bonding/bond.*z
/etc/hostsz
/etc/dnsmasq*z
/etc/host*z/etc/inetd.confz
/etc/iproute2z
/etc/network*z/etc/nsswitch.confz/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_symlinkZtagszip route show table allZip_routeZiproute_show_table_allZ
plotnetcfgznetstat z -neopa�netstat)r z
nstat -zasz
netstat -sz -agnznetworkctl status -azip -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 addresszifenslave -azip mroute showz
ip maddr showzip -s -s neigh showzip neigh show nud noarpzbiosdevname -dztc -s qdisc showznmstatectl showz nmstatectl show --running-configz/sys/class/devlinkzdevlink dev param showzdevlink dev infozdevlink port showzdevlink sb showzdevlink sb pool showzdevlink sb port pool showzdevlink sb tc bind showzdevlink -s -v trap showzdevlink devZstatusr �outputzdevlink dev eswitch show zdevlink sb occupancy snapshot zdevlink sb occupancy show zdevlink -v resource show zdevlink dpipe table show �name� c s g | ]}d � � d|� ��qS )zdevlink dpipe table show z name � )�.0Zdname)�devlinkr � /usr/lib/python3.6/networking.py�
<listcomp>� s z$Networking.setup.<locals>.<listcomp>zip -s macsec showZmacsec)�kmodsT)�pred�changes)�super�setupZ
add_file_tags�
add_copy_specZadd_forbidden_path�add_cmd_output�ns_wideZ
path_isdirZcollect_cmd_output�
splitlines�
startswith�append�splitr �collect_ss_ip_ethtool_info�collect_bridge_info)�selfZdevlinksZ
devlinks_listZ
dev_tablesZdpipeZtablelnZip_macsec_show_cmdZmacsec_pred)� __class__)r! r"