HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/microovn.cpython-310.pyc
o

([Qh��@s.ddlZddlmZmZGdd�dee�ZdS)�N)�Plugin�UbuntuPluginc@s,eZdZdZdZdZdZdZdZdd�Z	dS)	�MicroOVNz�The MicroOVN plugin collects the current status of the microovn
    snap.

    It will collect journald logs as well as output from various microovn
    commands.
    z
MicroOVN Snap�microovn)�network�virt)rcCs�|jdd�gd�}|�dd�|D��d}|�d|�d��d	}|j|d
d�|�|�d�|�d
�|�d�g�ddd�ddd�ddd�ddd�ddd�g}|D]}t�|�d��}|�d�}|jd|��d|��d�qQdS)Nzsnap.microovn.*)�units)zcluster list�statuszcertificates listz	--versioncSsg|]}d|���qS)z	microovn �)�.0�subcmdr
r
�=/usr/lib/python3/dist-packages/sos/report/plugins/microovn.py�
<listcomp>'s
�z"MicroOVN.setup.<locals>.<listcomp>z+/var/snap/microovn/common/state/cluster.crtzopenssl x509 -in z -noout -datesz(/var/snap/microovn/common/state/database�ls_microovn_dqlite_dir)�suggest_filenamez
/info.yamlz
/cluster.yamlz/../daemon.yamlz/SELECT * FROM sqlite_master WHERE type="table";�schema)�query�suggested_file_suffixzgSELECT * FROM config WHERE NOT ( key LIKE "%keyring%" OR key LIKE "%ca_cert%" OR key LIKE "%ca_key%" );�configzSELECT * FROM services;�servicesz5SELECT id, name, expiry_date FROM core_token_records;�
token_recordszvSELECT id, name, address, schema_internal, schema_external, heartbeat, role, api_extensions FROM core_cluster_members;�core_cluster_membersrrzmicroovn cluster sql �microovn_cluster_sql_)�add_journal�add_cmd_output�add_dir_listing�
add_copy_spec�json�dumps�get)�self�microovn_subcmds�
dqlite_crt�db_path�queries�query_entryr�file_suffixr
r
r
�setupsV
�
�����
��	��#
��zMicroOVN.setupN)
�__name__�
__module__�__qualname__�__doc__�
short_desc�plugin_name�profiles�packages�commandsr'r
r
r
r
rsr)r�sos.report.pluginsrrrr
r
r
r
�<module>s