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__/ovn_central.cpython-36.opt-1.pyc
3

~�g�%�@sjddlZddlZddlZddlmZmZmZmZGdd�de�ZGdd�dee�Z	Gdd�deee�Z
dS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s\eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dd	�Zgfd
d�Zdd
�Zdd�ZdS)�
OVNCentralz
OVN NorthdZovn_central�network�virt�ovn-dbs-bundle.*�ovn_cluster_north_db_server�cCs�|j||�}|jr�|jd|��|jd�}|ddks@d|dkrT|jd|j���n8tj|�}x,|djd�D]}|j|�rn|j||�SqnW|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�pathZ
regex_nameZ_sfile�res�pattern�filename�r�!/usr/lib/python3.6/ovn_central.py�
_find_sock%s

zOVNCentral._find_sockc	 s`|jr�d|��}|j|dd|jd�}|ddkrF|jd|j���dSytj|d�}Wn$tk
r||jd	|���dSXn�y\|j|�}t|d
dd��:}ytj|�}Wn$tk
r�|jd	|���dSXWdQRXWn8t	k
�r}z|jd
|�d|���dSd}~XnXy�fdd�t
j|d�D�Stk
�rZ|jd|�d��YnXdS)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|]}|�kr|�qSrr)�.0�table)�skiprr�
<listcomp>Ssz5OVNCentral.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&�cmdrZ	db_schemaZfname�fileZexr)r&r�get_tables_from_schema6s<



z!OVNCentral.get_tables_from_schemacs|r�fdd�|D�SdS)z Collect OVN database output csg|]}��d|���qS)z list r)r$r%)�ovn_cmdrrr'\sz2OVNCentral.add_database_output.<locals>.<listcomp>Nr)rr(r5r)r5r�add_database_outputYszOVNCentral.add_database_outputcCsZ|j|jd�r$|j|jd�|_n|j|jd�|_tjjd�}xTd4D]L}|j|jd|�|jd|�|jd	|�|jd
|�g�|rH|j|j||��qHW|j	d�r�|jd�n
|jd
�|j
|j|j�}|j
|j|j
�}d}g}|j}|�d|j�d|�d�|�d|j�d|�d�|�d|�d�|�d|�d�g}|j|d|jdd�|�std}	|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�xPd5D]H}
|j|j|
d$���r|j|j|
d$��}|j|j||�d|
�����qWxTd6D]L}
|j|j|
d%���rb|j|j|
d%�d&g�}|j|j||�d|
�����qbWtt|��}|j|d|jd'�|jd(�tjjd)�}xbd7D]Z}x:d8D]2}
|j|
|�}|j|��r�|j|�|j|��q�W|�r�|j|j||���q�W|jd2d3�dS)9N�rZ
OVS_RUNDIR�ovnnb_db.pid�ovnsb_db.pid�ovn-northd.pid�/var/lib/openvswitch/ovnz/usr/local/var/run/openvswitchz/run/openvswitch/z!/var/snap/microovn/common/run/ovnZall_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�/usr/share/openvswitch�/usr/share/ovn� /snap/microovn/current/share/ovnzovn-nb.ovsschemazovn-sb.ovsschemaZLogical_Flow)r!rz/etc/sysconfig/ovn-northdZ	OVS_DBDIR�ovnnb_db.db�ovnsb_db.db�/usr/local/etc/openvswitch�/etc/openvswitch�/var/lib/openvswitch�/var/lib/ovn/etc�/var/lib/ovn�)/var/snap/microovn/common/data/central/dbz
ovn-northd)Zunits)r8r9r:)r>r?r@)r>r?r@)rArB)r;rCrDrErFrGrH)Zcontainer_exists�
containersZget_container_by_namer�os�environ�getZ
add_copy_specrZ
get_optionr�
ovn_socket�ovn_controller_sock_regex�ovn_northd_sock_regex�pfx�ovn_nbdb_socket�ovn_sbdb_socketZadd_cmd_output�path_existsr4�extendr6�list�setZadd_dir_listingZadd_journal)rZ
ovs_rundirZpidfileZovn_controller_socketZ
northd_socketZcsZcmdsrPZappctl_cmdsZdflZnoloZ
nbctl_cmdsZ
sbctl_cmdsrZ	nb_tablesZ	sb_tablesZ	ovs_dbdirZdbfileZ
dbfilepathrrr�setup_s�











zOVNCentral.setupN)rr)r	r
)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrIrrQrRrMrNrOrPrr4r6rWrrrrrs#rc@s$eZdZd	ZdZdZdZdZdZdS)
�RedHatOVNCentral�openvswitch-ovn-central�
ovn.*-centralz!/var/run/openvswitch/ovnnb_db.ctlz!/var/run/openvswitch/ovnsb_db.ctlz/var/run/openvswitchzovn-controller.*.ctlzovn-northd.*.ctlN)r\r])	rXrYrZ�packagesrQrRrMrNrOrrrrr[�sr[cs(eZdZdZ�fdd�ZdZdZ�ZS)�DebianOVNCentral�ovn-central�microovncsT|jd�r4d|_|j�d�|_|j�d�|_d|_nd|_d|_d|_t�j�dS)	Nz/snap/bin/microovnz!/var/snap/microovn/common/run/ovnz
/ovnnb_db.ctlz
/ovnsb_db.ctlz	microovn.z/var/run/ovnz/var/run/ovn/ovnnb_db.ctlz/var/run/ovn/ovnsb_db.ctl)rSrMrQrRrP�superrW)r)�	__class__rrrW�s
zDebianOVNCentral.setupzovn-controller.*.ctlzovn-northd.*.ctl)r`ra)rXrYrZr^rWrNrO�
__classcell__rr)rcrr_�sr_)r)rJrZsos.report.pluginsrrrrrr[r_rrrr�<module>sE

NineSec Team - 2022