
    -_g                     l    d dl Z d dlmZmZmZmZ  G d de      Z G d deee      Z G d dee      Zy)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   2    e Zd ZdZdZdZdZdZd Zd Z	d Z
y)	OpenStackAodhzOpenStack Alarm serviceopenstack_aodh)	openstackopenstack_controllerz*/var/lib/config-data/puppet-generated/aodhNc           	      v   | j                  d| j                  dz   | j                  dz   | j                  dz   | j                  dz   | j                  dz   g       | j                  d      r"| j                  dd	| j                   d
g       n!| j                  dd	| j                   dg       dD cg c]  }|t        j
                  v  }}dD cg c]  }|t        j
                  v  }}t        |      rt        |      s| j                  j                  d       y | j                  g d       y c c}w c c}w )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.cnfall_logsz/var/log/aodh/*z	/var/log/z*/aodh*z/var/log/aodh/*.logz*/aodh*.log)OS_USERNAMEOS_PASSWORDOS_AUTH_TYPE)OS_TENANT_NAME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)add_copy_specvar_puppet_gen
get_option	apachepkgosenvironallanysoslogwarningadd_cmd_output)selfpvars_allvars_anys       C/usr/lib/python3/dist-packages/sos/report/plugins/openstack_aodh.pysetupzOpenStackAodh.setup   sM   -/"55"77"GG"==
 	 ??:&!DNN+73  
 %DNN+;7  
.
 AO  .
 AO   H#h-KK !K L  ! s   1D1D6c                 j    | j                  d||       | j                  | j                  dz   ||       y)z Apply regex substitution z/etc/aodh/aodh.confN)do_path_regex_subr   )r   regexpsubsts      r"   apply_regex_subzOpenStackAodh.apply_regex_subA   s<    !E	
 	"77E	
    c                     g d}g d}| j                  ddj                  |       dd       dj                  |      }| j                  d| dd       y )	N)admin_passwordconnection_passwordhost_passwordos_passwordpasswordqpid_passwordrabbit_passwordmemcache_secret_key)
connectionbackend_urltransport_urlz(^\s*(|z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)r(   join)r   protect_keysconnection_keysjoin_con_keyss       r"   postproczOpenStackAodh.postprocL   sf    

 Ichh|,-];	

 1m_$EF	
r)   )__name__
__module____qualname__
short_descplugin_nameprofilesr   r   r#   r(   r;    r)   r"   r   r      s+    *J"K4HANI&P	

r)   r   c                       e Zd ZdZdZy)DebianOpenStackAodhapache2)zaodh-apizaodh-commonzaodh-evaluatorzaodh-notifierzaodh-listenerzpython-aodhzpython3-aodhN)r<   r=   r>   r   packagesrB   r)   r"   rD   rD   a   s    IHr)   rD   c                   &     e Zd ZdZdZ fdZ xZS )RedHatOpenStackAodhhttpd)zopenstack-selinuxc                     t         |           | j                  d      r| j                  ddg       y | j                  ddg       y )Nr   z$/var/log/containers/httpd/aodh-api/*z/var/log/containers/aodh/*z(/var/log/containers/httpd/aodh-api/*.logz/var/log/containers/aodh/*.log)superr#   r   r   )r   	__class__s    r"   r#   zRedHatOpenStackAodh.setupt   sL    ??:&6,  
 :0  r)   )r<   r=   r>   r   rF   r#   __classcell__)rL   s   @r"   rH   rH   o   s    I%H r)   rH   )	r   sos.report.pluginsr   r   r   r   r   rD   rH   rB   r)   r"   <module>rO      s=    
 O ON
F N
b-| - r)   