o
    O6uf¾  ã                   @   s6   d dl mZ d dlmZmZmZ G dd„ deeƒZdS )é    )Úgethostname)ÚPluginÚRedHatPluginÚ	PluginOptc                	   @   s`   e Zd ZdZdZdZdZeddedd�ed	de	d
d�edde	dd�edde	dd�gZ
dd„ ZdS )ÚQpidDispatchzQpid dispatch routerÚqpid_dispatch)Úservices)Ú	qdrouterdzqpid-dispatch-toolszqpid-dispatch-routerÚportÚ zlistening port to connect to)ÚdefaultÚval_typeÚdescússl-certificatez.Path to file containing client SSL certificateússl-keyz.Path to file containing client SSL private keyússl-trustfileztrusted CA database filec                 C   sŒ   d}|   d¡r|d tƒ  d|   d¡› � }dD ]}|   |¡r,|d|› d� |   |¡ }q|  d| d	| d
| d| g¡ |  dg¡ dS )z3 performs data collection for qpid dispatch router r   r
   z -b ú:)r   r   r   z --ú=z	qdstat -az	qdstat -nz	qdstat -cz	qdstat -mz!/etc/qpid-dispatch/qdrouterd.confN)Ú
get_optionr   Úadd_cmd_outputÚadd_copy_spec)ÚselfÚoptionsÚoption© r   úB/usr/lib/python3/dist-packages/sos/report/plugins/qpid_dispatch.pyÚsetup"   s(   
ÿ
ÿ€ü
ÿzQpidDispatch.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   ÚintÚstrÚoption_listr   r   r   r   r   r      s&    ÿÿÿÿùr   N)Úsocketr   Úsos.report.pluginsr   r   r   r   r   r   r   r   Ú<module>   s   
