o
    *bu  ã                   @   sZ   d dl Z d dlmZmZmZmZ G dd„ deƒZG dd„ deeeƒZG dd„ deeƒZdS )	é    N)ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   @   s,   e Zd ZdZdZdZdZdd„ Zdd„ Zd	S )
ÚOpenStackAodhzOpenStack Alarm serviceZopenstack_aodh)Z	openstackZopenstack_controllerz*/var/lib/config-data/puppet-generated/aodhc              	   C   sª   |   d| jd | jd | jd | jd | jd g¡ |  d¡r'|   dd	g¡ n|   d
dg¡ dd„ dD ƒ}dd„ dD ƒ}t|ƒrDt|ƒsL| j d¡ d S |  g d¢¡ d S )Nz
/etc/aodh/z/etc/aodh/*z/etc/httpd/conf/*z/etc/httpd/conf.d/*z#/etc/httpd/conf.modules.d/wsgi.confz/etc/my.cnf.d/tripleo.cnfZall_logsz/var/log/aodh/*z/var/log/httpd/aodh*z/var/log/aodh/*.logz/var/log/httpd/aodh*.logc                 S   ó   g | ]}|t jv ‘qS © ©ÚosÚenviron©Ú.0Úpr   r   úC/usr/lib/python3/dist-packages/sos/report/plugins/openstack_aodh.pyÚ
<listcomp>-   ó    z'OpenStackAodh.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDZOS_AUTH_TYPEc                 S   r   r   r	   r   r   r   r   r   1   r   )ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.)zaodh --versionzaodh capabilities listzaodh alarm list)Zadd_copy_specÚvar_puppet_genZ
get_optionÚallÚanyZsoslogZwarningZadd_cmd_output)ÚselfZvars_allZvars_anyr   r   r   Úsetup   s,   ú
	þþzOpenStackAodh.setupc                 C   sH   |   ddd¡ |   ddd¡ |   | jd dd¡ |   | jd dd¡ d S )Nz/etc/aodh/aodh.confz(password[\t\ ]*=[\t\ ]*)(.+)z
\1********z$(rabbit_password[\t\ ]*=[\t\ ]*)(.+))Zdo_file_subr   )r   r   r   r   Úpostproc@   s(   ýýýýzOpenStackAodh.postprocN)	Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZprofilesr   r   r   r   r   r   r   r      s    (r   c                   @   ó   e Zd ZdZdS )ÚDebianOpenStackAodh)zaodh-apizaodh-evaluatorzaodh-notifierzaodh-listenerzpython-aodhclientN©r   r   r   Zpackagesr   r   r   r   r   Z   ó    r   c                   @   r   )ÚRedHatOpenStackAodh)zopenstack-selinuxNr   r   r   r   r   r   e   r   r   )	r
   Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   Ú<module>   s
   J