�
i��deA � �x � d dl mZmZmZmZ d dlmZ d dlZ G d� de� Z G d� dee� Z G d� d eee� Z
y)
� )�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin)�environNc � � e Zd ZdZdZdZd� Zy)�OpenVSwitchzOpenVSwitch networking�openvswitch)�network�virtc �t � | j d� }ddg}| j d� }|d dk( xr |d j d� }t d D �cg c] }| j |� �� c}� }d
}g d�}t j d� r$|j t j d� � |s0| j |D � cg c] } | j | d
� �� c} � n| j |� | j g d�� | j | j dd� | j dd� | j dd� g� t j d� }
|
r!| j | j |
d� � | j ddd�� | j g d�� | j dd�� | j dd�� | j d�� | j d�� | j d �� | j d!�� | j d"�� | j d#�� |r�| j |� | j g d$�� | j d%�� d&D ] }| j d'|z g� � | j d(� }|d dk( rW|d j � D ]A }
t j d)|
� }|s�|j! d*� }| j d+|z g� �C | j d,� }|d dk( rG|d j � D ]1 }| j |�d-|��|�d.|��|�d/|��|�d0|��|�d1|��g� �3 | j d2� }| j d3� }|d dk( �r�|d j � D �]� }| j |�d4|��|�d5|��|�d6|��|�d7|��|�d8|��d9|z d:|z d;|z d<|z d=|z d>|z d?|z g� g d@�}dAdBdCdDdEdFdG�}dH|z }| j |� }g }|d j � D ]N }dI|v s�||j# dJ� dKz |j# dL� }|j% dMdN� j' |