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_neutron.cpython-38.pyc

U

���bi�@sZddlmZmZmZmZddlZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginNc@s4eZdZdZdZdZdZdd�Zdd�Zd	d
�Z	dS)�OpenStackNeutronzOpenStack NetworkingZopenstack_neutron)Z	openstackZopenstack_controllerZopenstack_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|�r�t|�s�|j�d�nP|�d�|�d�|�d�|�d�|�d�|�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/lockzls -laZR /var/lib/neutron/lockcSsg|]}|tjk�qS���os�environ��.0�prr�F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_neutron.py�
<listcomp>.sz*OpenStackNeutron.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjk�qSrrrrrrr1s)ZOS_TENANT_NAMEZOS_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)	Z
get_option�
add_copy_spec�var_puppet_genZadd_forbidden_pathZadd_cmd_output�all�anyZsoslogZwarning)�selfZvars_allZvars_anyrrr�setups8
���









zOpenStackNeutron.setupcCs&|�d||�|�|jd||�dS)Nz/etc/neutron/*)Zdo_path_regex_subr)rZregexpZsubstrrr�apply_regex_subBs�z OpenStackNeutron.apply_regex_subcCsfddddddddd	d
ddd
dddddddddg}dg}|�dd�|�d�|�dd�|�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
connectionz((?m)^\s*(%s)\s*=\s*)(.*)�|z\1*********z-((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)r�join)rZprotect_keysZconnection_keysrrr�postprocIsD�
���zOpenStackNeutron.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrrrrrrrrrs*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-neutronzpython-neutronclientcCs
|�d�S)Nr)Zis_installed�rrrr�
check_enabledpszDebianNeutron.check_enabledcstt|���|�d�dS)Nz/etc/sudoers.d/neutron_sudoers)�superrrrr��	__class__rrrsszDebianNeutron.setup)rrr�packagesr r�
__classcell__rrr"rrasrcs eZdZdZ�fdd�Z�ZS)�
RedHatNeutron)zopenstack-selinuxcstt|���|�d�dS)Nz/etc/sudoers.d/neutron-rootwrap)r!r&rrrr"rrr|szRedHatNeutron.setup)rrrr$rr%rrr"rr&xsr&)	Zsos.report.pluginsrrrrr	rrr&rrrr�<module>sQ