o id @s4ddlmZmZmZddlZGdddeeeZdS))Plugin RedHatPlugin UbuntuPluginNc@s,eZdZdZdZdZdZddZddZd S) NetworkManagerz$NetworkManager service configurationnetworkmanager)networkhardwaresystem)rznetwork-managercs gdjddd}d}dfdd }|dd r-gd |d }|d }n|d d rBgd |d}|d}nd}d}t|d kr{d}|dd krr|dD]}|d ddkrhq]d||fq]j|dddddddS)N)z'/etc/NetworkManager/NetworkManager.conf&/etc/NetworkManager/system-connectionsz /etc/NetworkManager/dispatcher.dr)unitsznmcli con %s idz nmcli dev %scs<d}ddg}|||}|ddko|ddS)Nz(nmcli --terse --fields RUNNING %s statusnmgeneralstatusroutputrunning)exec_cmdlower startswith)versionstatus_template obj_tablerselfC/usr/lib/python3/dist-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 devshowr)znmcli nm statusrznmcli con statusrzlist idz list ifaceznmcli --terse --fields NAME conrrWarningz%s "%s"z "%(dev)s"ethernet)devicesnmcli_dev_shownmcli_dev_show_sos)znmcli dev showznmcli dev show .*)r ) add_copy_spec add_journaladd_cmd_outputlenr splitlinesadd_device_cmd add_cmd_tags)rnmcli_con_details_templatenmcli_dev_details_templaternmcli_con_details_cmdnmcli_dev_details_cmdnmcli_con_show_resultconrrrsetupsD          zNetworkManager.setupcCs6tdD]\}}}|D] }|d|ddq qdS)Nr z'/etc/NetworkManager/system-connections/z[(password|psk|mka-cak|password-raw|pin|preshared-key|private-key|secrets|wep-key[0-9])=(.*)z\1=***)oswalk do_file_sub)rrootdirsfilesnet_confrrrpostproclszNetworkManager.postprocN) __name__ __module__ __qualname__ short_desc plugin_nameprofilespackagesr4r<rrrrr s Wr)sos.report.pluginsrrrr5rrrrrs