| Current Path : /lib/python3/dist-packages/cloudinit/distros/__pycache__/ |
| Current File : //lib/python3/dist-packages/cloudinit/distros/__pycache__/networking.cpython-38.pyc |
U
�AdV, � @ s� d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z d dl
mZ e�e
�ZeZeZG dd� de jd�ZG dd � d e�ZG d
d� de�ZG dd
� d
e�ZdS )� N)�List�Optional)�net�subp�util)�ifconfigc @ s� e Zd ZdZdd� Zed�dd�Zdd�edd �d
d�Ze j
edd�d
d��Ze
d�dd�Ze
d�dd�Zeed�dd�Zdd�dd�Zddd�ed�dd�Zed�dd�Zed�d d!�Ze
ed"�d#d$�Ze
d�d%d&�Zed�d'd(�Zed�d)d*�Ze
d�d+d,�Zdd-�e
eed.�d/d0�Ze
ed1�d2d3�Ze
ed1�d4d5�Ze j
e
ed1�d6d7��Ze
ed1�d8d9�Ze
ed1�d:d;�Z e
ed1�d<d=�Z!e
ed1�d>d?�Z"e j
dd@�dd�dAdB��Z#dCd-�eeddD�dEdF�Z$e j
e
ed1�dGdH��Z%dS )I�
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.
c C s
d | _ d S �N��blacklist_drivers��self� r �>/usr/lib/python3/dist-packages/cloudinit/distros/networking.py�__init__ s zNetworking.__init__��returnc C s t �� S r )r �_get_current_rename_infor r r r r s z#Networking._get_current_rename_infoN��current_info)�renamesr c C s t j||d�S )Nr )r �_rename_interfaces)r
r r r r r r s zNetworking._rename_interfaces��netcfgr c C s dS )z7Read the network config and rename devices accordingly.Nr �r
r r r r �apply_network_config_names# s z%Networking.apply_network_config_names)�devnamec C s
t �|�S r )r �device_devid�r
r r r r r '