File: //lib/python3/dist-packages/netplan/__pycache__/netdef.cpython-310.pyc
o
ϐxeS- � @ s� d dl mZ ddlmZmZ ddlmZmZ G dd� d�ZG dd� d�Z G d d
� d
�Z
G dd� d�ZG d
d� d�ZG dd� d�Z
edd�G dd� d��ZG dd� d�ZdS )� )� dataclass� )�ffi�lib)�_string_realloc_call_no_error�NetplanExceptionc @ s� e Zd Zdd� Zdd defdd�Zd;ded ed
edefdd�Zed<dd��Z edefdd��Z
edefdd��Zed=dd��Zed>dd��Z
ed?dd��Zedefdd��Zedefdd ��Zedefd!d"��Zedefd#d$��Zedefd%d&��Zedefd'd(��Zedefd)d*��Zedefd+d,��Zedefd-d.��Zedefd/d0��Zedefd1d2��Zedefd3d4��Zedefd5d6��Zedefd7d8��Zedefd9d:��ZdS )@�
NetDefinitionc C s || _ || _d S �N)�_ptr�_parent)�self�np_state�ptr� r �0/usr/lib/python3/dist-packages/netplan/netdef.py�__init__ s
zNetDefinition.__init__�other�returnc C s t |d�sdS | j|jkS )Nr
F)�hasattrr
)r r r r r �__eq__ s
zNetDefinition.__eq__N�
iface_name�iface_driver� iface_macc C sJ t t�| j|r|�d�ntj|r|�d�ntj|r |�d���S tj��S �N�utf-8)�boolr �netplan_netdef_match_interfacer
�encoder �NULL)r r r r r r r �_match_interface"