diff options
author | liaohanqin <liaohanqin@uniontech.com> | 2022-06-02 17:05:19 +0800 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2022-06-16 09:40:55 +0200 |
commit | 5f530904de3ef0b52367bf58191b186d8da30cba (patch) | |
tree | f2a3d88c81657843c0432f5d58165be3b609ac6c /examples | |
parent | 3e4d0849986849abcd3109a926b186a531d6d35f (diff) | |
download | NetworkManager-5f530904de3ef0b52367bf58191b186d8da30cba.tar.gz |
feat: add example for wifi sae connection
https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/1247
Diffstat (limited to 'examples')
-rwxr-xr-x | examples/python/dbus/add-wifi-sae-connection.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/examples/python/dbus/add-wifi-sae-connection.py b/examples/python/dbus/add-wifi-sae-connection.py new file mode 100755 index 0000000000..e9c14a6d39 --- /dev/null +++ b/examples/python/dbus/add-wifi-sae-connection.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +# SPDX-License-Identifier: LGPL-2.1-or-later + +import dbus, uuid + +s_con = dbus.Dictionary( + {"type": "802-11-wireless", "uuid": str(uuid.uuid4()), "id": "My-WPA3-Personal"} +) + +s_wifi = dbus.Dictionary( + {"ssid": dbus.ByteArray("wpa3wifi".encode("utf-8")), "mode": "infrastructure"} +) + +s_wsec = dbus.Dictionary({"key-mgmt": "sae", "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, + } +) +print("Creating connection:", s_con["id"], "-", s_con["uuid"]) + +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) |