HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_octavia.cpython-310.pyc
o

([Qh��@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s<eZdZdZdZdZdZedZgd�Zdd�Z	d	d
�Z
dS)�OpenStackOctaviazOpenstack Octavia�openstack_octavia)�	openstack�openstack_controllerz/var/lib/config-dataz/puppet-generated/octavia)�amphora�availabilityzone�availabilityzoneprofile�flavor�
flavorprofile�
healthmonitor�l7policy�listener�pool�provider�quotacCs�|�dddd|jd|jd|jd|jdg�|�d	d
i�|�d�|�|jd�|�|jd�|�d�rA|�d
g�n|�dg�dd�dD�}dd�dD�}t|�r]t|�so|�d�so|�d�so|j	�
d�dS|jddd�|jD]:}|jd|�d�|d�d|�d�}|�
|�}|ddkr�|d��D]}|��d}|jd|�d |��|d�q�qyd!}|�
|�}|ddkr�|d��D]}|��d}|jd"|��d#d�q�dSdS)$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.conf�octavia_confz/etc/octavia/certs�all_logsz/var/log/octavia/*z/var/log/octavia/*.logcS�g|]}|tjv�qS���os�environ��.0�prr�F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_octavia.py�
<listcomp>E�z*OpenStackOctavia.setup.<locals>.<listcomp>)�OS_USERNAME�OS_PASSWORDcSrrrrrrr r!Hr")�OS_TENANT_NAME�OS_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 list�loadbalancer)�subdirzopenstack loadbalancer z listz list -f value -c id�statusr�outputz show z5openstack loadbalancer provider list -f value -c namez0openstack loadbalancer provider capability list �provider_capability)�
add_copy_spec�var_config_data�var_puppet_gen�
add_file_tags�add_forbidden_path�
get_option�all�any�is_installed�soslog�warning�add_cmd_output�	resources�exec_cmd�
splitlines�split)�self�vars_all�vars_any�res�cmd�ret�entrrrr �setup$sz��

�����
�
��
���zOpenStackOctavia.setupcCs@gd�}dd�|��d�}|�d|d�|�|jd|d�dS)N)�ca_private_key_passphrase�
heartbeat_key�password�
connection�
transport_url�server_certs_key_passphrase�memcache_secret_keyz(^\s*(�|z
)\s*=\s*)(.*)rz\1*********)�join�do_path_regex_subr.)r<�protect_keys�regexprrr �postprocrs�zOpenStackOctavia.postprocN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr-r.r8rCrPrrrr rsNrcs eZdZdZ�fdd�Z�ZS)�
DebianOctavia)zoctavia-commonzoctavia-apizpython3-octaviacs4t���|�d�r|�dg�dS|�dg�dS)Nrz/var/log/apache2/octavia*z/var/log/apache2/octavia*.log)�superrCr1r,)r<��	__class__rr rC�s


�
�zDebianOctavia.setup)rQrRrS�packagesrC�
__classcell__rrrYr rW�srWc@seZdZdZdS)�
RedHatOctavia)zopenstack-selinuxN)rQrRrSr[rrrr r]�sr])	r�sos.report.pluginsrrrrrrWr]rrrr �<module>s
u