o
    O6ufÆ  ã                   @   s&   d dl mZmZ G dd„ deeƒZdS )é    )ÚPluginÚRedHatPluginc                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dd	„ Z
d
S )ÚMicroshiftOVNz<This plugin is used to collect MicroShift 4.x OVN logs.
    zMicroShift OVNÚmicroshift_ovni,  )zovnkube-nodezovnkube-master)zmicroshift-networking)Ú
microshiftc                    s€   |   g d¢¡ d‰ g d¢}dD ]#\‰}| j‡ ‡fdd„|D ƒtjd� | jˆ › ˆ› d|› �tjd� q| jˆ › d	�tjd� d S )
N)z/etc/openvswitch/conf.dbz/etc/openvswitch/default.confz/etc/openvswitch/system-id.confzovs-appctl -t /var/run/ovn/)zcoverage/showzmemory/showzovsdb-server/sync-status))zovnnb_db.ctlÚOVN_Northbound)zovnsb_db.ctlÚOVN_Southboundc                    s   g | ]}ˆ › ˆ› d |› �‘qS )ú © )Ú.0Úcmd©Ú_ovs_cmdÚfiler
   úC/usr/lib/python3/dist-packages/sos/report/plugins/microshift_ovn.pyÚ
<listcomp>'   s    z'MicroshiftOVN.setup.<locals>.<listcomp>)Útimeoutz$ ovsdb-server/get-db-storage-status z!ovn-controller.*.ctl ct-zone-list)Úadd_copy_specÚadd_cmd_outputr   Úplugin_timeout)ÚselfÚ_subcmdsÚdbnr
   r   r   Úsetup   s    þþ
þzMicroshiftOVN.setupN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
short_descÚplugin_namer   Ú
containersÚpackagesÚprofilesr   r
   r
   r
   r   r      s    r   N)Úsos.report.pluginsr   r   r   r
   r
   r
   r   Ú<module>   s   
