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