HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_octavia.cpython-310.pyc
o

���b�@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	�|�|jd	�|�|jd	�|�d
�r:|�dg�n|�dg�d
d�dD�}dd�dD�}t|�rVt|�sh|�d�sh|�d�sh|j�	d�dS|j
ddd�|jD]4}|j
d||d�d|}|�|�}|ddkr�|d�
�D]}|��d}|j
d||f|d�q�qrd}|�|�}|ddkr�|d�
�D]}|��d}|j
d|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/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>A�z*OpenStackOctavia.setup.<locals>.<listcomp>)�OS_USERNAME�OS_PASSWORDcSrrrrrrrr Dr!)�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 %s listz-openstack loadbalancer %s list -f value -c id�statusr�outputz!openstack loadbalancer %s show %sz5openstack loadbalancer provider list -f value -c namez2openstack loadbalancer provider capability list %s�provider_capability)�
add_copy_spec�var_config_data�var_puppet_gen�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$st�

�����

�

��
���zOpenStackOctavia.setupcCs<gd�}dd�|�}|�d|d�|�|jd|d�dS)N)�ca_private_key_passphrase�
heartbeat_key�password�
connection�
transport_url�server_certs_key_passphrase�memcache_secret_keyz((?m)^\s*(%s)\s*=\s*)(.*)�|rz\1*********)�join�do_path_regex_subr-)r:�protect_keys�regexprrr�postprocns�zOpenStackOctavia.postprocN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr,r-r6rArNrrrrrsJrcs eZdZdZ�fdd�Z�ZS)�
DebianOctavia)zoctavia-commonzoctavia-apics8tt|���|�d�r|�dg�dS|�dg�dS)Nrz/var/log/apache2/octavia*z/var/log/apache2/octavia*.log)�superrUrAr/r+)r:��	__class__rrrA�s

�
�zDebianOctavia.setup)rOrPrQ�packagesrA�
__classcell__rrrWrrU}srUc@seZdZdZdS)�
RedHatOctavia)zopenstack-selinuxN)rOrPrQrYrrrrr[�sr[)	r�sos.report.pluginsrrrrrrUr[rrrr�<module>s
q