o
    O6uf  ã                   @   s*   d dl mZmZmZ G dd„ deeƒZdS )é    )Ú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dd�gZ
dd„ ZdS )ÚQpidzQpid messagingÚqpid)Úservices)Úqpiddzqpid-cpp-serverz
qpid-toolsÚ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ÚsslFzenforce SSL amqps connection)r   r   c                 C   sò   d}d}|   d¡rd}dD ]}|   |¡r#d}|d|› d|   |¡› � }q|   d¡r7|d | d	|   d¡› � }|  d
| d| d| d| d| d| d| d| d| d| d| d| d| d| d| d| d| dg¡ |  g d¢¡ dS )z* performs data collection for qpid broker r
   r   zamqps://)r   r   z --ú=r	   z -b z
localhost:zqpid-stat -gzqpid-stat -bzqpid-stat -czqpid-stat -ezqpid-stat -qzqpid-stat -uzqpid-stat -mzqpid-config exchangeszqpid-config queueszqpid-config exchanges -bzqpid-config queues -bzqpid-config exchanges -rzqpid-config queues -rzqpid-route link listzqpid-route route listzqpid-clusterzqpid-ha queryzls -lanR /var/lib/qpidd)z/etc/qpidd.confz/etc/qpid/qpidd.confz/var/lib/qpid/syslogz(/var/lib/qpidd/.qpidd/qls/dat2/DB_CONFIGz!/var/lib/qpidd/qls/dat2/DB_CONFIGz/etc/ais/openais.confz/var/log/cumin.logz/var/log/mint.logz/etc/sasl2/qpidd.confz/etc/qpid/qpidc.confz/etc/sesame/sesame.confz/etc/cumin/cumin.confz/etc/corosync/corosync.confz/var/lib/sesamez/var/log/qpidd.logz/var/log/sesamez/var/log/cuminN)Ú
get_optionÚadd_cmd_outputÚadd_copy_spec)ÚselfÚoptionsÚamqps_prefixÚoption© r   ú9/usr/lib/python3/dist-packages/sos/report/plugins/qpid.pyÚsetup   sD   

€

ÿîz
Qpid.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   ÚintÚstrÚoption_listr   r   r   r   r   r      s"    ÿÿÿù
r   N)Úsos.report.pluginsr   r   r   r   r   r   r   r   Ú<module>   s   