Delete network manager connection

Hi, I want to delete connections using a snap that uses network-manager plug . So i tried

#!/usr/bin/env python3 import dbus, uuid

bus = dbus.SystemBus() proxy = bus.get_object(“org.freedesktop.NetworkManager”, “/org/freedesktop/NetworkManager/Settings”) settings = dbus.Interface(proxy, “org.freedesktop.NetworkManager.Settings”)

connection_paths = settings.ListConnections()

for path in connection_paths: con_proxy = bus.get_object(“org.freedesktop.NetworkManager”, path) settings_connection = dbus.Interface(con_proxy, “org.freedesktop.NetworkManager.Settings.Connection”) config = settings_connection.GetSettings() if (config[“connection”][“type”] == “wireguard”): print("Deleting connection " + config[“connection”][“id”]) settings_connection.Delete()

But it always gives an app armor permission denied error.

ERROR:dbus.proxies:Introspect error on :1.14:/org/freedesktop/NetworkManager/Settings: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.AccessDenied: An AppArmor policy prevents this sender from sending this message to this recipient; type=“method_call”, sender=":1.34" (uid=0 pid=13071 comm=“python3 /snap/netclient-snap/x1/bin/remove_wiregua” label=“snap.netclient-snap.remove-wireguard-con (enforce)”) interface=“org.freedesktop.DBus.Introspectable” member=“Introspect” error name="(unset)" requested_reply=“0” destination=":1.14" (uid=0 pid=1101 comm="/snap/network-manager/711/usr/sbin/NetworkManager " label=“snap.network-manager.networkmanager (enforce)”) Traceback (most recent call last): File “/snap/netclient-snap/x1/bin/remove_wireguard_con”, line 8, in connection_paths = settings.ListConnections() File “/snap/netclient-snap/x1/usr/lib/python3/dist-packages/dbus/proxies.py”, line 72, in call return self._proxy_method(*args, **keywords) File “/snap/netclient-snap/x1/usr/lib/python3/dist-packages/dbus/proxies.py”, line 141, in call return self._connection.call_blocking(self._named_service, File “/snap/netclient-snap/x1/usr/lib/python3/dist-packages/dbus/connection.py”, line 652, in call_blocking reply_message = self.send_message_with_reply_and_block( dbus.exceptions.DBusException: org.freedesktop.DBus.Error.AccessDenied: An AppArmor policy prevents this sender from sending this message to this recipient; type=“method_call”, sender=":1.34" (uid=0 pid=13071 comm=“python3 /snap/netclient-snap/x1/bin/remove_wiregua” label=“snap.netclient-snap.remove-wireguard-con (enforce)”) interface=“org.freedesktop.NetworkManager.Settings” member=“ListConnections” error name="(unset)" requested_reply=“0” destination=":1.14" (uid=0 pid=1101 comm="/snap/network-manager/711/usr/sbin/NetworkManager " label=“snap.network-manager.networkmanager (enforce)”)