+
    i  c                   s4    ^ RI HtHtHt  ! R R]]]4      tR# )    )PluginRedHatPluginUbuntuPluginc                   s<   a  ] tR t^t o RtRtRtRtR tR t	Rt
V tR# )	NetworkManagerz$NetworkManager service configurationZnetworkmanagerc                s  a  . ROS n         S P                  S P                   4       S P                  . RO4       S P                  R4       S P                  RR7       S P	                  R4       RpRpRV 3R llpV! ^R7      '       d'   S P	                  . RO4       VR	,          pVR	,          pM9V! ^ R7      '       d'   S P	                  . R O4       VR
,          pVR,          pMRpRp\        V4      ^ 8  d   S P                  R4      pVR,          ^ 8X  dF   VR,          P                  4        F*  pVR,          R8X  d   K  S P	                  V RV R24       K,  	  S P                  VR,           RR7       S P                  RRRR/4       R# )!'/etc/NetworkManager/system-connections/z"/var/run/NetworkManager/secret_keyr   )ZunitszNetworkManager --print-configznmcli con %s idznmcli dev %sc                 s   < R pRR.pSP                  WV ,          ,          4      pVR,          ^ 8H  ;'       d'    VR,          P                  4       P                  R4      # )z(nmcli --terse --fields RUNNING %s statusZnmZgeneralstatusoutputZrunning)exec_cmdZlowerZ
startswith)versionZstatus_templateZ	obj_tabler   selfs   &   F/usr/lib/python3.14/site-packages/sos/report/plugins/networkmanager.pytest_nm_statusZ,NetworkManager.setup.<locals>.test_nm_status<   sh    HOI ]]?w5G#GHF8$) C C8$**,77	BD    )r	   Zshowzlist idz
list ifaceZ znmcli --terse --fields NAME conr   r   :r    i   NZWarningz "Z"z
 "%(dev)s"Zethernet)Zdevicesznmcli dev showZnmcli_dev_showznmcli dev show .*Znmcli_dev_show_sosN)r   z+/usr/lib/NetworkManager/system-connections/z'/run/NetworkManager/system-connections/z+/var/run/NetworkManager/system-connections/z /var/run/NetworkManager/backups/)z'/etc/NetworkManager/NetworkManager.confz /etc/NetworkManager/dispatcher.dz/etc/NetworkManager/conf.dz/usr/lib/NetworkManager/conf.dz/run/NetworkManager/conf.dz2/var/lib/NetworkManager/NetworkManager-intern.confz/var/run/NetworkManager)i   )znmcli general status	nmcli conznmcli -f all conznmcli con show --active	nmcli dev)znmcli nm statusr   znmcli con statusr   )
system_connection_filesZadd_copy_specZadd_forbidden_pathZadd_journalZadd_cmd_outputZlenr   Z
splitlinesZadd_device_cmdZadd_cmd_tags)r
   Znmcli_con_details_templateZnmcli_dev_details_templater   Znmcli_con_details_cmdZnmcli_dev_details_cmdZnmcli_con_show_resultZcons   f       r   setupZNetworkManager.setup   s   (
$ 	4778 
 	 	0	
 	/0;< &7"%3"	D !$$ !  %?$G!$>$G! A&& ! 
 %?$J!$>$M! %'!$&!$%)$(MM1%! %X.!30:EEGC3x9,  ''+@*AC5(JK H %4"   
 	.!5
 	r   c                sT    V P                    F  pV P                  V R R4       K  	  R# )z[(password|psk|mka-cak|password-raw|pin|preshared-key|private-key|secrets|wep-key[0-9])=(.*)z\1=***N)r   Zdo_path_regex_sub)r
   Zsc_paths   & r   postprocZNetworkManager.postproc~   s-    33G"");	 4r   )r   N)ZnetworkZhardwareZsystem)r   znetwork-manager)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesZpackagesr   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s*     7J"K0H4HhT r   r   N)Zsos.report.pluginsr   r   r   r   ) r   r   <module>r      s     B AyV\< yr   