wNf/lddlmZmZmZmZmZmZGddeZGddeeZGddeeeZ y) )Plugin RedHatPlugin UbuntuPlugin DebianPlugin SoSPredicate PluginOptc eZdZdZdZdZdZedddezed d ed ed de d edddedddgZ dZ dZ fdZ xZS) Networkingz,Network and networking devices configuration networking)networkhardwaresystemzwww.example.com tracerouteFzcollect a traceroute to %s)defaultdescnamespace_patternzFSpecific namespace names or patterns to collect, whitespace delimited.)rval_typer namespacesNz0Number of namespaces to collect, 0 for unlimitedethtool_namespacesTz;Toggle if ethtool commands should be run for each namespace eepromdumpz*Toggle collection of 'ethtool -e' for NICsz-W acdgiklmPSTctt| |jD]}|j d|zd|zi|j ddd|j gd|jgd|jdd d |jd d d d g |jd|jd|jzd|jddd|jzdddddddddddd d!d"d#d$g|jd%rZ|jgd&|jd'}|d(d)k(r.|d*j}|D]}|jd+|zd,}t|d-g.}|j||d/0d1}t|gd2d3d4i5}|j||d/0|jDcgc]}d6|z } }|j| D cgc]} | d7z c} d89|jgd:d89|jd;r&d<} |j!d=|j| d89|jgd>|jd?r |jd@|j"zdAB|jdCdD} |j%|jdE|jdF} | rmdGdHdI}dJdHdI}|j'|t||KLrt|dHg.nd}|j'|t||KLrt|dHg.nd}| D]}|j(dM|}dN|z}| |zdOz}|j|dPz|d z|d!z|dz|dz|dz|dQz|d|jzz|dz|d|jzz|dzg dR|S|j|dTzg||dRU|j|dVzg||dRU|d1z}|j|||W|jdXs|j|dYz|dZz|d[z|d\zg|d8dR|]|j d^d_d`dadbdcddded dfdgddhdidjycc}wcc} w)kNzethtool -%s .*z ethool_%sbondhosts)z/proc/net/bonding/bond.*z /etc/hosts)z /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/iproute2)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 addrip_addr) root_symlinktagszip route show table allip_routeiproute_show_table_all plotnetcfgznetstat %s -neopanetstat)rz nstat -zas netstat -sznetstat %s -agnznetworkctl status -azip -6 route show table allzip -d route show cachezip -d -6 route show cachezip -4 rule listzip -6 rule listz ip vrf show ip -s -d link ip -d addressz ifenslave -azip mroute showz ip maddr showip -s -s neigh showzip neigh show nud noarpzbiosdevname -dztc -s qdisc showz/sys/class/devlink)zdevlink dev param showzdevlink dev infozdevlink port showz devlink devstatusroutputzdevlink dev eswitch show %szip -s macsec showmacsec)kmodsT)predchangesz ss -peaonmi)tcp_diagudp_diag inet_diag unix_diag netlink_diagaf_packet_diagxsk_diagr+all)r+requiredz ethtool -%sz %(dev)sethernet)devices)ethtool %(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 operation)zbridge -s -s -d link showzbridge -s -s -d -t fdb showzbridge -s -s -d -t mdb showzbridge -d vlan showrz/bin/traceroute -n %sdpriorityzip netnszip netns exec rrz iptables -V nf_tables)cmdr)z ip6tables -V) cmd_outputs)r,namespaced_networkz namespaces/%s zip -d address showz sysctl -a2)r<subdirz iptables-save)r,rCr<zip6tables-save)r,rCrr9zethtool -i %(dev)szethtool -k %(dev)szethtool -S %(dev)s)r8r<rCethtool ethtool_S ethtool_T ethtool_a ethtool_c ethtool_g ethtool_i ethtool_k ip_neigh_show ip_s_link netstat_agn netstat_s)zethtool [^-].*z ethtool -S.*z ethtool -T.*z ethtool -a.*z ethtool -c.*z ethtool -g.*z ethtool -i.*z ethtool -k.*r&r'r%znetstat.*-neopaz netstat.*-agnr$)superr setupethtool_shortopts add_cmd_tags add_file_tags add_copy_specadd_forbidden_pathadd_cmd_outputns_wide path_isdircollect_cmd_output splitlinesradd_device_cmd get_option _log_warn trace_hostget_network_namespacestest_predicater8)selfoptdevlinks devlinks_listdevlinkip_macsec_show_cmd macsec_predss_cmdss_pred_ecmds_cmdr> cmd_prefixrcoco6iptables_with_nftip6tables_with_nft namespace_devs_subdir ns_cmd_prefix __class__s ?/usr/lib/python3/dist-packages/sos/report/plugins/networking.pyrQzNetworking.setup+s j$%')) C    3& c(9   (.!    "  !  Ly!*  , 5J",.F!G  I L) /$,,>)2  4     , " ( $ '         ! %  '  , ??/ 0   !  ..}=H!Q& ( 2 = = ? ,1G''(E(/)0111"4z:  .[$Ot, e$& F$?261G1GH#-#%HH *0 "&D:         ??< (&C NN8 9   Z  8    ??< (    7$// I),  . J'% 00 34 -/  '+>B(K@C$($7$7&24R&H%8%J".d;-!H'+  &*%8%8'3Dc'J&9&L#/tK="I(,  (* O  %9:9E)I5 *Y 6 < ##!$88!$==!$99!$55!$55!M1!K/!$7$,,$FF!L0!$5 $DD!L0 %w$ 0##]_%D$E):+2-/$1##]5E%E$F);+2-/$1 '6##F#I??#78''%(99%(<<%(<<%(<< ) %Z02g (OK* OX ''''''''((*%  MI s Q& Q$)__name__ __module__ __qualname__ short_desc plugin_nameprofilesr_rstrint option_listrXrRrQ __classcell__rvs@rwr r s?JK0H"J ,3j@ B%rC0 2 ,sI K&$ & ,C E K G&Z Z r c"eZdZdZfdZxZS)RedHatNetworkingzrhn.redhat.comc |jjjd}t|dddkrd|_t t|#y#t $rYwxYw)Nz net-toolsversionrz-T) policypackage_manager pkg_by_namerrX ExceptionrPrrQ)rb netstat_pkgrvs rwrQzRedHatNetworking.setup sd ++55AA+NK;y)!,-1# +-    sAA A"!A")rxryrzr_rQrrs@rwrrs!J . .rrc(eZdZdZfdZdZxZS)UbuntuNetworkingzarchive.ubuntu.comctt| |jgd|j dr!|j d|j zdyy)N)z/etc/resolvconfz/etc/network/interfacesz/etc/network/interfaces.drz/run/netplan/*.yamlz/etc/netplan/*.yamlz/lib/netplan/*.yamlz/run/systemd/networkrz/usr/sbin/traceroute -n %sr:r;)rPrrQrUr]rWr_)rbrvs rwrQzUbuntuNetworking.setupsY +-    ??< (    rs>GGx x v.z<." z< r