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: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/openstack_neutron.cpython-39.pyc
a

\��h,�@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s4eZdZdZdZdZdZdd�Zdd�Zd	d
�Z	dS)�OpenStackNeutronzOpenStack NetworkingZopenstack_neutron)Z	openstackZopenstack_controllerZopenstack_computeZopenstack_edpmz-/var/lib/config-data/puppet-generated/neutronc
Cs$|�d�r|�dg�n|�dg�|�d|jd|jd|jdg�|�d�|�d�|jdd	d
�|�|j�r~|j}nd}|�d�}g}gd
�}zxt|ddd��T}|����D]6}|s�q�|�	d�}|d�
�|vr�|�|d�
��q�Wd�n1�s0YWn<t�yL}z"|�
d|�d|���WYd}~n
d}~00|�|�dd�dD�}	dd�dD�}
t|	��r�t|
��s�|j�d�nzgd�}|D]l}|�d|�d��}
|
ddk�r�|
d }|��d!d"�D],}|�	�d}d|�d#|��}|�|��qސq�|�d$d%d&��dS)'NZall_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/lockT)�	recursive�z%/etc/neutron/plugins/ml2/ml2_conf.ini)Zovn_nb_private_keyZovn_nb_certificateZovn_nb_ca_certZovn_sb_private_keyZovn_sb_certificateZovn_sb_ca_cert�rzUTF-8)�encoding�=r�zCould not open conf file z: cSsg|]}|tjv�qS���os�environ��.0�pr
r
�H/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_neutron.py�
<listcomp>O�z*OpenStackNeutron.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjv�qSr
rrr
r
rrRr)ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.)Zsubnet�portZrouterz
network agent�network�	extensionzfloating ipzsecurity groupz
openstack z list�status�output����z show Zneutronml2_confZneutron_server_log)z'.*/etc/neutron/plugins/ml2/ml2_conf.iniz/var/log/neutron/server.log)Z
get_option�
add_copy_spec�var_puppet_genZadd_forbidden_pathZadd_dir_listingZpath_exists�open�read�
splitlines�split�strip�append�IOErrorZ
_log_error�all�anyZsoslogZwarningZcollect_cmd_outputZadd_cmd_outputZ
add_file_tags)�selfZml2_preZ
ml2_conf_fileZ	ml2_certsZ
ml2_cert_keys�cfile�line�words�errorZvars_allZvars_anyZcmds�cmd�resZ
neutron_items�itemZshow_cmdr
r
r�setupsh
���


	
8�
�zOpenStackNeutron.setupcCs&|�d||�|�|jd||�dS)z Apply regex substitution z/etc/neutron/*N)Zdo_path_regex_subr)r)Zregexp�substr
r
r�apply_regex_subts
�z OpenStackNeutron.apply_regex_subcCsJgd�}dg}d�|�}|�dd�|��d�d�|�d|�d�d�dS)	N)Zrabbit_passwordZ
qpid_passwordZnova_admin_passwordZxenapi_connection_password�passwordZserver_authZadmin_passwordZmetadata_proxy_shared_secretZ
eapi_passwordZcrd_passwordZprimary_l3_host_passwordZ
serverauthZ
ucsm_passwordZha_vrrp_auth_passwordZssl_key_passwordZnsx_passwordZvcenter_passwordZedge_appliance_passwordZtenant_admin_passwordZ
apic_passwordZ
transport_urlZmemcache_secret_keyZ
connection�|z(^\s*(z
)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)�joinr3)r)Zprotect_keysZconnection_keysZ
join_con_keysr
r
r�postproc|s

�
�zOpenStackNeutron.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrr1r3r7r
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)Nr<)Zis_installed�r)r
r
r�
check_enabled�szDebianNeutron.check_enabledcst���|�d�dS)Nz/etc/sudoers.d/neutron_sudoers)�superr1rr=��	__class__r
rr1�s
zDebianNeutron.setup)r8r9r:�packagesr>r1�
__classcell__r
r
r@rr;�sr;cs$eZdZdZdZ�fdd�Z�ZS)�
RedHatNeutron)zopenstack-selinuxz'/var/lib/config-data/ansible-generated/cs2t���|�d|jd|jd|jdg�dS)Nz/etc/sudoers.d/neutron-rootwrapz/neutron-dhcp-agent/z/neutron-dhcp-ovn/z/neutron-sriov-agent/)r?r1r�var_ansible_genr=r@r
rr1�s
�zRedHatNeutron.setup)r8r9r:rBrEr1rCr
r
r@rrD�srD)	rZsos.report.pluginsrrrrrr;rDr
r
r
r�<module>s