File: //usr/share/netplan/netplan_cli/cli/__pycache__/state.cpython-310.pyc
o
ϐxeGO � @ sR d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
mZmZm
Z
d dlZd dlZd dlZddlmZ e
e
edf ed eeeeed f Zi dd�dd�d d
�dd�d
d�dd
�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd
�dddddddd��ZG dd� d�ZG d d!� d!�ZG d"d#� d#�ZdS )$� N)�StringIO)�Dict�List�Type�Union� )�utils�JSON�bond�bridge�ether�ethernet�ipgre�tunnel�ip6gre�loopback�sit�tunnel6� wireguard�wlan�wifi�wwan�modem�vlan�vrf�vxlan�wifis� ethernetsz nm-device�dummy)�bridges�bondsz
nm-devicesz
dummy-devices�modems�vlans�vrfsc @ s e Zd Zdedefdd�Zg g ddfdedededed ef
d
d�Zdedefd
d�Z dedefdd�Z
defdd�Zede
fdd��Zede
fdd��Zedefdd��Zedefdd��Zedefdd��Zedefdd��Zedefd d!��Zedefd"d#��Zedefd$d%��Zd&S )'� Interface�ip�returnc C s$ t |�dd� }�dkr|�� S dS )z�
Extract the MAC address if it's set inside the JSON data and seems to
have the correct format. Return 'None' otherwise.
�address� � N)�len�get�lower)�selfr% r'