3
\me+ @ s d dl Z d dlZd dlZd dlmZmZmZ d dlmZ ej e
ZeZ
eZG dd de jdZG dd deZG d d
d
eZG dd deZdS )
N)netsubputil)ifconfigc @ s e Zd ZdZedddZddedddd Zej e
dd
ddZed
ddZ
ed
ddZe
ed
ddZdd ZddedddZedddZedddZeeddd Zed
d!d"Zedd#d$Zedd%d&Zed
d'd(Zdd)eeed*d+d,Zeed-d.d/Zeed-d0d1Zej eed-d2d3Zeed-d4d5Zeed-d6d7Zeed-d8d9Z eed-d:d;Z!ej dd<ddd=d>Z"d?d)e
edd@dAdBZ#ej eed-dCdDZ$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 s t j S )N)r _get_current_rename_info)self r
/usr/lib/python3.6/networking.pyr s z#Networking._get_current_rename_infoN)current_info)renamesr c C s t j||dS )N)r )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 j|S )N)r device_devid)r r r
r
r r # s zNetworking.device_devidc C s
t j|S )N)r
device_driver)r r r
r
r r &