def start_packet_capture(self, filt): if not is_installed("tcpdump"): raise Exception("Can't start packet capture, tcpdump not available") files = {} for if_id, dev in self._if_manager.get_mapped_devices().items(): if dev.get_netns() != None: continue dev_name = dev.get_name() df_handle = NamedTemporaryFile(delete=False) dump_file = df_handle.name df_handle.close() files[if_id] = dump_file pcap = PacketCapture() pcap.set_interface(dev_name) pcap.set_output_file(dump_file) pcap.set_filter(filt) pcap.start() self._packet_captures[if_id] = pcap self._capture_files = files return files
def start_packet_capture(self, filt): netconfig = self._netconfig.dump_config() files = {} for dev_id, dev_spec in netconfig.iteritems(): df_handle = NamedTemporaryFile(delete=False) dump_file = df_handle.name df_handle.close() files[dev_id] = dump_file pcap = PacketCapture() pcap.set_interface(dev_spec["name"]) pcap.set_output_file(dump_file) pcap.set_filter(filt) pcap.start() self._packet_captures[dev_id] = pcap self._capture_files = files return files
def start_packet_capture(self, filt): files = {} for if_id, dev in self._if_manager.get_mapped_devices().iteritems(): if dev.get_netns() != None: continue dev_name = dev.get_name() df_handle = NamedTemporaryFile(delete=False) dump_file = df_handle.name df_handle.close() files[if_id] = dump_file pcap = PacketCapture() pcap.set_interface(dev_name) pcap.set_output_file(dump_file) pcap.set_filter(filt) pcap.start() self._packet_captures[if_id] = pcap self._capture_files = files return files