OXIESEC PANEL
- Current Dir:
/
/
snap
/
core
/
17210
/
usr
/
lib
/
python3
/
dist-packages
/
cloudinit
/
net
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📄
__init__.py
38.7 KB
03/19/2021 02:37:22 PM
rw-r--r--
📁
__pycache__
-
10/02/2024 07:52:55 PM
rwxr-xr-x
📄
bsd.py
6.29 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
cmdline.py
8.91 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
dhcp.py
15.41 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
eni.py
21.04 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
freebsd.py
2.15 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
netbsd.py
1.36 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
netplan.py
15.83 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
network_state.py
33.87 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
openbsd.py
1.51 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
renderer.py
1.87 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
renderers.py
1.53 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
sysconfig.py
39.85 KB
03/19/2021 02:37:22 PM
rw-r--r--
📄
udev.py
1.38 KB
03/19/2021 02:37:22 PM
rw-r--r--
Editing: renderer.py
Close
# Copyright (C) 2013-2014 Canonical Ltd. # # Author: Scott Moser <scott.moser@canonical.com> # Author: Blake Rouse <blake.rouse@canonical.com> # # This file is part of cloud-init. See LICENSE file for license information. import abc import io from .network_state import parse_net_config_data from .udev import generate_udev_rule def filter_by_type(match_type): return lambda iface: match_type == iface['type'] def filter_by_name(match_name): return lambda iface: match_name == iface['name'] def filter_by_attr(match_name): return lambda iface: (match_name in iface and iface[match_name]) filter_by_physical = filter_by_type('physical') class Renderer(object): @staticmethod def _render_persistent_net(network_state): """Given state, emit udev rules to map mac to ifname.""" # TODO(harlowja): this seems shared between eni renderer and # this, so move it to a shared location. content = io.StringIO() for iface in network_state.iter_interfaces(filter_by_physical): # for physical interfaces write out a persist net udev rule if 'name' in iface and iface.get('mac_address'): driver = iface.get('driver', None) content.write(generate_udev_rule(iface['name'], iface['mac_address'], driver=driver)) return content.getvalue() @abc.abstractmethod def render_network_state(self, network_state, templates=None, target=None): """Render network state.""" def render_network_config(self, network_config, templates=None, target=None): return self.render_network_state( network_state=parse_net_config_data(network_config), templates=templates, target=target) # vi: ts=4 expandtab