+
    Û1jÄ	  ã                   ó6   € ^ RI t ^ RIHtHt  ! R R]]4      tR# )é    N)ÚIndependentPluginÚPluginc                   ó@   a € ] tR t^t o RtRtRtRtR	tR t	R t
RtV tR# )
ÚGroutzGrout graph routerÚgroutc                ój  € . ROp. ROpV P                  V P                  ^ ,          4      pV P                  WR7       V'       d9   V P                  W#R7       V P                  \	        V P                  4      4       R# V P                  RR.4       V P                  V4       V P                  RR7       R# )	úgrcli interface)Ú	containerz/etc/grout.initz/etc/default/groutr   )ÚunitsN)r	   zgrcli interface statszgrcli addresszgrcli routezgrcli nexthopzgrcli nexthop configzgrcli stats softwarezgrcli stats hardwarezgrcli affinity cpuszgrcli affinity qmapz	grcli fdbzgrcli fdb configzgrcli flood vtepzgrcli conntrackzgrcli conntrack configzgrcli dnat44zgrcli snat44z
grcli dhcpzgrcli router-advertzgrcli srv6 tunsrc)zip -d addressz
ip -d linkzip -4 routezip -6 route)Úget_container_by_nameÚ
containersÚadd_cmd_outputÚadd_container_logsÚlistÚadd_copy_specÚ_collect_netns_ipÚadd_journal)ÚselfÚ
grcli_cmdsÚip_cmdsÚcons   &   Ú:/usr/lib/python3/dist-packages/sos/report/plugins/grout.pyÚsetupÚGrout.setup   s›   € ò
ˆ
ò,
ˆð ×(Ñ(¨¯©¸Õ);Ó<ˆà×Ñ˜JÐÔ6çØ×Ñ ÐÔ7Ø×#Ñ#¤D¨¯©Ó$9Ö:à×ÑÐ 1Ð3GÐHÔIØ×"Ñ" 7Ô+Ø×Ñ 7ÐÖ+ó    c                óð   € V P                  R4      p\        P                  ! RVR,          4       F=  pV^ ,          pVR8X  d   K  V Uu. uF  pRV RV 2NK  	  ppV P                  V4       K?  	  R# u upi )zÅCollect iproute2 info from grout's private network namespace.

When grout runs as a systemd service with PrivateNetwork=true,
its netns is unnamed and only reachable via nsenter on the
daemon PID.
zsystemctl show -p MainPID groutzMainPID=(\d+)ÚoutputÚ0znsenter --net -t Ú N)Úcollect_cmd_outputÚreÚfinditerr   )r   r   ÚresÚmÚpidÚcmdÚcmdss   &&     r   r   ÚGrout._collect_netns_ip@   sx   € ð ×%Ñ%Ð&GÓHˆÜ—’Ð-¨s°8­}Ö=ˆAØ�A•$ˆCØ�cŒzÙÙ?FÓG¹w¸Ð'¨ u¨A¨c¨UÓ3¹wˆDÐGØ×Ñ Ö%ó >ùò Hs   Á	A3© N)Únetwork)r   )zgrout.*)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   r   r   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s.   ø‡ € à%€JØ€KØ€HØ€HØ€Jò(,÷T&ð &r   r   )r!   Úsos.report.pluginsr   r   r   r)   r   r   Ú<module>r7      s   ðó 
ç 8ô?&ˆFÐ%ö ?&r   