Your IP : 216.73.216.172


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

U

-�_g,�@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}d
dddddg}zbt|ddd��J}|����D]6}|s�q�|�	d�}|d�
�|kr�|�|d�
��q�W5QRXWn:tk
�r<}z|�
d|�d|���W5d}~XYnX|�|�dd�dD�}	dd�dD�}
t|	��rxt|
��s�|j�d �n�d!d"d#d$d%d&d'd(g}|D]l}|�d)|�d*��}
|
d+dk�r�|
d,}|��d-d.�D],}|�	�d}d)|�d/|��}|�|��qڐq�|�d0d1d2��dS)3NZall_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.iniZovn_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|]}|tjk�qS���os�environ��.0�pr
r
�F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_neutron.py�
<listcomp>Osz*OpenStackNeutron.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjk�qSr
rrr
r
rrRs)ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.ZsubnetZportZrouterz
network agentZnetwork�	extensionzfloating ipzsecurity groupz
openstack z listZstatus�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�lineZwords�errorZvars_allZvars_anyZcmds�cmd�resZ
neutron_items�itemZshow_cmdr
r
r�setups�
���


�	
"(
��zOpenStackNeutron.setupcCs&|�d||�|�|jd||�dS)z Apply regex substitution z/etc/neutron/*N)Zdo_path_regex_subr)r%ZregexpZsubstr
r
r�apply_regex_subts�z OpenStackNeutron.apply_regex_subcCsrddddddddd	d
ddd
dddddddddg}dg}d�|�}|�dd�|��d�d�|�d|�d�d�dS)NZrabbit_passwordZ
qpid_passwordZnova_admin_passwordZxenapi_connection_passwordZpasswordZserver_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)�joinr-)r%Zprotect_keysZconnection_keysZ
join_con_keysr
r
r�postproc|sB�

�
�zOpenStackNeutron.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrr,r-r0r
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)Nr5)Zis_installed�r%r
r
r�
check_enabled�szDebianNeutron.check_enabledcst���|�d�dS)Nz/etc/sudoers.d/neutron_sudoers)�superr,rr6��	__class__r
rr,�s
zDebianNeutron.setup)r1r2r3�packagesr7r,�
__classcell__r
r
r9rr4�sr4cs$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/)r8r,r�var_ansible_genr6r9r
rr,�s
�zRedHatNeutron.setup)r1r2r3r;r>r,r<r
r
r9rr=�sr=)	rZsos.report.pluginsrrrrrr4r=r
r
r
r�<module>s