HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/openstack_octavia.cpython-39.pyc
a

\��h��@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s<eZdZdZdZdZdZedZgd�Zdd�Z	d	d
�Z
dS)�OpenStackOctaviazOpenstack OctaviaZopenstack_octavia)Z	openstackZopenstack_controllerz/var/lib/config-dataz/puppet-generated/octavia)ZamphoraZavailabilityzoneZavailabilityzoneprofileZflavorZ
flavorprofileZ
healthmonitorZl7policyZlistenerZpool�providerZquotacCs�|�dddd|jd|jd|jd|jdg�|�d	d
i�|�d�|�|jd�|�|jd�|�d�r�|�d
g�n|�dg�dd�dD�}dd�dD�}t|�r�t|�s�|�d�s�|�d�s�|j	�
d�n�|jddd�|jD]v}|jd|�d�|d�d|�d�}|�
|�}|ddkr�|d��D],}|��d}|jd|�d |��|d��q8q�d!}|�
|�}|ddk�r�|d��D]&}|��d}|jd"|��d#d��q�dS)$Nz*/etc/sysconfig/network-scripts/ifcfg-o-hm0z"/etc/logrotate.d/openstack-octavia�/etc/octavia/*z/var/lib/octaviaz/octavia/etc/octaviaz/etc/octaviaz/etc/rsyslog.dz/etc/my.cnf.d/tripleo.cnfz.*/etc/octavia/octavia.confZoctavia_confz/etc/octavia/certs�all_logsz/var/log/octavia/*z/var/log/octavia/*.logcSsg|]}|tjv�qS���os�environ��.0�pr
r
�H/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_octavia.py�
<listcomp>E�z*OpenStackOctavia.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjv�qSr
rrr
r
rrHr)ZOS_TENANT_NAMEZOS_PROJECT_NAMEzpython2-octaviaclientzpython3-octaviaclientz�Not all environment variables set or octavia client package not installed.Source the environment file for the user intended to connect to the OpenStack environment and install octavia client package.zopenstack loadbalancer listZloadbalancer)Zsubdirzopenstack loadbalancer z listz list -f value -c id�statusr�outputz show z5openstack loadbalancer provider list -f value -c namez0openstack loadbalancer provider capability list Zprovider_capability)�
add_copy_spec�var_config_data�var_puppet_genZ
add_file_tagsZadd_forbidden_path�
get_option�all�anyZis_installedZsoslogZwarningZadd_cmd_output�	resourcesZexec_cmd�
splitlines�split)�selfZvars_allZvars_any�res�cmd�retZentrr
r
r�setup$st��

�����
�
�
��zOpenStackOctavia.setupcCs@gd�}dd�|��d�}|�d|d�|�|jd|d�dS)N)Zca_private_key_passphraseZ
heartbeat_key�passwordZ
connectionZ
transport_urlZserver_certs_key_passphraseZmemcache_secret_keyz(^\s*(�|z
)\s*=\s*)(.*)rz\1*********)�joinZdo_path_regex_subr)rZprotect_keysZregexpr
r
r�postprocrs�zOpenStackOctavia.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrrrr#r'r
r
r
rrsNrcs eZdZdZ�fdd�Z�ZS)�
DebianOctavia)zoctavia-commonzoctavia-apizpython3-octaviacs2t���|�d�r"|�dg�n|�dg�dS)Nr	z/var/log/apache2/octavia*z/var/log/apache2/octavia*.log)�superr#rr)r��	__class__r
rr#�s

��zDebianOctavia.setup)r(r)r*�packagesr#�
__classcell__r
r
r-rr+�sr+c@seZdZdZdS)�
RedHatOctavia)zopenstack-selinuxN)r(r)r*r/r
r
r
rr1�sr1)	rZsos.report.pluginsrrrrrr+r1r
r
r
r�<module>su