
    ~ g*                     2    S SK JrJrJr   " S S\\\5      rg)    )PluginRedHatPluginUbuntuPluginc                   0    \ rS rSrSrSrSrSrS rS r	Sr
g	)
NetworkManager   z$NetworkManager service configurationnetworkmanager)networkhardwaresystem)r   znetwork-managerc                   ^  / SQT l         T R                  T R                   5        T R                  / SQ5        T R                  SS9  T R                  S5        SnSnSU 4S	 jjnU" SS
9(       a  T R                  / SQ5        US-  nUS-  nO-U" SS
9(       a  T R                  / SQ5        US-  nUS-  nOSnSn[	        U5      S:  ai  T R                  S5      nUS   S:X  a<  US   R                  5        H%  nUSS S:X  a  M  T R                  U SU S35        M'     T R                  US-   SS9  T R                  SSS.5        g ) N)z'/etc/NetworkManager/system-connections/z+/usr/lib/NetworkManager/system-connections/z'/run/NetworkManager/system-connections/)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.confr   )unitszNetworkManager --print-configznmcli con %s idznmcli dev %s   c                    > SnSS/nTR                  XU    -  5      nUS   S:H  =(       a"    US   R                  5       R                  S5      $ )Nz(nmcli --terse --fields RUNNING %s statusnmgeneralstatusr   outputrunning)exec_cmdlower
startswith)versionstatus_template	obj_tabler   selfs       C/usr/lib/python3/dist-packages/sos/report/plugins/networkmanager.pytest_nm_status,NetworkManager.setup.<locals>.test_nm_status5   sb    HOI ]]?w5G#GHF8$) C8$**,77	BD    )r   )znmcli general status	nmcli conznmcli -f all conznmcli con show --active	nmcli devshowr   )znmcli nm statusr!   znmcli con statusr"   zlist idz
list iface znmcli --terse --fields NAME conr   r      Warningz ""z
 "%(dev)s"ethernet)devicesnmcli_dev_shownmcli_dev_show_sos)znmcli dev showznmcli dev show .*)r   )	system_connection_filesadd_copy_specadd_journaladd_cmd_outputlenr   
splitlinesadd_device_cmdadd_cmd_tags)r   nmcli_con_details_templatenmcli_dev_details_templater   nmcli_con_details_cmdnmcli_dev_details_cmdnmcli_con_show_resultcons   `       r   setupNetworkManager.setup   s   (
$ 	4778 
 	 	/0;< &7"%3"	D !$ !  %?$G!$>$G! A& ! 
 %?$J!$>$M! %'!$&!$%)$(MM1%! %X.!30:EEGC1Qx9,  ''+@*AC5(JK H %4"   
 	.!5
 	r    c                 R    U R                    H  nU R                  U SS5        M     g )Nz[(password|psk|mka-cak|password-raw|pin|preshared-key|private-key|secrets|wep-key[0-9])=(.*)z\1=***)r,   do_path_regex_sub)r   sc_paths     r   postprocNetworkManager.postprocw   s-    33G"");	 4r    )r,   N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilespackagesr:   r?   __static_attributes__ r    r   r   r      s"    7J"K0H4HaFr    r   N)sos.report.pluginsr   r   r   r   rJ   r    r   <module>rL      s     B ArV\< rr    