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__/ovn_host.cpython-38.pyc

U

-�_g3�@sZddlZddlmZmZmZmZGdd�de�ZGdd�dee�ZGdd�deee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugincsBeZdZdZdZdZdZdddgZdZd	d
�Z	�fdd�Z
�ZS)
�OVNHostzOVN ControllerZovn_host)ZnetworkZvirtZopenstack_edpmzovn-controller.pidz/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitch�cs�tj�d�r �j�tj�d����d�r6��d�n
��d����fdd��jD����d����j�d��j�d	��j�d
�g��j	dd�dS)
NZ
OVS_RUNDIR�all_logs�
/var/log/ovn/�/var/log/ovn/*.logcsg|]}��|�j��qS�)�	path_join�pidfile)�.0Zpp��selfr�=/usr/lib/python3/dist-packages/sos/report/plugins/ovn_host.py�
<listcomp>%s�z!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_journalrrrr�setups

�



�z
OVNHost.setupcs"t�fdd��jD��p t���S)Nc3s"|]}����|�j��VqdS)N)Zpath_isfilerr
)rZpid_pathrrr�	<genexpr>3s�z(OVNHost.check_enabled.<locals>.<genexpr>)�anyr�super�
check_enabledr��	__class__rrr2s
��zOVNHost.check_enabled)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr
rrrr�
__classcell__rrr rrs�rcs$eZdZdZdZ�fdd�Z�ZS)�
RedHatOVNHost)zopenvswitch-ovn-hostz
ovn.*-hostz4/var/lib/config-data/ansible-generated/ovn-bgp-agentcs@t���|�|jg�|�d�r0|�dg�n|�dg�dS)Nrz"/var/log/containers/ovn-bgp-agent/z'/var/log/containers/ovn-bgp-agent/*.log)rrr�var_ansible_genrrr rrr<s
�
��zRedHatOVNHost.setup)r"r#r$�packagesr'rr%rrr rr&7sr&cs0eZdZdZdZe�d�gZ�fdd�Z�ZS)�
DebianOVNHost)zovn-hostz%/var/snap/openstack-hypervisor/commonz/run/ovncsf|�d�rXd|_|�|j�d�g�|�d�rD|�|j�d�g�n|�|j�d�g�t���dS)Nzopenstack-hypervisorzopenstack-hypervisor.z/lib/ovn-metadata-proxy/*.confrr	r
)Zis_installedrr�sunbeam_common_dirrrrrr rrrVs

�

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