U
    -Ø_gÆ  ã                   @   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 OVNZmicroshift_ovni,  )zovnkube-nodezovnkube-master)zmicroshift-networking)Z
microshiftc                    s„   |   dddg¡ d‰ dddg}dD ]F\‰}| j‡ ‡fd	d
„|D ƒtjd | jˆ › ˆ› d|› tjd q"| jˆ › dtjd d S )Nz/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.ctlZOVN_Northbound)zovnsb_db.ctlZOVN_Southboundc                    s   g | ]}ˆ › ˆ› d |› ‘qS )ú © )Ú.0Úcmd©Z_ovs_cmdÚfiler   úC/usr/lib/python3/dist-packages/sos/report/plugins/microshift_ovn.pyÚ
<listcomp>'   s     z'MicroshiftOVN.setup.<locals>.<listcomp>)Ztimeoutz$ ovsdb-server/get-db-storage-status z!ovn-controller.*.ctl ct-zone-list)Zadd_copy_specZadd_cmd_outputr   Úplugin_timeout)ÚselfZ_subcmdsZdbnr   r	   r   Úsetup   s.    ýýþþþzMicroshiftOVN.setupN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Z
short_descZplugin_namer   Z
containersZpackagesZprofilesr   r   r   r   r   r      s   r   N)Zsos.report.pluginsr   r   r   r   r   r   r   Ú<module>   s   