o
    id                     @   s&   d dl mZmZ G dd deeZdS )    )PluginUbuntuPluginc                   @   s4   e Zd ZdZdZdZdZdZdZdd Z	dd	 Z
d
S )Microk8sa  The Microk8s plugin collects the current status of the microk8s
    snap on a Ubuntu machine.

    It will collect logs from journald related to the snap.microk8s
    units as well as run microk8s commands to retrieve the configuration,
    status, version and loaded plugins.
    zThe lightweight Kubernetesmicrok8s)	container)r   c                 C   s,   | j dd g d}| dd |D  d S )Nzsnap.microk8s.*)units)zaddons repo listconfigzctr plugins lszctr plugins ls -dstatusversionc                 S   s   g | ]}d | qS )z	microk8s  ).0subcmdr   r   =/usr/lib/python3/dist-packages/sos/report/plugins/microk8s.py
<listcomp>,   s    
z"Microk8s.setup.<locals>.<listcomp>)add_journaladd_cmd_output)selfmicrok8s_subcmdsr   r   r   setup    s
   
	zMicrok8s.setupc                 C   s   d}|  d|d d S )Nz((certificate-authority-data:|token:)\s.*r   z\1 "**********")do_cmd_output_sub)r   rsubr   r   r   postproc0   s   zMicrok8s.postprocN)__name__
__module____qualname____doc__
short_descplugin_nameprofilespackagesmicrok8s_cmdr   r   r   r   r   r   r      s    r   N)sos.report.pluginsr   r   r   r   r   r   r   <module>   s   