%PDF- %PDF-
| Direktori : /snap/core/17212/usr/lib/python3/dist-packages/cloudinit/net/__pycache__/ |
| Current File : //snap/core/17212/usr/lib/python3/dist-packages/cloudinit/net/__pycache__/cmdline.cpython-35.pyc |
"�T`�# � @ s/ d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m
Z
d d l m Z d Z d Z
Gd d � d d
e j �Z Gd d � d e � Z e g Z d d
d � Z d d � Z d d d d � Z d d � Z d d � Z d d � Z d d d � Z d S)� N)�util� )�get_devicelist)�read_sys_net_safez#/run/initramfs/open-iscsi.interface�disabledc @ sR e Z d Z d Z e j e d d d � � � Z e j e d d d � � � Z d S)�InitramfsNetworkConfigSourcezBABC for net config sources that read config written by initramfses)�returnc C s d S)zAIs this initramfs config source applicable to the current system?N� )�selfr r �7/usr/lib/python3/dist-packages/cloudinit/net/cmdline.py�
is_applicable s z*InitramfsNetworkConfigSource.is_applicablec C s d S)z;Render a v1 network config from the initramfs configurationNr )r
r r r �
render_config! s z*InitramfsNetworkConfigSource.render_configN)
�__name__�
__module__�__qualname__�__doc__�abc�abstractmethod�boolr �dictr
r r r r r s
r � metaclassc @ sU e Z d Z d Z d d d d d � Z e d d d � � Z e d d d � � Z d S)
�KlibcNetworkConfigSourcez�InitramfsNetworkConfigSource for klibc initramfs (i.e. Debian/Ubuntu)
Has three parameters, but they are intended to make testing simpler, _not_
for use in production code. (This is indicated by the prepended
underscores.)
Nc C s� | | _ | | _ | | _ | j d k r6 t � | _ | j d k rT t j � | _ | j d k r� i | _ x3 t � D]( } t | d � } | rv | | j | <qv Wd S)N�address)�_files�
_mac_addrs�_cmdline�_get_klibc_net_cfg_filesr �get_cmdliner r )r
r r r �kZmac_addrr r r �__init__. s z!KlibcNetworkConfigSource.__init__)r c C sE | j rA d | j k s'