Sindbad~EG File Manager

Current Path : /lib/python3.6/site-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/sos/report/plugins/__pycache__/openstack_neutron.cpython-36.opt-1.pyc

3

�f�@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s4eZdZdZdZdZdZdd	�Zd
d�Zdd
�Z	dS)�OpenStackNeutronzOpenStack NetworkingZopenstack_neutron�	openstack�openstack_controller�openstack_compute�openstack_edpmz-/var/lib/config-data/puppet-generated/neutronc	Cs>|jd�r|jdg�n|jdg�|jd|jd|jd|jdg�|jd�|jd�|jd	�d
d�d%D�}dd�d&D�}t|�o�t|�s�|jjd�n�ddddddddg}xt|D]l}|j	d|�d��}|ddkr�|d}x@|j
�dd'�D],}|j�d }d|�d!|��}|j|��q�Wq�W|j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�'/usr/lib/python3.6/openstack_neutron.py�
<listcomp>/sz*OpenStackNeutron.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDcSsg|]}|tjk�qSr)rr
)rrrrrr2s�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.ZsubnetZportZrouterz
network agentZnetwork�	extensionzfloating ipzsecurity groupz
openstack z listZstatusr�output��z show Zneutronml2_confZneutron_server_log)z'.*/etc/neutron/plugins/ml2/ml2_conf.iniz/var/log/neutron/server.log)rr)rr���)
Z
get_option�
add_copy_spec�var_puppet_genZadd_forbidden_pathZadd_cmd_output�all�anyZsoslogZwarningZcollect_cmd_output�
splitlines�splitZ
add_file_tags)	�selfZvars_allZvars_anyZcmds�cmd�resZ
neutron_items�itemZshow_cmdrrr�setupsL





zOpenStackNeutron.setupcCs&|jd||�|j|jd||�dS)z Apply regex substitution z/etc/neutron/*N)Zdo_path_regex_subr)r!ZregexpZsubstrrr�apply_regex_subTsz OpenStackNeutron.apply_regex_subcCsfddddddddd	d
ddd
dddddddddg}dg}|jddj|�d�|jddj|�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(^\s*(%s)\s*=\s*)(.*)�|z\1*********z)(^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)r&�join)r!Zprotect_keysZconnection_keysrrr�postproc\s 
zOpenStackNeutron.postprocN)rrr	r
)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrr%r&r)rrrrrs;rcs(eZdZdZdd
�Z�fdd�Z�ZS)�
DebianNeutron�neutron-common�neutron-plugin-cisco� neutron-plugin-linuxbridge-agent�neutron-plugin-nicira�neutron-plugin-openvswitch� neutron-plugin-openvswitch-agent�neutron-plugin-ryu�neutron-plugin-ryu-agent�neutron-server�python-neutron�python3-neutroncCs
|jd�S)Nzneutron-common)Zis_installed)r!rrr�
check_enabled�szDebianNeutron.check_enabledcst�j�|jd�dS)Nz/etc/sudoers.d/neutron_sudoers)�superr%r)r!)�	__class__rrr%�s
zDebianNeutron.setup)r.r/r0r1r2r3r4r5r6r7r8)r*r+r,�packagesr9r%�
__classcell__rr)r;rr-tsr-cs$eZdZdZdZ�fdd�Z�ZS)�
RedHatNeutron�openstack-selinuxz'/var/lib/config-data/ansible-generated/cs2t�j�|jd|jd|jd|jdg�dS)Nz/etc/sudoers.d/neutron-rootwrapz/neutron-dhcp-agent/z/neutron-dhcp-ovn/z/neutron-sriov-agent/)r:r%r�var_ansible_gen)r!)r;rrr%�s
zRedHatNeutron.setup)r?)r*r+r,r<r@r%r=rr)r;rr>�sr>)	rZsos.report.pluginsrrrrrr-r>rrrr�<module>sd

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists