def __init__(self, use_message_factory=True): super(VirtualTime, self).__init__() self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) ip = '127.0.0.1' self.port = self.BASE_PORT + (self.PORT_OFFSET * (self.MAX_NODES + 1)) self.sock.bind((ip, self.port)) self.devices = {} self.event_queue = [] # there could be events scheduled at exactly the same time self.event_sequence = 0 self.current_time = 0 self.current_event = None self.awake_devices = set() self._nodes_by_ack_seq = {} self._node_ack_seq = {} self._pcap = pcap.PcapCodec(os.getenv('TEST_NAME', 'current')) # the addr for spinel-cli sending OT_SIM_EVENT_POSTCMD self._spinel_cli_addr = (ip, self.BASE_PORT + self.port) self.current_nodeid = None self._pause_time = 0 if use_message_factory: self._message_factory = config.create_default_thread_message_factory( ) else: self._message_factory = None
def __init__(self): self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) ip = '127.0.0.1' self.port = self.BASE_PORT + (self.PORT_OFFSET * self.MAX_NODES) self.sock.bind((ip, self.port)) self.devices = {} self.event_queue = [] self.event_count = 0 self.current_time = 0 self.current_event = None; self._pcap = pcap.PcapCodec(os.getenv('TEST_NAME', 'current')) self._message_factory = config.create_default_thread_message_factory()
def __init__(self, message_factory): """ Args: message_factory (MessageFactory): Class producing messages from data bytes. """ self._message_factory = message_factory self._pcap = pcap.PcapCodec(os.getenv('TEST_NAME', 'current')) # Create transport transport_factory = sniffer_transport.SnifferTransportFactory() self._transport = transport_factory.create_transport() self._thread = None self._thread_alive = threading.Event() self._thread_alive.clear() self._buckets = collections.defaultdict(Queue.Queue)
def __init__(self, message_factory): """ Args: message_factory (MessageFactory): Class producing messages from data bytes. """ self._message_factory = message_factory self._pcap = pcap.PcapCodec(os.getenv('TEST_NAME', 'current')) if __name__ == '__main__': sys.stdout.buffer.write(self._pcap.encode_header()) sys.stdout.buffer.flush() # Create transport transport_factory = sniffer_transport.SnifferTransportFactory() self._transport = transport_factory.create_transport() self._thread = None self._thread_alive = threading.Event() self._thread_alive.clear() self._buckets = collections.defaultdict(Queue.Queue)