https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/ovn_central.cpython-310.pyc
o

-�_g�%�@sjddlZddlZddlZddlmZmZmZmZGdd�de�ZGdd�dee�Z	Gdd�deee�Z
dS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s\eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dd�Zgfdd	�Zd
d�Zdd
�ZdS)�
OVNCentralz
OVN Northd�ovn_central)�network�virt)zovn-dbs-bundle.*�ovn_cluster_north_db_server�cCs�|�||�}|jrG|jd|��|jd�}|ddks d|dvr+|�d|j���|St�|�}|d�d�D]}|�|�rF|�||�Sq7|S)Nzls )�	container�statusr�
�outputz=Could not retrieve ovn_controller socket path from container )�	path_join�container_name�exec_cmd�
_log_error�re�compile�split�match)�self�path�
regex_name�_sfile�res�pattern�filename�r�@/usr/lib/python3/dist-packages/sos/report/plugins/ovn_central.py�
_find_sock%s ��

�
�zOVNCentral._find_sockc	
s�|jr?d|��}|j|dd|jd�}|ddkr#|�d|j���dSz	t�|d�}Wnpty>|�d	|���YdSwz?|�|�}t|d
dd��)}zt�|�}Wntym|�d	|���YWd�WdSwWd�n1sxwYWnt	y�}z|�d
|�d|���WYd}~dSd}~wwz�fdd�t
�|d�D�WSty�|�d|�d��YdSw)z Get tables from schema zcat NT)�timeout�
foregroundrr
rz1Could not retrieve DB schema file from container rzCannot parse JSON file �rzUTF-8)�encodingzCould not open DB schema file z: csg|]}|�vr|�qSrr��.0�table��skiprr �
<listcomp>Ss�z5OVNCentral.get_tables_from_schema.<locals>.<listcomp>�tablesz
DB schema z has no 'tables' key)
rrr�json�loads�	Exceptionr�open�load�IOError�dict�keys�AttributeError)	rrr*�cmdr�	db_schema�fname�file�exrr)r �get_tables_from_schema6sX

���
�������
��z!OVNCentral.get_tables_from_schemacs|r�fdd�|D�SdS)z Collect OVN database output csg|]	}��d|���qS)z list rr&��ovn_cmdrr r+\sz2OVNCentral.add_database_output.<locals>.<listcomp>Nr)rr,r=rr<r �add_database_outputYszOVNCentral.add_database_outputc
CsD|�|jd�r|�|jd�|_n	|�|jd�|_tj�d�}dD]&}|�|�d|�|�d|�|�d|�|�d|�g�|rI|�|�||��q#|�	d	�rU|�d
�n|�d�|�
|j|j�}|�
|j|j
�}d}g}|j}|�d
|j�d|�d�|�d
|j�d|�d�|�d|�d�|�d|�d�g}|j|d|jdd�|s�d}	|j|�d|�d|	��d|jdd�d}
|�d|
�d�|�d|
�d�|�d|
�d�g}|j|d|jdd�|�d|
�d�|�d|
�d�|�d|
�d�|�d|
�d�g}|j|d|jdd�dD]$}
|�|�|
d ���r'|�|�|
d ��}|�|�||�d|
�����qdD]&}
|�|�|
d!���rP|�|�|
d!�d"g�}|�|�||�d|
�����q+tt|��}|j|d|jd#�|�d$�tj�d%�}d&D]+}d'D]}
|�|
|�}|�|��r�|�|�|�|��qr|�r�|�|�||���qn|jd(d)�dS)*N�r�
OVS_RUNDIR)zovnnb_db.pidzovnsb_db.pidzovn-northd.pid�/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitch/�!/var/snap/microovn/common/run/ovn�all_logsz
/var/log/ovn/z/var/log/ovn/*.logzcluster/statuszovs-appctl -t � z OVN_Northboundz OVN_Southboundzovn-appctl -t z statusz connection-statusT�)r#rr"zdebug/chassis-features-listz--no-leader-onlyz
ovn-nbctl z showz get-sslz get-connectionz
ovn-sbctl z lflow-list)z/usr/share/openvswitchz/usr/share/ovnz /snap/microovn/current/share/ovnzovn-nb.ovsschemazovn-sb.ovsschema�Logical_Flow)r#rz/etc/sysconfig/ovn-northd�	OVS_DBDIR)zovnnb_db.dbzovnsb_db.db)rAz/usr/local/etc/openvswitchz/etc/openvswitchz/var/lib/openvswitchz/var/lib/ovn/etcz/var/lib/ovnz)/var/snap/microovn/common/data/central/dbz
ovn-northd)�units)�container_exists�
containers�get_container_by_namer�os�environ�get�
add_copy_specr�
get_optionr!�
ovn_socket�ovn_controller_sock_regex�ovn_northd_sock_regex�pfx�ovn_nbdb_socket�ovn_sbdb_socket�add_cmd_output�path_existsr;�extendr>�list�set�add_dir_listing�add_journal)r�
ovs_rundir�pidfile�ovn_controller_socket�
northd_socket�cs�cmdsrT�appctl_cmds�dfl�nolo�
nbctl_cmds�
sbctl_cmdsr�	nb_tables�	sb_tables�	ovs_dbdir�dbfile�
dbfilepathrrr �setup_s���



��

����������
����
���
	

��zOVNCentral.setupN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrJrrUrVrQrRrSrTr!r;r>rnrrrr rs #rc@s$eZdZdZdZdZdZdZdZdS)�RedHatOVNCentral)zopenvswitch-ovn-centralz
ovn.*-centralz!/var/run/openvswitch/ovnnb_db.ctlz!/var/run/openvswitch/ovnsb_db.ctlz/var/run/openvswitch�ovn-controller.*.ctl�ovn-northd.*.ctlN)	rorprq�packagesrUrVrQrRrSrrrr ru�srucs(eZdZdZ�fdd�ZdZdZ�ZS)�DebianOVNCentral)zovn-central�microovncsT|�d�rd|_|j�d�|_|j�d�|_d|_n	d|_d|_d|_t���dS)	Nz/snap/bin/microovnrBz
/ovnnb_db.ctlz
/ovnsb_db.ctlz	microovn.z/var/run/ovnz/var/run/ovn/ovnnb_db.ctlz/var/run/ovn/ovnsb_db.ctl)rXrQrUrVrT�superrn)r��	__class__rr rn�s
zDebianOVNCentral.setuprvrw)rorprqrxrnrRrS�
__classcell__rrr|r ry�s
ry)r-rLr�sos.report.pluginsrrrrrruryrrrr �<module>sE

https://t.me/RX1948 - 2025