8.2.34 | Linux | www-data (uid:33)
👁 View: udev.py
📁 /snap/core24/2124/lib/python3/dist-packages/cloudinit/net/udev.py
# Copyright (C) 2015 Canonical Ltd. # # Author: Ryan Harper <ryan.harper@canonical.com> # # This file is part of cloud-init. See LICENSE file for license information. def compose_udev_equality(key, value): """Return a udev comparison clause, like `ACTION=="add"`.""" assert key == key.upper() return '%s=="%s"' % (key, value) def compose_udev_attr_equality(attribute, value): """Return a udev attribute comparison clause, like `ATTR{type}=="1"`.""" assert attribute == attribute.lower() return 'ATTR{%s}=="%s"' % (attribute, value) def compose_udev_setting(key, value): """Return a udev assignment clause, like `NAME="eth0"`.""" assert key == key.upper() return '%s="%s"' % (key, value) def generate_udev_rule(interface, mac, driver=None): """Return a udev rule to set the name of network interface with `mac`. The rule ends up as a single line looking something like: SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}="ff:ee:dd:cc:bb:aa", NAME="eth0" """ if not driver: driver = "?*" rule = ", ".join( [ compose_udev_equality("SUBSYSTEM", "net"), compose_udev_equality("ACTION", "add"), compose_udev_equality("DRIVERS", driver), compose_udev_attr_equality("address", mac), compose_udev_setting("NAME", interface), ] ) return "%s\n" % rule
← Back
💻 Terminal
📤 Upload
📂
Click or Drag & Drop
📁 /snap/core24/2124/lib/python3/dist-packages/cloudinit/net
NameSizePermModifiedActions
📁 __pycache__/-07552026-08-24 03:28🗑 Delete
📁 netops/-07552026-08-24 03:28🗑 Delete
__init__.py42.4K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
activators.py11.4K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bsd.py8.5K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cmdline.py9.1K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dhcp.py36.3K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
eni.py27.4K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ephemeral.py21.5K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
freebsd.py3.7K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
netbsd.py1.4K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
netplan.py23.3K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
network_manager.py24.6K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
network_state.py36.7K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
networkd.py23.9K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
openbsd.py2.5K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
renderer.py1.6K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
renderers.py1.6K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sysconfig.py44.7K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
udev.py1.4K06442026-02-27 22:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del