ó uÈÔec@sHddlmZmZmZddlZdeeefd„ƒYZdS(iÿÿÿÿ(tPlugint RedHatPlugint UbuntuPluginNtNetworkManagercBs2eZdZdZd Zd Zd„Zd„ZRS( s)NetworkManager service configuration tnetworkmanagertnetworkthardwaretsystemRsnetwork-managerc s±ˆjdddgƒd}d}d‡fd†}|ddƒrsˆjd d d d gƒ|d }|d }nK|ddƒr²ˆjdd dd gƒ|d}|d}n d}d}t|ƒdkr­ˆjdƒ}|ddkr=xK|djƒD]6}|dd!dkrqnˆjd||fƒqWnˆjdƒ}|ddkr­xK|djƒD]6} | dd!dkrŒqmnˆjd|| fƒqmWq­ndS(Ns'/etc/NetworkManager/NetworkManager.confs&/etc/NetworkManager/system-connectionss /etc/NetworkManager/dispatcher.dsnmcli con %s ids nmcli dev %sics@d}ddg}ˆj|||ƒ}|djƒjdƒS(Ns(nmcli --terse --fields RUNNING %s statustnmtgeneraltoutputtrunning(texec_cmdtlowert startswith(tversiontstatus_templatet obj_tabletstatus(tself(s>/usr/lib/python2.7/site-packages/sos/plugins/networkmanager.pyttest_nm_status's  Rsnmcli general statuss nmcli consnmcli con show --actives nmcli devtshowisnmcli nm statussnmcli con statusslist ids list ifacetsnmcli --terse --fields NAME conRR itWarnings%s "%s"s!nmcli --terse --fields DEVICE dev(t add_copy_spectadd_cmd_outputtlenR t splitlines( Rtnmcli_con_details_templatetnmcli_dev_details_templateRtnmcli_con_details_cmdtnmcli_dev_details_cmdtnmcli_con_show_resulttcontnmcli_dev_status_resulttdev((Rs>/usr/lib/python2.7/site-packages/sos/plugins/networkmanager.pytsetupsT            cCsOxHtjdƒD]7\}}}x%|D]}|jd|ddƒq&WqWdS(Ns&/etc/NetworkManager/system-connectionss'/etc/NetworkManager/system-connections/spsk=(.*)spsk=***(tostwalkt do_file_sub(Rtroottdirstfilestnet_conf((s>/usr/lib/python2.7/site-packages/sos/plugins/networkmanager.pytpostprocis   (RRssystem(sNetworkManagersnetwork-manager(t__name__t __module__t__doc__t plugin_nametprofilestpackagesR$R,(((s>/usr/lib/python2.7/site-packages/sos/plugins/networkmanager.pyR s  T(t sos.pluginsRRRR%R(((s>/usr/lib/python2.7/site-packages/sos/plugins/networkmanager.pyt s