a >h@sZddlZddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s8eZdZdZdZdZdZdZddZdd Z d d Z dS) OpenStackAodhzOpenStack Alarm serviceZopenstack_aodh)Z openstackZopenstack_controllerz*/var/lib/config-data/puppet-generated/aodhNc Cs|d|jd|jd|jd|jd|jdg|drX|dd |jd gn|d d |jd gd ddD}dddD}t|rt|s|jdn|gddS)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.cnfall_logsz/var/log/aodh/*z /var/log/z*/aodh*z/var/log/aodh/*.logz */aodh*.logcSsg|]}|tjvqSosenviron.0prrE/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_aodh.py .z'OpenStackAodh.setup..)Z OS_USERNAMEZ OS_PASSWORDZ OS_AUTH_TYPEcSsg|]}|tjvqSrr r rrrr2r)ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.)zaodh --versionzaodh capabilities listzaodh alarm list) add_copy_specvar_puppet_gen get_option apachepkgallanyZsoslogZwarningZadd_cmd_output)selfZvars_allZvars_anyrrrsetups,   zOpenStackAodh.setupcCs&|d||||jd||dS)z Apply regex substitution z/etc/aodh/aodh.confN)Zdo_path_regex_subr)rZregexpsubstrrrapply_regex_subAszOpenStackAodh.apply_regex_subcCsLgd}gd}|dd|ddd|}|d|dddS) N)Zadmin_passwordZconnection_passwordZ host_passwordZ os_passwordpasswordZ qpid_passwordZrabbit_passwordZmemcache_secret_key)Z connectionZ backend_urlZ transport_urlz(^\s*(|z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)rjoin)rZ protect_keysZconnection_keysZ join_con_keysrrrpostprocLs  zOpenStackAodh.postproc) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrrrrrrrrrrs( rc@seZdZdZdZdS)DebianOpenStackAodhZapache2)zaodh-apiz aodh-commonzaodh-evaluatorz aodh-notifierz aodh-listenerz python-aodhz python3-aodhN)r r!r"rpackagesrrrrr#asr#cs$eZdZdZdZfddZZS)RedHatOpenStackAodhZhttpd)zopenstack-selinuxcs6t|dr$|ddgn|ddgdS)Nrz$/var/log/containers/httpd/aodh-api/*z/var/log/containers/aodh/*z(/var/log/containers/httpd/aodh-api/*.logz/var/log/containers/aodh/*.log)superrrr)r __class__rrrts  zRedHatOpenStackAodh.setup)r r!r"rr$r __classcell__rrr'rr%osr%) r Zsos.report.pluginsrrrrrr#r%rrrr sQ