�
܍~c�# � � � d dl Z d dlZd dlmZ d dlmZmZmZ d dlm Z m
Z
mZ d dlm
Z ej e� � ZdZ G d� d� � Z G d � d
� � ZdS )� N)� lru_cache)�IPv4Address�
IPv4Interface�
IPv6Interface)�Dict�Optional�Tuple)�logz"([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}c � � e Zd ZdZd� Zedefd�� � Zedefd�� � Zedefd�� � Z edefd�� � Z
edefd�� � Zedefd �� � Zd
S )�Ifstatez�
This class holds the parsed state of a BSD network interface.
It is itself side-effect free.
All methods with side-effects should be implemented on one of the
``BSDNetworking`` classes.
c � � || _ d| _ i | _ i | _ d| _ g | _ g | _ g | _ d| _ d| _ g | _
d | _ d | _ d | _
d | _ g | _ i | _ g | _ d S )Nr F)�name�index�inet�inet6�up�options�nd6�flags�mtu�metric�groups�description�media�status�mac�macs�vlan�members)�selfr s �D/usr/lib/python3/dist-packages/cloudinit/distros/parsers/ifconfig.py�__init__zIfstate.__init__ s� � ��� ���
��� ���
������������
����������*.���$(��
�%)���"&����� ��� ������ �returnc �& |