Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_octavia.cpython-38.pyc

U

���b�@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@sNeZdZdZdZdZdZedZdddd	d
ddd
dddgZdd�Z	dd�Z
dS)�OpenStackOctaviazOpenstack OctaviaZopenstack_octavia)Z	openstackZopenstack_controllerz/var/lib/config-dataz/puppet-generated/octaviaZamphoraZavailabilityzoneZavailabilityzoneprofileZflavorZ
flavorprofileZ
healthmonitorZl7policyZlistenerZpoolZproviderZquotacCs�|�dddd|jd|jd|jd|jdg�|�d	�|�|jd	�|�|jd	�|�d
�rt|�dg�n|�dg�d
d�dD�}dd�dD�}t|�r�t|�s�|�d�s�|�d�s�|j�	d�n�|j
ddd�|jD]j}|j
d||d�d|}|�|�}|ddkr�|d�
�D](}|��d}|j
d||f|d��q"q�d}|�|�}|ddk�r�|d�
�D]$}|��d}|j
d|d d��qvdS)!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/*.logcSsg|]}|tjk�qS���os�environ��.0�pr	r	�F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_octavia.py�
<listcomp>Asz*OpenStackOctavia.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjk�qSr	r
r
r	r	rrDs)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 %s listz-openstack loadbalancer %s list -f value -c idZstatusr�outputz!openstack loadbalancer %s show %sz5openstack loadbalancer provider list -f value -c namez2openstack loadbalancer provider capability list %sZprovider_capability)�
add_copy_spec�var_config_data�var_puppet_genZadd_forbidden_path�
get_option�all�anyZis_installedZsoslogZwarningZadd_cmd_output�	resourcesZexec_cmd�
splitlines�split)�selfZvars_allZvars_any�res�cmdZretZentrr	r	r�setup$sn�

�����

�

�
��zOpenStackOctavia.setupcCsFdddddddg}dd	�|�}|�d
|d�|�|jd
|d�dS)NZca_private_key_passphraseZ
heartbeat_keyZpasswordZ
connectionZ
transport_urlZserver_certs_key_passphraseZmemcache_secret_keyz((?m)^\s*(%s)\s*=\s*)(.*)�|rz\1*********)�joinZdo_path_regex_subr)rZprotect_keysZregexpr	r	r�postprocns��zOpenStackOctavia.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrrrrr"r	r	r	rrs&�Jrcs eZdZdZ�fdd�Z�ZS)�
DebianOctavia)zoctavia-commonzoctavia-apics6tt|���|�d�r&|�dg�n|�dg�dS)Nrz/var/log/apache2/octavia*z/var/log/apache2/octavia*.log)�superr&rrr)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	rr,�sr,)	rZsos.report.pluginsrrrrrr&r,r	r	r	r�<module>sq