JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6ufI1lddlmZmZmZmZmZmZGddeZGddeeZGddeeeZ y) )Plugin RedHatPlugin UbuntuPlugin DebianPlugin SoSPredicate PluginOptc eZdZdZdZdZdZedddeed d ed ed de d edddedddgZ dZ gdZ dZ fdZdZdZdZxZS) Networkingz,Network and networking devices configuration networking)networkhardwaresystemzwww.example.com tracerouteFzcollect a traceroute to )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)tcp_diagudp_diag inet_diag unix_diag netlink_diagaf_packet_diagxsk_diag acdgiklmPSTct||jddd|jgd|j gd|j ddd|j d d d d g|j d |j d |j dd|j ddd |j dddddddddddddd d!d"d#g|jd$rZ|j gd%|jd&}|d'd(k(r.|d)j}|D]}|j d*|d+}t|d,g-}|j ||d./|j|jy)0Nbondhosts)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 addrip_addr) root_symlinktagsip route show table allip_routeiproute_show_table_all plotnetcfgnetstat  -neopanetstat)r% nstat -zas netstat -s -agnznetworkctl status -azip -6 route show table allzip -d route show cachezip -d -6 route show cacheip -4 rule listip -6 rule list 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 zip -s macsec showmacseckmodsTpredchanges) supersetup add_file_tags add_copy_specadd_forbidden_pathadd_cmd_outputns_wide path_isdircollect_cmd_output splitlinesrcollect_ss_ip_ethtool_infocollect_bridge_info)selfdevlinks devlinks_listdevlinkip_macsec_show_cmd macsec_pred __class__s ?/usr/lib/python3/dist-packages/sos/report/plugins/networking.pyr@zNetworking.setup/s   (.!    "  !  Ly!*  , 5J",.F!G  I L) ht||nG<)2  4   t||nE * " ( $ '         ! %  '  , ??/ 0   !  ..}=H!Q& ( 2 = = ? ,OG''*CG9(MNO 1"4z:  .[$O '')   "c |jD]}|jd|dd|i|jdddddd d d y ) z% Command tags for ip/ethtool/netstat ethtool -z .*ethool_ethtoolr$ ip_neigh_show ip_s_linkr- netstat_agn netstat_s)zethtool [^-].*r5r6r4znetstat.*-neopaz netstat.*-agnr/N)ethtool_shortopts add_cmd_tags)rKopts rRadd_command_tagszNetworking.add_command_tagssh)) C   C5$uo   '((*%  rSc*|jgdy)zf Collect information about bridges (some data already collected via "ip .." commands) )zbridge -s -s -d link showzbridge -s -s -d -t fdb showzbridge -s -s -d -t mdb showzbridge -d vlan showN)rDrKs rRrJzNetworking.collect_bridge_infos   rSc|d}t||jddi}|j||d|jDcgc]}d| }}|j |Dcgc]}|dz c}d |j gd d |j d r&d }|j d|j |d |j dr |jd|jd|jdd}|j|j d|j d}|roddd} ddd} |j|t|| rt|dgnd} |j|t|| rt|dgnd} |D]} |jd| }d | }|| zd!z}|j|d"z|d#z|d$z|d%z|d&z|d'z|d(z|d)|jd*z|d+z|d)|jd,z|d-zg d.|/|j|d0zg| |d.1|j|d2zg| |d.1|dz}|j|||3|j d4s|j |d5z|d6z|d7z|d8zg|d d.|9|jycc}wcc}w):z( Collect ss, ip and ethtool cmd outputs z ss -peaonmir;all)r;requiredTr<rUz %(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 operationrz/bin/traceroute -n d)priorityzip netnszip netns exec rrz iptables -V nf_tables)cmdr8z ip6tables -V) cmd_outputs)r=r:Nnamespaced_networkz namespaces/ zip -d address showr'r6r1r2r3z sysctl -ar+r,r/r0r.2)risubdirz iptables-save)r=rprizip6tables-save)r=rprrgzethtool -i %(dev)szethtool -k %(dev)szethtool -S %(dev)s)rfrirp) rss_kmodsrDr\add_device_cmd get_option _log_warn trace_hostget_network_namespacestest_predicaterfrEr_)rKss_cmdss_predr^_ecmds_cmdrk cmd_prefixrcoutco6iptables_with_nftip6tables_with_nft namespace_devs_subdir ns_cmd_prefixs rRrIz%Networking.collect_ss_ip_ethtool_infost4==)0%(8: F$?04/E/EFIcU#FF *0 "&D:         ??< (&C NN8 9   Z  8 ??< (   "5doo5F G),  . J'% 00 34 -/  )K@D(K@C$($7$7&24T&J%8%L".d;-!H'+  &*%8%8'3Dc'J&9&L#/tK="I(,  (* O  %9:9E' {3 *Y 6 < ##!$88!$==!$99!$55!$55!M1!K/!ht||nG$DD!L0!ht||nE$BB!L0 %w$ 0##]_%D$E):+2-/$1##]5E%E$F);+2-/$1 '6##F#I??#78''%(99%(<<%(<<%(<< ) %Z02g (OK* OX {G s J4 J9)__name__ __module__ __qualname__ short_desc plugin_nameprofilesrurstrint option_listrErqr\r@r_rJrI __classcell__rQs@rRr r s?JK0H"J ,1*> @%rC0 2 ,sI K&$ & ,C E K G>H &X#t "  f rSr c"eZdZdZfdZxZS)RedHatNetworkingzrhn.redhat.comc |jjjd}t|dddkrd|_t |y#t $rYwxYw)Nz net-toolsversionrz-T)policypackage_manager pkg_by_namerrE Exceptionr?r@)rK netstat_pkgrQs rRr@zRedHatNetworking.setups_ ++55AA+NK;y)!,-1#      sAA AA)rrrrur@rrs@rRrrs!J  rSrc(eZdZdZfdZdZxZS)UbuntuNetworkingzarchive.ubuntu.comcgd}|jjdk\r||_t||j gdy)N) rrrrrrr mptcp_diagraw_diagg ףp= 6@)z/etc/netplan/*.yamlz/etc/network/interfacesz/etc/network/interfaces.dr#z/etc/resolvconfz/lib/netplan/*.yamlz/run/netplan/*.yamlz/run/systemd/network)r dist_versionrqr?r@rB)rKubuntu_jammy_and_after_ss_kmodsrQs rRr@zUbuntuNetworking.setup"sE+7' ;; # # % .;DM     rSc*|jdddy)Nz /etc/netplanz(\s+password:).*z \1 ******)do_path_regex_subras rRpostproczUbuntuNetworking.postproc:s     rS)rrrrur@rrrs@rRrrs%J 0 rSrN) sos.report.pluginsrrrrrrr rrrSrRrs>GG~ ~ Bz<"! z<! rS