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]
Ejemplo n.º 3
0
    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]
Ejemplo n.º 4
0
    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]
Ejemplo n.º 5
0
    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]
Ejemplo n.º 6
0
    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
        ]
Ejemplo n.º 8
0
    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
Ejemplo n.º 10
0
    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
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
    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]
Ejemplo n.º 14
0
 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]
Ejemplo n.º 20
0
 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()
Ejemplo n.º 23
0
    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