o
    O6uf#	  ã                   @   s2   d dl Z d dlmZmZmZ G dd„ deeƒZdS )é    N)ÚPluginÚRedHatPluginÚ	PluginOptc                   @   sZ   e Zd ZdZdZdZdZdZedde	dd	�ed
de	de d	�edde	dd	�gZ
dd„ ZdS )ÚSkydivez.Skydive network topology and protocol analyzerÚskydive)Únetwork)z/usr/bin/skydiveú/etc/skydive/skydive.ymlz' (password visible in process listings)ÚusernameÚ zskydive username)ÚdefaultÚval_typeÚdescÚpasswordzskydive passwordÚanalyzerzskydive analyzer addressc                 C   s¸   |   d¡ |   d¡ |  d¡pt dd¡pt dd¡}|  d¡p+t dd¡p+t d	d¡}|  d
¡p6t dd¡}t|||gƒsD| j d¡ |tjd< |tjd< |tjd< d}|  |¡ d S )Nr   z/var/log/skydive.logr	   ÚSKYDIVE_USERNAMEr
   ÚOS_USERNAMEr   ÚSKYDIVE_PASSWORDÚOS_PASSWORDr   ÚSKYDIVE_ANALYZERzlocalhost:8082ziSome or all of the skydive params are not set properly. Skydive status command may  not work as expected.zskydive client status)	Úadd_copy_specÚ
get_optionÚosÚgetenvÚallÚsoslogÚwarningÚenvironÚadd_cmd_output)Úselfr	   r   r   Ú
status_cmd© r    ú</usr/lib/python3/dist-packages/sos/report/plugins/skydive.pyÚsetup%   s,   



ÿ
þ

ÿ
þ

ÿ


zSkydive.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚfilesÚpassword_warn_textr   ÚstrÚoption_listr"   r    r    r    r!   r      s"    ÿÿÿû	r   )r   Úsos.report.pluginsr   r   r   r   r    r    r    r!   Ú<module>   s   
