mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-11-04 04:38:02 +00:00 
			
		
		
		
	Wifi Monitor added to Pcap library
This commit is contained in:
		@@ -18,9 +18,16 @@ INCLUDE_IN_README
 | 
				
			|||||||
"""
 | 
					"""
 | 
				
			||||||
import argparse
 | 
					import argparse
 | 
				
			||||||
import pyshark as ps
 | 
					import pyshark as ps
 | 
				
			||||||
 | 
					import importlib
 | 
				
			||||||
 | 
					from datetime import datetime
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					wifi_monitor = importlib.import_module("py-json.wifi_monitor_profile")
 | 
				
			||||||
 | 
					WiFiMonitor = wifi_monitor.WifiMonitor
 | 
				
			||||||
 | 
					lfcli_base = importlib.import_module("py-json.LANforge.lfcli_base")
 | 
				
			||||||
 | 
					LFCliBase = lfcli_base.LFCliBase
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class LfPcap:
 | 
					class LfPcap(WiFiMonitor):
 | 
				
			||||||
    def __init__(self,
 | 
					    def __init__(self,
 | 
				
			||||||
                 _read_pcap_file=None,
 | 
					                 _read_pcap_file=None,
 | 
				
			||||||
                 _apply_filter=None,
 | 
					                 _apply_filter=None,
 | 
				
			||||||
@@ -30,6 +37,7 @@ class LfPcap:
 | 
				
			|||||||
                 _live_remote_cap_host=None,
 | 
					                 _live_remote_cap_host=None,
 | 
				
			||||||
                 _live_remote_cap_interface=None
 | 
					                 _live_remote_cap_interface=None
 | 
				
			||||||
                 ):
 | 
					                 ):
 | 
				
			||||||
 | 
					        super().__init__(self, lfclient_url=LFCliBase.lfclient_url, local_realm=self, up=True, debug_=False, resource_=1)
 | 
				
			||||||
        self.pcap = None
 | 
					        self.pcap = None
 | 
				
			||||||
        self.live_pcap = None
 | 
					        self.live_pcap = None
 | 
				
			||||||
        self.remote_pcap = None
 | 
					        self.remote_pcap = None
 | 
				
			||||||
@@ -141,6 +149,12 @@ class LfPcap:
 | 
				
			|||||||
        except ValueError:
 | 
					        except ValueError:
 | 
				
			||||||
            raise "pcap file is required."
 | 
					            raise "pcap file is required."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def sniff_packets(self, interface_name="Wiphy0", test_name="mu-mimo", sniff_duration=180):
 | 
				
			||||||
 | 
					        pcap_name = test_name + str(datetime.now().strftime("%Y-%m-%d-%H-%M-%S")).replace(':', '-') + ".pcap"
 | 
				
			||||||
 | 
					        self.create(resource_=1, channel=None, mode="AUTO", radio_=interface_name, name_="moni0")
 | 
				
			||||||
 | 
					        self.start_sniff(capname=pcap_name, duration_sec=sniff_duration)
 | 
				
			||||||
 | 
					        self.cleanup()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def main():
 | 
					def main():
 | 
				
			||||||
    parser = argparse.ArgumentParser(
 | 
					    parser = argparse.ArgumentParser(
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user