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 &