HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_neutron.cpython-310.pyc
o

i��d�@sZddlmZmZmZmZddlZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginNc@s4eZdZdZdZdZdZdd�Zdd�Zd	d
�Z	dS)�OpenStackNeutronzOpenStack Networking�openstack_neutron)�	openstack�openstack_controller�openstack_computez-/var/lib/config-data/puppet-generated/neutroncCs|�d�r|�dg�n|�dg�|�d|jd|jd|jdg�|�d�|�d�|�d	�d
d�dD�}d
d�dD�}t|�rIt|�sP|j�d�n(|�d�|�d�|�d�|�d�|�d�|�d�|�d�|�d�|�	ddd��dS)N�all_logsz/var/log/neutron/z/var/log/neutron/*.logz
/etc/neutron/z/etc/default/neutron-serverz/etc/my.cnf.d/tripleo.cnfz/var/lib/neutron/z/var/lib/neutron/lockzls -laZR /var/lib/neutron/lockcS�g|]}|tjv�qS���os�environ��.0�pr
r
�F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_neutron.py�
<listcomp>.�z*OpenStackNeutron.setup.<locals>.<listcomp>)�OS_USERNAME�OS_PASSWORDcSrr
rrr
r
rr1r)�OS_TENANT_NAME�OS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack subnet listzopenstack port listzopenstack router listzopenstack network agent listzopenstack network listzopenstack extension listzopenstack floating ip listzopenstack security group list�neutronml2_conf�neutron_server_log)z'.*/etc/neutron/plugins/ml2/ml2_conf.iniz/var/log/neutron/server.log)
�
get_option�
add_copy_spec�var_puppet_gen�add_forbidden_path�add_cmd_output�all�any�soslog�warning�
add_file_tags)�self�vars_all�vars_anyr
r
r�setups@
���










�zOpenStackNeutron.setupcCs&|�d||�|�|jd||�dS)Nz/etc/neutron/*)�do_path_regex_subr)r'�regexp�substr
r
r�apply_regex_subGs
�z OpenStackNeutron.apply_regex_subcCs>gd�}dg}|�dd�|�d�|�dd�|�d�dS)N)�rabbit_password�
qpid_password�nova_admin_password�xenapi_connection_password�password�server_auth�admin_password�metadata_proxy_shared_secret�
eapi_password�crd_password�primary_l3_host_password�
serverauth�
ucsm_password�ha_vrrp_auth_password�ssl_key_password�nsx_password�vcenter_password�edge_appliance_password�tenant_admin_password�
apic_password�
transport_url�memcache_secret_key�
connectionz(^\s*(%s)\s*=\s*)(.*)�|z\1*********z)(^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)r.�join)r'�protect_keys�connection_keysr
r
r�postprocNs
���zOpenStackNeutron.postprocN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrr*r.rJr
r
r
rrs/rcs(eZdZdZdd�Z�fdd�Z�ZS)�
DebianNeutron)�neutron-commonzneutron-plugin-ciscoz neutron-plugin-linuxbridge-agentzneutron-plugin-nicirazneutron-plugin-openvswitchz neutron-plugin-openvswitch-agentzneutron-plugin-ryuzneutron-plugin-ryu-agentzneutron-serverzpython-neutronzpython3-neutroncCs
|�d�S)NrR)�is_installed�r'r
r
r�
check_enabledus
zDebianNeutron.check_enabledc�tt|���|�d�dS)Nz/etc/sudoers.d/neutron_sudoers)�superrQr*rrT��	__class__r
rr*x�zDebianNeutron.setup)rKrLrM�packagesrUr*�
__classcell__r
r
rXrrQfsrQcs eZdZdZ�fdd�Z�ZS)�
RedHatNeutron)zopenstack-selinuxcrV)Nz/etc/sudoers.d/neutron-rootwrap)rWr]r*rrTrXr
rr*�rZzRedHatNeutron.setup)rKrLrMr[r*r\r
r
rXrr]}sr])	�sos.report.pluginsrrrrrrrQr]r
r
r
r�<module>s
V