o
    O6uf�  ã                   @   sV   d dl mZmZmZmZmZ G dd„ deƒZG dd„ deeƒZG dd„ deeeƒZdS )	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginÚ	PluginOptc                   @   s(   e Zd ZdZdZdZedddd�gZdS )	ÚPxezPXE serviceÚpxe)ÚsysmgmtÚnetworkÚtftpbootFz"collect content from tftpboot path)ÚdefaultÚdescN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   Úoption_list© r   r   ú8/usr/lib/python3/dist-packages/sos/report/plugins/pxe.pyr      s    ÿÿr   c                       s$   e Zd ZdZdZ‡ fdd„Z‡  ZS )Ú	RedHatPxe)z/usr/sbin/pxeos)zsystem-config-netboot-cmdc                    s:   t ƒ  ¡  |  d¡ |  d¡ |  d¡r|  d¡ d S d S )Nz/usr/sbin/pxeos -lz/etc/dhcpd.confr   z	/tftpboot)ÚsuperÚsetupÚadd_cmd_outputÚadd_copy_specÚ
get_option©Úself©Ú	__class__r   r   r      s   



ÿzRedHatPxe.setup)r   r   r   ÚfilesÚpackagesr   Ú__classcell__r   r   r   r   r      s    r   c                       s    e Zd ZdZ‡ fdd„Z‡  ZS )Ú	DebianPxe)z	tftpd-hpac                    s4   t ƒ  ¡  |  ddg¡ |  d¡r|  d¡ d S d S )Nz/etc/dhcp/dhcpd.confz/etc/default/tftpd-hpar   z/var/lib/tftpboot)r   r   r   r   r   r   r   r   r   )   s   
þ
ÿzDebianPxe.setup)r   r   r   r"   r   r#   r   r   r   r   r$   %   s    r$   N)	Úsos.report.pluginsr   r   r   r   r   r   r   r$   r   r   r   r   Ú<module>   s   