def hardware_select(cls): cls.r1 = ffdb.ThreadDevBoard() cls.r2 = ffdb.ThreadDevBoard() cls.c2 = ffdb.ThreadDevBoard() cls.joiner = ffdb.ThreadDevBoard() cls.all_nodes = [cls.r1, cls.r2, cls.c2, cls.joiner]
def hardware_select(cls: 'TestOffMeshRouteTraffic'): cls.r1 = ffdb.ThreadDevBoard() cls.fed1 = ffdb.ThreadDevBoard() cls.r2 = ffdb.ThreadDevBoard() cls.sed2 = ffdb.ThreadDevBoard() cls.all_nodes = [cls.r1, cls.fed1, cls.r2, cls.sed2]
def hardware_select(cls): cls.r1 = ffdb.ThreadDevBoard() cls.r2 = ffdb.ThreadDevBoard() cls.fed1 = ffdb.ThreadDevBoard() cls.sed2 = ffdb.ThreadDevBoard() cls.all_nodes = [cls.r1, cls.r2, cls.fed1, cls.sed2]
def hardware_select(cls): cls.leader = ffdb.ThreadDevBoard() cls.ed1 = ffdb.ThreadDevBoard() cls.ed2 = ffdb.ThreadDevBoard() cls.sed1 = ffdb.ThreadDevBoard() cls.all_nodes = [cls.leader, cls.ed1, cls.ed2, cls.sed1]
def hardware_select(cls: 'TestAddressCacheTableSnoop'): cls.r1 = ffdb.ThreadDevBoard() cls.r2 = ffdb.ThreadDevBoard() cls.r3 = ffdb.ThreadDevBoard() cls.c2 = ffdb.ThreadDevBoard() cls.c3 = ffdb.ThreadDevBoard() cls.all_nodes = [cls.r1, cls.r2, cls.r3, cls.c2, cls.c3]
def hardware_select(cls: 'TestClearAddressCacheTableForSed'): cls.r1 = ffdb.ThreadDevBoard() cls.r2 = ffdb.ThreadDevBoard() cls.r3 = ffdb.ThreadDevBoard() cls.sed = ffdb.ThreadDevBoard() cls.ed3 = ffdb.ThreadDevBoard() cls.all_nodes = [cls.r1, cls.r2, cls.r3, cls.sed, cls.ed3]
def hardware_select(cls): cls.commissioner = ffdb.ThreadDevBoard() cls.joiner1 = ffdb.ThreadDevBoard() cls.joiner2 = ffdb.ThreadDevBoard() cls.joiner3 = ffdb.ThreadDevBoard() cls.all_nodes = [ cls.commissioner, cls.joiner1, cls.joiner2, cls.joiner3 ]
def hardware_select(cls): cls.router = ffdb.ThreadDevBoard() cls.joiner_list = [] while True: try: device = ffdb.ThreadDevBoard() except Exception: break else: cls.joiner_list.append(device) print(cls.joiner_list)
def hardware_select(cls): cls.router = ffdb.ThreadDevBoard() cls.sleepy_children = [] cls.rx_on_children = [] for _ in range(NUM_SLEEP_CHILDREN): cls.sleepy_children.append(ffdb.ThreadDevBoard()) for _ in range(NUM_RX_ON_CHILDREN): cls.rx_on_children.append(ffdb.ThreadDevBoard()) cls.all_children = cls.sleepy_children + cls.rx_on_children
def hardware_select(cls: 'TestMultiHopTraffic'): cls.routers = [] cls.sed_children = [] cls.fed_children = [] for _ in range(NUM_ROUTERS): cls.routers.append(ffdb.ThreadDevBoard()) cls.sed_children.append(ffdb.ThreadDevBoard()) for _ in range(NUM_FED_CHILDREN): cls.fed_children.append(ffdb.ThreadDevBoard()) cls.all_nodes = cls.routers + cls.sed_children + cls.fed_children
def hardware_select(cls): cls.device_list = [] # Get all connected devices while True: try: device = ffdb.ThreadDevBoard() except Exception: break else: cls.device_list.append(device) print(cls.device_list)
def hardware_select(cls): cls.r1 = ffdb.ThreadDevBoard() cls.r2 = ffdb.ThreadDevBoard() cls.r3 = ffdb.ThreadDevBoard() cls.sc1 = ffdb.ThreadDevBoard() cls.ec1 = ffdb.ThreadDevBoard() cls.sc2 = ffdb.ThreadDevBoard() cls.sc3 = ffdb.ThreadDevBoard() cls.all_nodes = [ cls.r1, cls.r2, cls.r3, cls.sc1, cls.ec1, cls.sc2, cls.sc3 ]
def hardware_select(cls: 'TestAddressCacheTable'): cls.r1 = ffdb.ThreadDevBoard() cls.r2 = ffdb.ThreadDevBoard() cls.r3 = ffdb.ThreadDevBoard() cls.fed1 = ffdb.ThreadDevBoard() cls.sed2 = ffdb.ThreadDevBoard() cls.fed3 = ffdb.ThreadDevBoard() cls.all_nodes = [cls.r1, cls.r2, cls.r3, cls.fed1, cls.sed2, cls.fed3]
def hardware_select(cls: 'TestMulticastTraffic'): cls.r1 = ffdb.ThreadDevBoard() cls.r2 = ffdb.ThreadDevBoard() cls.r3 = ffdb.ThreadDevBoard() cls.r4 = ffdb.ThreadDevBoard() cls.fed = ffdb.ThreadDevBoard() cls.sed = ffdb.ThreadDevBoard() cls.all_routers = [cls.r1, cls.r2, cls.r3, cls.r4] cls.all_nodes = cls.all_routers + [cls.fed, cls.sed]
def hardware_select(cls): cls.commissioner = ffdb.ThreadDevBoard() cls.joiner = ffdb.ThreadDevBoard()
def hardware_select(cls): cls.parent = ffdb.ThreadDevBoard() cls.child1 = ffdb.ThreadDevBoard() cls.child2 = ffdb.ThreadDevBoard() cls.children = [cls.child1, cls.child2]
def hardware_select(cls: 'TestInsecureTrafficJoin'): cls.parent = ffdb.ThreadDevBoard() cls.router = ffdb.ThreadDevBoard()
def hardware_select(cls: 'TestTrafficRouterSleepyEndDevice'): cls.router = ffdb.ThreadDevBoard() cls.sleepy_end_device = ffdb.ThreadDevBoard()
def hardware_select(cls): cls.router = ffdb.ThreadDevBoard() cls.sc1 = ffdb.ThreadDevBoard() cls.sc2 = ffdb.ThreadDevBoard() cls.all_nodes = [cls.router, cls.sc1, cls.sc2]
def hardware_select(cls): cls.parent1 = ffdb.ThreadDevBoard() cls.parent2 = ffdb.ThreadDevBoard() cls.child1 = ffdb.ThreadDevBoard()
def hardware_select(cls): cls.leader = ffdb.ThreadDevBoard() cls.parent = ffdb.ThreadDevBoard() cls.child = ffdb.ThreadDevBoard()
def hardware_select(cls): cls.router = ffdb.ThreadDevBoard() cls.sed = ffdb.ThreadDevBoard()
def execute_message(self, entity_name: str, message: str, timestamp: datetime): """Execute the intended action represented by the message. Args: entity_name (str): name of the entity carrying out the action. message (str): message content of the action. timestamp (datetime.datetime): timestamp of the message. """ parts = entity_name.split(".") if len(parts) == 1 and parts[0] == "silk": set_up_class_match = re.match(RegexType.SET_UP_CLASS.value, message) if set_up_class_match: self.otns_manager.set_test_title( f"{set_up_class_match.group(1)}.set_up") return teardown_class_done_match = re.match( RegexType.TEARDOWN_CLASS_DONE.value, message) if teardown_class_done_match: self.otns_manager.set_test_title("") return teardown_class_match = re.match(RegexType.TEARDOWN_CLASS.value, message) if teardown_class_match: self.otns_manager.set_test_title( f"{teardown_class_match.group(1)}.tear_down") return running_test_match = re.match(RegexType.RUNNING_TEST.value, message) if running_test_match: self.otns_manager.set_test_title(running_test_match.group(1)) return if len(parts) < 2 or parts[0] != "silk" or parts[1] == "otnsManager": return device_name = parts[1] if device_name not in self.device_names: return if device_name not in self.device_name_map: device = ffdb.ThreadDevBoard(virtual=True, virtual_name=device_name) self.device_name_map[device_name] = device else: device = self.device_name_map[device_name] start_match = re.match(OtnsRegexType.START_WPANTUND_RES.value, message) if start_match: self.otns_manager.add_node(device) return stop_match = re.match(OtnsRegexType.STOP_WPANTUND_REQ.value, message) if stop_match: self.otns_manager.remove_node(device) return extaddr_match = re.search(OtnsRegexType.GET_EXTADDR_RES.value, message) if extaddr_match: self.otns_manager.update_extaddr(device, int(extaddr_match.group(1), 16), time=timestamp) return ncp_version_match = re.search(OtnsRegexType.NCP_VERSION.value, message) if ncp_version_match: ncp_version = ncp_version_match.group(1) self.otns_manager.set_ncp_version(ncp_version) return status_match = re.match(OtnsRegexType.STATUS.value, message) if status_match: self.otns_manager.process_node_status(device, message, time=timestamp) return