From: Luciano Coelho <luciano.coe...@intel.com>

Add a class to stop scheduled scans.

Signed-off-by: Luciano Coelho <luciano.coe...@intel.com>
---
 lib/scan.py | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/lib/scan.py b/lib/scan.py
index bfaf4da..bfaf3d2 100644
--- a/lib/scan.py
+++ b/lib/scan.py
@@ -203,3 +203,18 @@ class sched_scan_start(scan_start_base):
                 if genlh.cmd in [ nl80211.CMD_START_SCHED_SCAN ]:
                         self.scan_busy = False
                return nl.NL_SKIP
+
+class sched_scan_stop(scan_cmd_base):
+       def __init__(self, ifidx, level=nl.NL_CB_DEFAULT):
+                super(sched_scan_stop, self).__init__(ifidx, level)
+                self._nl_cmd = nl80211.CMD_STOP_SCHED_SCAN
+
+        def send(self):
+                self._prepare_cmd()
+                self._send_and_wait()
+
+        def handle(self, msg, arg):
+               genlh = genl.genlmsg_hdr(nl.nlmsg_hdr(msg))
+                if genlh.cmd in [ nl80211.CMD_SCHED_SCAN_STOPPED ]:
+                        self.scan_busy = False
+               return nl.NL_SKIP
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to