Current File : //proc/353637/cwd/lib/python3/dist-packages/sos/report/plugins/__pycache__/ovn_host.cpython-312.pyc
�

-�_g3��l�ddlZddlmZmZmZmZGd�de�ZGd�dee�ZGd�deee�Zy)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc�@��eZdZdZdZdZdZgd�ZdZd�Z	�fd�Z
�xZS)	�OVNHostzOVN Controller�ovn_host)�network�virt�openstack_edpmzovn-controller.pid)z/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitch�c	�f�tjjd�r8|jj	tjjd��|jd�r|j
d�n|j
d�|j
|jD�cgc]}|j||j��� c}�|j
d�|j|j�d�|j�d�|j�d�g�|jd	�
�ycc}w)N�
OVS_RUNDIR�all_logs�
/var/log/ovn/�/var/log/ovn/*.logz/etc/sysconfig/ovn-controllerz)ovs-ofctl -O OpenFlow13 dump-flows br-intzovs-vsctl list-brzovs-vsctl list Open_vSwitchzovn-controller)�units)�os�environ�get�	pid_paths�append�
get_option�
add_copy_spec�	path_join�pidfile�add_cmd_output�ovs_cmd_pre�add_journal)�self�pps  �=/usr/lib/python3/dist-packages/sos/report/plugins/ovn_host.py�setupz
OVNHost.setups��
�:�:�>�>�,�'��N�N�!�!�"�*�*�.�.��">�?��?�?�:�&�����/����3�4����%)�^�^�5�!�!�N�N�2�t�|�|�<�5�	6�	
���:�;������� � I�J���� � 1�2���� � ;�<�
�	�	
���/��0��5s�%#D.c�b���t�fd��jD��xst���
�S)Nc3�t�K�|]/}�j�j|�j�����1y�w)N)�path_isfilerr)�.0�pid_pathr s  �r"�	<genexpr>z(OVNHost.check_enabled.<locals>.<genexpr>3s3�����0���$�$�T�^�^�H�d�l�l�%K�L�0�s�58)�anyr�super�
check_enabled�r �	__class__s`�r"r,zOVNHost.check_enabled2s3����0� $���0�0�K�38�7�3H�3J�	L�)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrrrr#r,�
__classcell__�r.s@r"rrs6���!�J��K�4�H�"�G��I�
�K�1�,L�Lr/rc�&��eZdZdZdZ�fd�Z�xZS)�
RedHatOVNHost)zopenvswitch-ovn-hostz
ovn.*-hostz4/var/lib/config-data/ansible-generated/ovn-bgp-agentc����t�|��|j|jg�|j	d�r|jdg�y|jdg�y)Nrz"/var/log/containers/ovn-bgp-agent/z'/var/log/containers/ovn-bgp-agent/*.log)r+r#r�var_ansible_genrr-s �r"r#zRedHatOVNHost.setup<sd���
��
������ � �
�	��?�?�:�&����4� �
�
���9� �
r/)r0r1r2�packagesr;r#r6r7s@r"r9r97s���7�H�L�O�
�
r/r9c�2��eZdZdZdZe�d�gZ�fd�Z�xZS)�
DebianOVNHost)zovn-hostz%/var/snap/openstack-hypervisor/commonz/run/ovnc�0��|jd�rvd|_|j|j�d�g�|j	d�r |j|j�d�g�n|j|j�d�g�t
�|��y)Nzopenstack-hypervisorzopenstack-hypervisor.z/lib/ovn-metadata-proxy/*.confrrr)�is_installedrr�sunbeam_common_dirrr+r#r-s �r"r#zDebianOVNHost.setupVs�������3�4�6�D������*�*�+�+I�J� �
����z�*��"�"��.�.�/�}�=�$���"�"��.�.�/�/A�B�$��	��
�r/)r0r1r2r<rArr#r6r7s@r"r>r>Ls,����H�@���
�h�'��I��r/r>)	r�sos.report.pluginsrrrrrr9r>�r/r"�<module>rDs=��
�O�O�%L�f�%L�P�G�\��*�G�\�<�r/