HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux ns565604.ip-54-39-133.net 4.18.0-553.50.1.el8_10.x86_64 #1 SMP Tue Apr 15 08:09:22 EDT 2025 x86_64
User: greer489 (1034)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/ovn_host.cpython-36.pyc
3

-�_g3�@sZddlZddlmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugincsBeZdZdZdZdZdZddd	gZd
Zdd�Z	�fd
d�Z
�ZS)�OVNHostzOVN ControllerZovn_host�network�virt�openstack_edpmzovn-controller.pidz/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitch�cs�tjjd�r �jjtjjd���jd�r6�jd�n
�jd��j�fdd��jD���jd��j�j�d��j�d	��j�d
�g��j	dd�dS)
NZ
OVS_RUNDIR�all_logsz
/var/log/ovn/z/var/log/ovn/*.logcsg|]}�j|�j��qS�)�	path_join�pidfile)�.0Zpp)�selfr�/usr/lib/python3.6/ovn_host.py�
<listcomp>%sz!OVNHost.setup.<locals>.<listcomp>z/etc/sysconfig/ovn-controllerz)ovs-ofctl -O OpenFlow13 dump-flows br-intzovs-vsctl list-brzovs-vsctl list Open_vSwitchzovn-controller)Zunits)
�os�environ�get�	pid_paths�append�
get_option�
add_copy_specZadd_cmd_output�ovs_cmd_preZadd_journal)rr)rr�setups




z
OVNHost.setupcs"t�fdd��jD��p t�j�S)Nc3s"|]}�j�j|�j��VqdS)N)Zpath_isfiler
r)rZpid_path)rrr�	<genexpr>3sz(OVNHost.check_enabled.<locals>.<genexpr>)�anyr�super�
check_enabled)r)�	__class__)rrr2szOVNHost.check_enabled)rrr	)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrrrrr�
__classcell__rr)r rrsrcs$eZdZdZdZ�fdd�Z�ZS)�
RedHatOVNHost�openvswitch-ovn-host�
ovn.*-hostz4/var/lib/config-data/ansible-generated/ovn-bgp-agentcs@t�j�|j|jg�|jd�r0|jdg�n|jdg�dS)Nrz"/var/log/containers/ovn-bgp-agent/z'/var/log/containers/ovn-bgp-agent/*.log)rrr�var_ansible_genr)r)r rrr<s



zRedHatOVNHost.setup)r&r')r!r"r#�packagesr(rr$rr)r rr%7sr%cs0eZdZdZdZe�d�gZ�fdd�Z�ZS)�
DebianOVNHost�ovn-hostz%/var/snap/openstack-hypervisor/commonz/run/ovncsf|jd�rXd|_|j|j�d�g�|jd�rD|j|j�d�g�n|j|j�d�g�t�j�dS)Nzopenstack-hypervisorzopenstack-hypervisor.z/lib/ovn-metadata-proxy/*.confrz
/var/log/ovn/z/var/log/ovn/*.log)Zis_installedrr�sunbeam_common_dirrrr)r)r rrrVs

zDebianOVNHost.setup)r+)r!r"r#r)r,rrr$rr)r rr*Lsr*)	rZsos.report.pluginsrrrrrr%r*rrrr�<module>s(