3 ܓi @s.ddlZddlmZmZGdddeeZdS)N)Plugin UbuntuPluginc@s,eZdZdZdZdZd Zd Zd ZddZ 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 SnapmicroovnnetworkvirtcCs|jddddddg}|jdd|Dd }|jd |d d }|j|d d|j|d|d|dgdddddddddddddddg}x@|D]8}tj|jd}|jd}|jd|d |dqWdS)!Nzsnap.microovn.*)Zunitsz cluster listZstatuszcertificates listz --versioncSsg|]}d|qS)z microovn ).0Zsubcmdrr/usr/lib/python3.6/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%" );configzSELECT * 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 setupsD    zMicroOVN.setupN)rr)r)r) __name__ __module__ __qualname____doc__Z short_descZ plugin_nameZprofilesZpackagesZcommandsrrrrr rsr)rZsos.report.pluginsrrrrrrr  s