a >h @s.ddlZddlmZmZGdddeeZdS)N)Plugin UbuntuPluginc@s,eZdZdZdZdZdZdZdZddZ dS) MicroOVNzThe 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 Snapmicroovn)networkZvirt)rcCs|jddgd}|dd|Dd}|d|dd }|j|d d ||d |d |dgdddddddddddddddg}|D]8}t|d}|d}|jd|d|d qdS)Nzsnap.microovn.*)Zunits)z cluster liststatuszcertificates listz --versioncSsg|]}d|qS)z microovn ).0Zsubcmdrr?/usr/lib/python3.9/site-packages/sos/report/plugins/microovn.py 'sz"MicroOVN.setup..z+/var/snap/microovn/common/state/cluster.crtzopenssl x509 -in z -noout -datesz(/var/snap/microovn/common/state/databaseZls_microovn_dqlite_dir)Zsuggest_filenamez /info.yamlz /cluster.yamlz/../daemon.yamlz/SELECT * FROM sqlite_master WHERE type="table";Zschema)querysuggested_file_suffixzgSELECT * FROM config WHERE NOT ( key LIKE "%keyring%" OR key LIKE "%ca_cert%" OR key LIKE "%ca_key%" );ZconfigzSELECT * FROM services;Zservicesz5SELECT id, name, expiry_date FROM core_token_records;Z token_recordszvSELECT id, name, address, schema_internal, schema_external, heartbeat, role, api_extensions FROM core_cluster_members;Zcore_cluster_membersr r zmicroovn cluster sql Zmicroovn_cluster_sql_)Z add_journalZadd_cmd_outputZadd_dir_listingZ add_copy_specjsondumpsget)selfZmicroovn_subcmdsZ dqlite_crtZdb_pathZqueriesZ query_entryr Z file_suffixrrr setupsT     # zMicroOVN.setupN) __name__ __module__ __qualname____doc__Z short_descZ plugin_nameZprofilesZpackagesZcommandsrrrrr rsr)rZsos.report.pluginsrrrrrrr  s