
    ~ g                     l    S SK r S SKJrJrJrJr   " S S\5      r " S S\\\5      r " S S\\5      rg)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   :    \ rS rSrSrSrSrSrSrS r	S r
S	 rS
rg)OpenStackAodh   zOpenStack Alarm serviceopenstack_aodh)	openstackopenstack_controllerz*/var/lib/config-data/puppet-generated/aodhNc           	         U R                  SU R                  S-   U R                  S-   U R                  S-   U R                  S-   U R                  S-   /5        U R                  S5      (       a"  U R                  SS	U R                   S
3/5        O!U R                  SS	U R                   S3/5        S Vs/ s H  o[        R
                  ;   PM     nnS Vs/ s H  o[        R
                  ;   PM     nn[        U5      (       a  [        U5      (       d  U R                  R                  S5        g U R                  / SQ5        g s  snf s  snf )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setupOpenStackAodh.setup   sZ   -/"55"77"GG"==
 	 ??:&&!DNN+73  
 %DNN+;7  
.
  .
O .
 .
  .
O .
  H#h--KK !K L  ! s   6EEc                 f    U R                  SX5        U R                  U R                  S-   X5        g)zApply regex substitution z/etc/aodh/aodh.confN)do_path_regex_subr   )r   regexpsubsts      r#   apply_regex_subOpenStackAodh.apply_regex_subA   s8    !	
 	"77	
    c                     / SQn/ SQnU R                  SSR                  U5       S3S5        SR                  U5      nU R                  SU S3S5        g )	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#   postprocOpenStackAodh.postprocL   sf    

 Ichh|,-];	

 1m_$EF	
r,    )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   r   r$   r*   r>   __static_attributes__r@   r,   r#   r   r      s+    *J"K4HANI&P	

r,   r   c                       \ rS rSrSrSrSrg)DebianOpenStackAodha   apache2)zaodh-apizaodh-commonzaodh-evaluatorzaodh-notifierzaodh-listenerzpython-aodhzpython3-aodhr@   N)rA   rB   rC   rD   r   packagesrH   r@   r,   r#   rJ   rJ   a   s    IHr,   rJ   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )RedHatOpenStackAodho   httpd)zopenstack-selinuxc                    > [         TU ]  5         U R                  S5      (       a  U R                  SS/5        g U R                  SS/5        g )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$   RedHatOpenStackAodh.setupt   sO    ??:&&6,  
 :0  r,   r@   )	rA   rB   rC   rD   r   rM   r$   rH   __classcell__)rT   s   @r#   rO   rO   o   s    I%H r,   rO   )	r   sos.report.pluginsr   r   r   r   r   rJ   rO   r@   r,   r#   <module>rX      s=    
 O ON
F N
b-| - r,   