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)
|