File: //lib/python3/dist-packages/cloudinit/distros/__pycache__/networking.cpython-310.pyc
o
x[h>+ � @ s� d dl Z d dlZd dlZd dlmZmZmZmZ d dlm Z d dl
mZ e�e
�ZeZeZG dd� de jd�ZG dd � d e�ZG d
d� de�ZG dd
� d
e�ZdS )� N)�net�performance�subp�util)�ifconfig)�Iproute2c @ s� e Zd ZdZdefdd�Zdd�deddfdd �Zej d
e
ddfdd��Zd
efdd�Z
d
efdd�Zd
e
defdd�Zdd� Zdd�defdd�Zdefdd�Zdefdd�Zd
edefd d!�Zd
efd"d#�Zdefd$d%�Zdefd&d'�Zd
efd(d)�Zdd*�d
ed+edefd,d-�Zd
edefd.d/�Zd
edefd0d1�Zej d
edefd2d3��Zd
edefd4d5�Zd
edefd6d7�Zd
edefd8d9�Z d
edefd:d;�Z!ej dd<�dDd=d>��Z"d?d*�d
e
d+eddfd@dA�Z#ej d
edefdBdC��Z$dS )E�
Networkinga The root of the Networking hierarchy in cloud-init.
This is part of an ongoing refactor in the cloud-init codebase, for more
details see "``cloudinit.net`` -> ``cloudinit.distros.networking``
Hierarchy" in CONTRIBUTING.rst for full details.
�returnc C � t �� S �N)r �_get_current_rename_info��self� r �>/usr/lib/python3/dist-packages/cloudinit/distros/networking.pyr � z#Networking._get_current_rename_infoN��current_info�renamesc C � t j||d�S )Nr )r �_rename_interfaces)r r r r r r r � zNetworking._rename_interfaces�netcfgc C � dS )z7Read the network config and rename devices accordingly.Nr �r r r r r �apply_network_config_names � z%Networking.apply_network_config_names�devnamec C �
t �|�S r )r �device_devid�r r r r r r $ �
zNetworking.device_devidc C r r )r �
device_driverr r r r r"