Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/controlpanel/model/network.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/controlpanel/model/network.py')
-rw-r--r--src/controlpanel/model/network.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/controlpanel/model/network.py b/src/controlpanel/model/network.py
index c3bc6f6..cbe0473 100644
--- a/src/controlpanel/model/network.py
+++ b/src/controlpanel/model/network.py
@@ -19,6 +19,7 @@ import dbus
from gettext import gettext as _
from sugar import profile
+from hardware import hardwaremanager
NM_SERVICE_NAME = 'org.freedesktop.NetworkManager'
NM_SERVICE_PATH = '/org/freedesktop/NetworkManager'
@@ -89,3 +90,12 @@ def clear_registration():
pro.backup1 = None
pro.save()
return 1
+
+def clear_networks():
+ """Clear saved passwords and network configurations.
+ """
+ network_manager = hardwaremanager.get_network_manager()
+ if not network_manager:
+ return
+ network_manager.nminfo.delete_all_networks()
+ return 1