NineSec Team Shell
Server IP : 184.107.3.203  /  Your IP : 216.73.216.51
Web Server : Apache
System : Linux dedicated2.avenfashion.com.ph 4.18.0-553.40.1.el8_10.x86_64 #1 SMP Mon Feb 10 12:11:18 EST 2025 x86_64
User : adminteladeoro ( 1015)
PHP Version : 8.2.28
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/openstack_neutron.cpython-36.pyc
3

~�g,�@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/neutroncCs,|jd�r|jdg�n|jdg�|jd|jd|jd|jdg�|jd�|jd�|jdd	d
�|j|j�r~|j}nd}|�d�}g}d
dddddg}yft|ddd��N}xF|j�j�D]6}|s�q�|j	d�}|dj
�|kr�|j|dj
��q�WWdQRXWn:tk
�r@}z|j
d|�d|���WYdd}~XnX|j|�dd�d4D�}	dd�d5D�}
t|	��oxt|
��s�|jjd"�n�d#d$d%d&d'd(d)d*g}xx|D]p}|jd+|�d,��}
|
d-dk�r�|
d.}x@|j�d/d6�D],}|j	�d}d+|�d0|��}|j|��q�W�q�W|jd1d2d3��dS)7NZall_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�prr�'/usr/lib/python3.6/openstack_neutron.py�
<listcomp>Osz*OpenStackNeutron.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDcSsg|]}|tjk�qSr)rr)rrrrrrRs�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 listZstatus�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_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_cmdrrr�setupsx





$(

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_subcCsrddddddddd	d
ddd
dddddddddg}dg}dj|�}|jddj|��d�d�|jd|�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)�joinr3)r+Zprotect_keysZconnection_keysZ
join_con_keysrrr�postproc|s 

zOpenStackNeutron.postprocN)rrr	r
)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr!r2r3r6rrrrrs[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)�superr2r )r+)�	__class__rrr2�s
zDebianNeutron.setup)r;r<r=r>r?r@rArBrCrDrE)r7r8r9�packagesrFr2�
__classcell__rr)rHrr:�sr: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/)rGr2r �var_ansible_gen)r+)rHrrr2�s
zRedHatNeutron.setup)rL)r7r8r9rIrMr2rJrr)rHrrK�srK)	rZsos.report.pluginsrrrrrr:rKrrrr�<module>s


NineSec Team - 2022