a G%@i9@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_subcCsLddg}gd}|dd|ddd|}|d|dd dS) Nz.*_keyz(.*_)?password)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)rr r!rpackagesrrrrr"`sr"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__rrrss  zRedHatOpenStackAodh.setup)rr r!rr#r __classcell__rrr&rr$nsr$) r Zsos.report.pluginsrrrrrr"r$rrrr sP