o
    id-	                     @   sh   d dl mZmZmZ d dlmZ zd dlmZ W n ey'   d dlmZ Y nw G dd deeeZ	dS )    )PluginRedHatPluginDebianPlugin)match)urlparsec                   @   s.   e Zd ZdZdZdZdZdZefZdd Z	dS )	HAProxyzHAProxy load balancerhaproxy)	webserver)r   z-/var/lib/config-data/puppet-generated/haproxyc                 C   s   |  d| jd g |  d | d |  d | d | jdd d }d }ztd  D ]}|r=| d } nt	d|}q1W n	 t
yM   Y nw |sRd S td	| jd u r_|d
 }| jd| d dd d S )Nz/etc/haproxy/haproxy.cfgz/etc/haproxy/conf.d/*z&haproxy -f /etc/haproxy/haproxy.cfg -cz/var/log/haproxy.logr   )units   z.*haproxy\.stats.*zhttp://z:1993zcurl http://z/\;csvzhaproxy_overview.txt)suggest_filename)add_copy_specvar_puppet_genadd_cmd_outputadd_service_statusadd_journalopenread
splitlinessplitr   IOErrorr   port)selfmatchedprovision_ipline r   </usr/lib/python3/dist-packages/sos/report/plugins/haproxy.pysetup   s8   




zHAProxy.setupN)
__name__
__module____qualname__
short_descplugin_nameprofilespackagesr   filesr   r   r   r   r   r      s    r   N)
sos.report.pluginsr   r   r   rer   urllib.parser   ImportErrorr   r   r   r   r   <module>   s   
