�
wNf�/ � �l � d dl mZmZmZmZmZmZ G d� de� Z G d� dee� Z G d� deee� Z y) � )�Plugin�RedHatPlugin�UbuntuPlugin�DebianPlugin�SoSPredicate� PluginOptc � � � e Zd ZdZdZdZdZ edddez �� ed d
ed�� ed
de d�� eddd�� eddd�� gZ
dZdZ� fd�Z
� xZS )�
Networkingz,Network and networking devices configuration�
networking)�network�hardware�systemzwww.example.com�
tracerouteFzcollect a traceroute to %s)�default�desc�namespace_pattern� zFSpecific namespace names or patterns to collect, whitespace delimited.)r �val_typer �
namespacesNz0Number of namespaces to collect, 0 for unlimited�ethtool_namespacesTz;Toggle if ethtool commands should be run for each namespace�
eepromdumpz*Toggle collection of 'ethtool -e' for NICsz-W�acdgiklmPSTc �� �� t t | � � | j D ] }| j d|z d|z i� � | j ddd�� | j
g d�� | j g d�� | j dd d �
� | j dddd
g�
� | j d� | j d| j z d�� | j ddd| j z dddddddddddd d!d"d#d$g� | j d%� rZ| j g d&�� | j d'� }|d( d)k( r.|d* j � }|D ] }| j d+|z � � d,}t | d-g�.� }| j ||d/�0� d1}t | g d2�d3d4i�5� }| j ||d/�0� | j D �cg c] }d6|z �� } }| j | D �
cg c] }
|
d7z �� c}
d8�9� | j g d:�d8�9� | j d;� r&d<}| j! d=� | j |d8�9� | j g d>�� | j d?� r | j d@| j" |