a >h@s,ddlmZmZmZGdddeeeZdS))Plugin RedHatPlugin UbuntuPluginc@s,eZdZdZdZdZdZddZddZd S) NetworkManagerz$NetworkManager service configurationZnetworkmanager)networkZhardwaresystem)rznetwork-managercs>gd_jgddjdddd}d}d!fd d }|d d rgd |d}|d}n2|dd rgd|d}|d}nd}d}t|dkr*d}|ddkr|dD].}|dddkrq|d|dqj|ddd ddd dS)"N)z'/etc/NetworkManager/system-connections/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/NetworkManagerz"/var/run/NetworkManager/secret_keyr)ZunitszNetworkManager --print-configznmcli con %s idz nmcli dev %scs<d}ddg}|||}|ddko:|ddS)Nz(nmcli --terse --fields RUNNING %s statusZnmZgeneralstatusroutputZrunning)exec_cmdlower startswith)versionZstatus_templateZ obj_tabler selfE/usr/lib/python3.9/site-packages/sos/report/plugins/networkmanager.pytest_nm_status<s z,NetworkManager.setup..test_nm_status)r)znmcli general status nmcli conznmcli -f all conznmcli con show --active nmcli devZshowr)znmcli nm statusrznmcli con statusrzlist idz list ifaceznmcli --terse --fields NAME conr r Warningz ""z "%(dev)s"Zethernet)ZdevicesZnmcli_dev_showZnmcli_dev_show_sos)znmcli dev showznmcli dev show .*)r) system_connection_filesZ add_copy_specZadd_forbidden_pathZ add_journalZadd_cmd_outputlenr splitlinesZadd_device_cmdZ add_cmd_tags)rZnmcli_con_details_templateZnmcli_dev_details_templaterZnmcli_con_details_cmdZnmcli_dev_details_cmdZnmcli_con_show_resultZconrrrsetupsL          zNetworkManager.setupcCs |jD]}||ddqdS)Nz[(password|psk|mka-cak|password-raw|pin|preshared-key|private-key|secrets|wep-key[0-9])=(.*)z\1=***)rZdo_path_regex_sub)rZsc_pathrrrpostproc~s  zNetworkManager.postprocN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZpackagesrrrrrrr s jrN)Zsos.report.pluginsrrrrrrrr s