
    ([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y)
MicroCloudzThe MicroCloud plugin collects the current status of the microcloud
    snap.

    It will collect journald logs as well as output from various microcloud
    commands.
    zMicroCloud Snap
microcloud)	container)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g}|D ]P  }t	        j
                  |j                  d            }|j                  d      }| j                  d| d| 
       R y c c}w )Nzsnap.microcloud.*)units)zcluster liststatusz	--versionzmicrocloud z-/var/snap/microcloud/common/state/cluster.crtzopenssl x509 -in z -noout -datesz*/var/snap/microcloud/common/state/databasels_microcloud_dqlite_dir)suggest_filenamez/cluster.yamlz
/info.yamlz/../daemon.yamlz/SELECT * FROM sqlite_master WHERE type="table";schema)querysuggested_file_suffixz5SELECT 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microcloud sql microcloud_sql_)add_journaladd_cmd_outputadd_dir_listingadd_copy_specjsondumpsget)	selfmicrocloud_subcmdssubcmd
dqlite_crtdb_pathqueriesquery_entryr   file_suffixs	            ?/usr/lib/python3/dist-packages/sos/report/plugins/microcloud.pysetupzMicroCloud.setup   sU   23
 	1C
'-k&"
 	 E

|>:	
 ? 	7 	 	

 	i}%iz"i'
 	 M)1/ *91 *@
, # 	KJJ{w78E%//*ABK!%)#2;-!@   	]
s   C&N)	__name__
__module____qualname____doc__
short_descplugin_nameprofilespackagesr$        r#   r   r      s"     #JKHH=r.   r   )r   sos.report.pluginsr   r   r   r-   r.   r#   <module>r0      s     3K Kr.   