Blame examples/python/dbus/add-wifi-psk-connection.py

Packit Service b23acc
#!/usr/bin/env python
Packit Service b23acc
# SPDX-License-Identifier: GPL-2.0+
Packit Service b23acc
#
Packit Service b23acc
# Copyright (C) 2015 Red Hat, Inc.
Packit Service b23acc
#
Packit Service b23acc
Packit Service b23acc
import dbus, uuid
Packit Service b23acc
Packit Service b23acc
s_con = dbus.Dictionary(
Packit Service b23acc
    {"type": "802-11-wireless", "uuid": str(uuid.uuid4()), "id": "My-WPA-PSK"}
Packit Service b23acc
)
Packit Service b23acc
Packit Service b23acc
s_wifi = dbus.Dictionary(
Packit Service b23acc
    {"ssid": dbus.ByteArray("best-wifi".encode("utf-8")), "mode": "infrastructure",}
Packit Service b23acc
)
Packit Service b23acc
Packit Service b23acc
s_wsec = dbus.Dictionary(
Packit Service b23acc
    {"key-mgmt": "wpa-psk", "auth-alg": "open", "psk": "super-secret-password",}
Packit Service b23acc
)
Packit Service b23acc
Packit Service b23acc
s_ip4 = dbus.Dictionary({"method": "auto"})
Packit Service b23acc
s_ip6 = dbus.Dictionary({"method": "ignore"})
Packit Service b23acc
Packit Service b23acc
con = dbus.Dictionary(
Packit Service b23acc
    {
Packit Service b23acc
        "connection": s_con,
Packit Service b23acc
        "802-11-wireless": s_wifi,
Packit Service b23acc
        "802-11-wireless-security": s_wsec,
Packit Service b23acc
        "ipv4": s_ip4,
Packit Service b23acc
        "ipv6": s_ip6,
Packit Service b23acc
    }
Packit Service b23acc
)
Packit Service b23acc
Packit Service b23acc
Packit Service b23acc
bus = dbus.SystemBus()
Packit Service b23acc
Packit Service b23acc
proxy = bus.get_object(
Packit Service b23acc
    "org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager/Settings"
Packit Service b23acc
)
Packit Service b23acc
settings = dbus.Interface(proxy, "org.freedesktop.NetworkManager.Settings")
Packit Service b23acc
Packit Service b23acc
settings.AddConnection(con)