
    ([Qh                     4    d dl Z d dlmZmZ  G d dee      Zy)    N)PluginUbuntuPluginc                   *    e Zd ZdZdZdZdZdZdZd Z	y)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 Snapmicroovn)networkvirt)r   c                    | j                  d       g d}| j                  |D cg c]  }d| 	 c}       d}| j                  d| d       d}| j                  |d	
       | j                  | d| d| dg       dddddddddddddddg}|D ]P  }t	        j
                  |j                  d            }|j                  d      }| j                  d| d| 
       R y c c}w )Nzsnap.microovn.*)units)zcluster liststatuszcertificates listz	--versionz	microovn z+/var/snap/microovn/common/state/cluster.crtzopenssl 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%" );configzSELECT * 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_membersr   r   zmicroovn cluster sql microovn_cluster_sql_)add_journaladd_cmd_outputadd_dir_listingadd_copy_specjsondumpsget)	selfmicroovn_subcmdssubcmd
dqlite_crtdb_pathqueriesquery_entryr   file_suffixs	            =/usr/lib/python3/dist-packages/sos/report/plugins/microovn.pysetupzMicroOVN.setup   sr   01
 	/?
%+ix 
 	 C

|>:	
 = 	5 	 	

 	):&)=))?+
 	 M)1/
 *2 3)3/ *91 *@3!
F # 	KJJ{w78E%//*ABK'w/#8!F   	u
s   C.N)
__name__
__module____qualname____doc__
short_descplugin_nameprofilespackagescommandsr'        r&   r   r      s(     !JK"HHHIr2   r   )r   sos.report.pluginsr   r   r   r1   r2   r&   <module>r4      s     3Xv| Xr2   