�
#fdk � � � d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z m
Z
mZmZ ddl
mZmZ ddlZ G d� d� � ZdS )z&backend.py: interface for ufw backends� N)�error�warn�debug� _findpath)�UFWError�UFWRulec �� � e Zd ZdZ d#d�Zd� Zd� Zd� Zd$d �Zd
� Z d� Z
d� Zd
� Zd� Z
d� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd � Zd!� Z d"� Z!dS )%�
UFWBackendzInterface for backendsNc � � d | _ || _ || _ g | _ g | _ t t j j |� � }t j
� |d� � t j
� |d� � t j
� |d� � d�| _ |�| j �
|� � ddddd d
�| _ t j j | _ | � � � | � � � | � � � t j � | j d � � | _ t j
� t j j d� � | _ t j
� t j j d
� � | _ t j
� t j j d� � | _ t j
� t j j d� � | _ t j � | j � � | _ n,# t< |