[mle] remove secure data request mode bit (#5560)

- Always set to 1 on transmission.
- Always ignore on reception.
This commit is contained in:
Jonathan Hui
2020-09-29 15:30:37 -07:00
committed by GitHub
parent 1f834a56c5
commit dc9b032dad
151 changed files with 732 additions and 785 deletions
+1 -1
View File
@@ -62,7 +62,7 @@ proc setup_nodes {} {
expect "Done"
set spawn_id $spawn_2
send "mode rs\n"
send "mode r\n"
expect "Done"
send "ifconfig up\n"
expect "Done"
+1 -1
View File
@@ -50,7 +50,7 @@ for {set i 2} {$i <= $max_node} {incr i} {
expect_after {
timeout { exit 1 }
}
send "mode rs\n"
send "mode r\n"
expect "Done"
send "panid 0xface\n"
expect "Done"
+3 -3
View File
@@ -46,9 +46,9 @@ expect "Done"
set spawn_id $spawn_1
send "child table\n"
expect "| ID | RLOC16 | Timeout | Age | LQ In | C_VN |R|S|D|N| Extended MAC |"
expect "+-----+--------+------------+------------+-------+------+-+-+-+-+------------------+"
expect -re "\\| +(\\d+) \\| 0x$rloc \\| +\\d+ \\| +\\d+ \\| +\\d+ \\| +\\d+ \\|\\d\\|\\d\\|\\d\\|\\d\\| $extaddr \\|"
expect "| ID | RLOC16 | Timeout | Age | LQ In | C_VN |R|D|N| Extended MAC |"
expect "+-----+--------+------------+------------+-------+------+-+-+-+------------------+"
expect -re "\\| +(\\d+) \\| 0x$rloc \\| +\\d+ \\| +\\d+ \\| +\\d+ \\| +\\d+ \\|\\d\\|\\d\\|\\d\\| $extaddr \\|"
set child_id $expect_out(1,string)
expect "Done"
send "child list\n"
+1 -1
View File
@@ -61,7 +61,7 @@ expect "Done"
set spawn_2 [spawn_node 2]
set spawn_id $spawn_2
send "mode rs\n"
send "mode r\n"
expect "Done"
send "ifconfig up\n"
expect "Done"
+2 -2
View File
@@ -87,10 +87,10 @@ send "leaderweight\n"
expect "1"
expect "Done"
send "mode rsdn\n"
send "mode rdn\n"
expect "Done"
send "mode\n"
expect -re "(?=.*r)(?=.*s)(?=.*d)(?=.*n)"
expect -re "(?=.*r)(?=.*d)(?=.*n)"
send "parent\n"
expect "Done"
+3 -3
View File
@@ -46,9 +46,9 @@ expect "Done"
set spawn_id $spawn_1
send "neighbor table\n"
expect "| Role | RLOC16 | Age | Avg RSSI | Last RSSI |R|S|D|N| Extended MAC |"
expect "+------+--------+-----+----------+-----------+-+-+-+-+------------------+"
expect -re "\\| +C +\\| 0x$rloc \\| +\\d+ \\| +-?\\d+ \\| +-?\\d+ \\|1\\|1\\|0\\|0\\| $extaddr \\|"
expect "| Role | RLOC16 | Age | Avg RSSI | Last RSSI |R|D|N| Extended MAC |"
expect "+------+--------+-----+----------+-----------+-+-+-+------------------+"
expect -re "\\| +C +\\| 0x$rloc \\| +\\d+ \\| +-?\\d+ \\| +-?\\d+ \\|1\\|0\\|0\\| $extaddr \\|"
expect "Done"
send "neighbor list\n"
expect "0x$rloc"
+1 -1
View File
@@ -54,7 +54,7 @@ expect -re "\\| +$router_id \\| 0x$rloc \\| +\\d+ \\| +\\d+ \\| +\\d+ \\| +\\d+
expect "Done"
set spawn_id $spawn_2
send "mode rsdn\n"
send "mode rdn\n"
expect "Done"
send "state router\n"
expect "Done"
+1 -1
View File
@@ -43,7 +43,7 @@ expect "Enabled"
expect "Done"
send "routereligible something_invalid\n"
expect "Error 7: InvalidArgs"
send "mode rs\n"
send "mode r\n"
expect "Done"
send "routereligible\n"
expect "Disabled"
+1 -1
View File
@@ -54,7 +54,7 @@ expect_after {
send "panid 0xface\n"
expect "Done"
send "mode s\n"
send "mode -\n"
expect "Done"
send "csl period 5000\n"
expect "Done"
@@ -40,12 +40,12 @@ ROUTER = 2
class Cert_5_1_01_RouterAttach(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -44,26 +44,26 @@ MTDS = [ED, SED]
class Cert_5_1_02_ChildAddressTimeout(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED, SED]
},
ED: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
},
SED: {
'is_mtd': True,
'mode': 'sn',
'mode': 'n',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -41,18 +41,18 @@ ROUTER2 = 3
class Cert_5_1_03_RouterAddressReallocation(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER2]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER1]
@@ -41,18 +41,18 @@ ROUTER2 = 3
class Cert_5_1_04_RouterAddressReallocation(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER2]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER1]
@@ -40,12 +40,12 @@ ROUTER1 = 2
class Cert_5_1_05_RouterAddressTimeout(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -41,12 +41,12 @@ ROUTER1 = 2
class Cert_5_1_06_RemoveRouterId(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -43,14 +43,14 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'name': 'ROUTER',
'max_children': 10,
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, 3, 4, 5, 6, SED1, 8, 9, 10, 11, 12]
@@ -58,7 +58,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
3: {
'name': 'MED1',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -66,7 +66,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
4: {
'name': 'MED2',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -74,7 +74,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
5: {
'name': 'MED3',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -82,7 +82,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
6: {
'name': 'MED4',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -90,7 +90,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
SED1: {
'name': 'SED1',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -98,7 +98,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
8: {
'name': 'SED2',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -106,7 +106,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
9: {
'name': 'SED3',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -114,7 +114,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
10: {
'name': 'SED4',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -122,7 +122,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
11: {
'name': 'SED5',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -130,7 +130,7 @@ class Cert_5_1_07_MaxChildCount(thread_cert.TestCase):
12: {
'name': 'SED6',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -43,30 +43,30 @@ ROUTER4 = 5
class Cert_5_1_08_RouterAttachConnectivity(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2, ROUTER3]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER3]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER4]
},
ROUTER3: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER1, ROUTER4]
},
ROUTER4: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER2, ROUTER3]
@@ -43,30 +43,30 @@ ROUTER2 = 5
class Cert_5_1_09_REEDAttachConnectivity(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, REED0, REED1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, REED1]
},
REED0: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_upgrade_threshold': 0,
'allowlist': [LEADER, ROUTER2]
},
REED1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_upgrade_threshold': 0,
'allowlist': [LEADER, ROUTER1, ROUTER2]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [REED0, REED1]
@@ -41,24 +41,24 @@ ROUTER3 = 4
class Cert_5_1_10_RouterAttachLinkQuality(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER3]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, (ROUTER3, -85)]
},
ROUTER3: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER1, ROUTER2]
@@ -41,24 +41,24 @@ ROUTER1 = 4
class Cert_5_1_11_REEDAttachLinkQuality(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [REED, ROUTER2]
},
REED: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_upgrade_threshold': 0,
'allowlist': [LEADER, ROUTER1]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, (ROUTER1, -85)]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [REED, ROUTER2]
@@ -40,18 +40,18 @@ ROUTER2 = 3
class Cert_5_1_12_NewRouterSync(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -39,12 +39,12 @@ ROUTER = 2
class Cert_5_1_13_RouterReset(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -43,18 +43,18 @@ MED1 = 4
class Cert_5_2_01_REEDAttach(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [DUT_ROUTER1]
},
DUT_ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, REED1]
},
REED1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'router_upgrade_threshold': 1,
@@ -62,7 +62,7 @@ class Cert_5_2_01_REEDAttach(thread_cert.TestCase):
},
MED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [REED1]
},
@@ -43,7 +43,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
TOPOLOGY = {
DUT_LEADER: {
'mode':
'rsdn',
'rdn',
'panid':
0xface,
'router_downgrade_threshold':
@@ -56,7 +56,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
]
},
ROUTER_1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -64,7 +64,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER, ROUTER_32]
},
3: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -72,7 +72,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
4: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -80,7 +80,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
5: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -88,7 +88,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
6: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -96,7 +96,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
7: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -104,7 +104,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
8: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -112,7 +112,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
9: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -120,7 +120,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
10: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -128,7 +128,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
11: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -136,7 +136,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
12: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -144,7 +144,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
13: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -152,7 +152,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
14: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -160,7 +160,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
15: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -168,7 +168,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
16: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -176,7 +176,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
17: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -184,7 +184,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
18: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -192,7 +192,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
19: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -200,7 +200,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
20: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -208,7 +208,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
21: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -216,7 +216,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
22: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -224,7 +224,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
23: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -232,7 +232,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
24: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -240,7 +240,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
25: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -248,7 +248,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
26: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -256,7 +256,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
27: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -264,7 +264,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
28: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -272,7 +272,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
29: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -280,7 +280,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
30: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -288,7 +288,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
31: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -296,7 +296,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
ROUTER_31: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -304,7 +304,7 @@ class Cert_5_2_3_LeaderReject2Hops(thread_cert.TestCase):
'allowlist': [DUT_LEADER]
},
ROUTER_32: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 33,
'router_selection_jitter': 1,
@@ -47,108 +47,108 @@ ROUTER_SELECTION_JITTER = 1
class Cert_5_2_4_REEDUpgrade(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ROUTER]
},
2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
3: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
4: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
5: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
6: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
7: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
8: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
9: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
10: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
11: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
12: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
13: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
14: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
15: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
ROUTER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, DUT_REED]
},
DUT_REED: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER, ED]
},
ED: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [DUT_REED]
},
@@ -44,108 +44,108 @@ ROUTER_SELECTION_JITTER = 1
class Cert_5_2_5_AddressQuery(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, BR, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, ED1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, DUT_REED]
},
BR: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
4: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
5: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
6: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
7: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
8: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
9: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
10: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
11: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
12: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
13: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
14: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
15: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
16: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
ED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
DUT_REED: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER1]
@@ -43,166 +43,166 @@ ROUTER24 = 24
class Cert_5_2_06_RouterDowngrade(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
DUT_ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
4: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
5: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
6: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
7: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
8: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
9: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
10: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
11: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
12: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
13: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
14: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
15: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
16: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
17: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
18: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
19: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
20: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
21: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
22: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
23: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
'router_upgrade_threshold': 32
},
ROUTER24: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_downgrade_threshold': 32,
'router_selection_jitter': 1,
@@ -45,87 +45,87 @@ MLE_MIN_LINKS = 3
class Cert_5_2_7_REEDSynchronization(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
DUT_ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
3: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
4: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
5: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
6: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
7: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
8: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
9: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
10: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
11: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
12: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
13: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
14: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
15: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
16: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
DUT_REED: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
@@ -39,11 +39,11 @@ DUT_ROUTER1 = 2
class Cert_5_3_1_LinkLocal(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface
},
DUT_ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
@@ -41,25 +41,25 @@ SED1 = 4
class Cert_5_3_2_RealmLocal(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, DUT_ROUTER2]
},
DUT_ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER1, SED1]
},
SED1: {
'is_mtd': True,
'mode': 'sn',
'mode': 'n',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [DUT_ROUTER2]
@@ -44,31 +44,31 @@ MED1_TIMEOUT = 3
class Cert_5_3_3_AddressQuery(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, DUT_ROUTER2, ROUTER3]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
DUT_ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER3, MED1]
},
ROUTER3: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, DUT_ROUTER2]
},
MED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': 3,
'allowlist': [DUT_ROUTER2]
@@ -47,44 +47,44 @@ MTDS = [SED1, ED1, ED2, ED3, ED4]
class Cert_5_3_4_AddressMapCache(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [DUT_ROUTER1, ED1, ED2, ED3, ED4]
},
DUT_ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, SED1]
},
SED1: {
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': 5,
'allowlist': [DUT_ROUTER1]
},
ED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
ED2: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
ED3: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
ED4: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
@@ -42,24 +42,24 @@ ROUTER3 = 4
class Cert_5_3_5_RoutingLinkQuality(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [DUT_ROUTER1, ROUTER2]
},
DUT_ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER2, ROUTER3]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, DUT_ROUTER1]
},
ROUTER3: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [DUT_ROUTER1]
@@ -42,18 +42,18 @@ ROUTER2 = 3
class Cert_5_3_6_RouterIdMask(thread_cert.TestCase):
TOPOLOGY = {
DUT_LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [DUT_LEADER, ROUTER2]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER1]
@@ -39,18 +39,18 @@ ROUTER2 = 3
class Cert_5_3_6_RouterIdMask(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER2]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER1]
@@ -47,37 +47,37 @@ MTDS = [MED1, SED1, MED3]
class Cert_5_3_7_DuplicateAddress(thread_cert.TestCase):
TOPOLOGY = {
DUT_LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2, MED3]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [DUT_LEADER, MED1]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [DUT_LEADER, SED1]
},
MED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
SED1: {
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'allowlist': [ROUTER2]
},
MED3: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [DUT_LEADER]
},
@@ -46,25 +46,25 @@ MTDS = [MED1, MED2]
class Cert_5_3_8_ChildAddressSet(thread_cert.TestCase):
TOPOLOGY = {
DUT_LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [BR, MED1, MED2]
},
BR: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [DUT_LEADER]
},
MED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [DUT_LEADER]
},
MED2: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [DUT_LEADER]
},
@@ -45,31 +45,31 @@ SED1 = 5
class Cert_5_3_09_AddressQuery(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, DUT_ROUTER2, ROUTER3]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
DUT_ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, SED1]
},
ROUTER3: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
SED1: {
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [DUT_ROUTER2]
@@ -47,31 +47,31 @@ class Cert_5_3_10_AddressQuery(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [BR, ROUTER1, DUT_ROUTER2]
},
BR: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, DUT_ROUTER2]
},
DUT_ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER1, MED1]
},
MED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [DUT_ROUTER2]
},
@@ -41,19 +41,19 @@ MED1 = 3
class Cert_5_3_11_AddressQueryTimeoutIntervals(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [DUT_ROUTER1]
},
DUT_ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, MED1]
},
MED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [DUT_ROUTER1]
},
@@ -42,12 +42,12 @@ DUT_ROUTER1 = 2
class Cert_5_5_1_LeaderReboot(thread_cert.TestCase):
TOPOLOGY = {
DUT_LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [DUT_ROUTER1]
},
DUT_ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [DUT_LEADER]
@@ -44,14 +44,14 @@ class Cert_5_5_2_LeaderReboot(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED]
@@ -59,7 +59,7 @@ class Cert_5_5_2_LeaderReboot(thread_cert.TestCase):
ED: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER]
},
@@ -44,38 +44,38 @@ MTDS = [ED1, ED2, ED3]
class Cert_5_5_3_SplitMergeChildren(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER1, ROUTER2, ED1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED2, ED3]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
ED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
ED2: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
ED3: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
@@ -44,35 +44,35 @@ class Cert_5_5_4_SplitMergeRouters(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER1, ROUTER2]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER3]
},
ROUTER2: {
'name': 'ROUTER_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER4]
},
ROUTER3: {
'name': 'ROUTER_3',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER1]
},
ROUTER4: {
'name': 'ROUTER_4',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER2]
@@ -45,106 +45,106 @@ class Cert_5_5_5_SplitMergeREED(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER2, ROUTER3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ROUTER15]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER3]
},
ROUTER2: {
'name': 'ROUTER_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, REED1]
},
ROUTER3: {
'name': 'ROUTER_3',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER1]
},
5: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
6: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
7: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
8: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
9: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
10: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
11: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
12: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
13: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
14: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
15: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
ROUTER15: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
REED1: {
'name': 'REED',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER2]
},
@@ -43,28 +43,28 @@ class Cert_5_5_7_SplitMergeThreeWay(thread_cert.TestCase):
TOPOLOGY = {
LEADER1: {
'name': 'LEADER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ROUTER1, ROUTER2, ROUTER3]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER1]
},
ROUTER2: {
'name': 'ROUTER_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER1]
},
ROUTER3: {
'name': 'ROUTER_3',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER1]
@@ -47,13 +47,13 @@ class Cert_5_6_1_NetworkDataLeaderAsBr(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED1, SED1]
@@ -61,14 +61,14 @@ class Cert_5_6_1_NetworkDataLeaderAsBr(thread_cert.TestCase):
ED1: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER]
},
SED1: {
'name': 'SED',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -47,13 +47,13 @@ class Cert_5_6_2_NetworkDataRouterAsBr(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER, ED1, SED1]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -61,14 +61,14 @@ class Cert_5_6_2_NetworkDataRouterAsBr(thread_cert.TestCase):
ED1: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
SED1: {
'name': 'SED',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER]
@@ -47,13 +47,13 @@ class Cert_5_6_3_NetworkDataRegisterAfterAttachLeader(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED1, SED1]
@@ -61,14 +61,14 @@ class Cert_5_6_3_NetworkDataRegisterAfterAttachLeader(thread_cert.TestCase):
ED1: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER]
},
SED1: {
'name': 'SED',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -47,13 +47,13 @@ class Cert_5_6_4_NetworkDataRegisterAfterAttachRouter(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER, ED1, SED1]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -61,14 +61,14 @@ class Cert_5_6_4_NetworkDataRegisterAfterAttachRouter(thread_cert.TestCase):
ED1: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
SED1: {
'name': 'SED',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER]
@@ -47,13 +47,13 @@ class Cert_5_6_5_NetworkDataRegisterAfterAttachRouter(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER, ED1, SED1]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -61,14 +61,14 @@ class Cert_5_6_5_NetworkDataRegisterAfterAttachRouter(thread_cert.TestCase):
ED1: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
SED1: {
'name': 'SED',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER]
@@ -47,13 +47,13 @@ class Cert_5_6_6_NetworkDataExpiration(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER, ED1, SED1]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -61,14 +61,14 @@ class Cert_5_6_6_NetworkDataExpiration(thread_cert.TestCase):
ED1: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
SED1: {
'name': 'SED',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER]
@@ -45,105 +45,105 @@ class Cert_5_6_7_NetworkDataRequestREED(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2, ROUTER3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ROUTER15]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
ROUTER2: {
'name': 'ROUTER_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, REED1]
},
ROUTER3: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
5: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
6: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
7: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
8: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
9: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
10: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
11: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
12: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
13: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
14: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
15: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
ROUTER15: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
REED1: {
'name': 'REED',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER2]
},
@@ -48,20 +48,20 @@ class Cert_5_6_9_NetworkDataForwarding(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED, SED]
},
ROUTER2: {
'name': 'ROUTER_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -69,14 +69,14 @@ class Cert_5_6_9_NetworkDataForwarding(thread_cert.TestCase):
ED: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
SED: {
'name': 'SED',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER1]
@@ -64,13 +64,13 @@ class Cert_5_7_01_CoapDiagCommands_A(thread_cert.TestCase):
},
SED1: {
'is_mtd': True,
'mode': 's',
'mode': '-',
'allowlist': [ROUTER1],
'timeout': config.DEFAULT_CHILD_TIMEOUT
},
MED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'allowlist': [ROUTER1]
},
FED1: {
@@ -42,14 +42,14 @@ class Cert_5_8_2_KeyIncrement(thread_cert.TestCase):
LEADER: {
'name': 'LEADER',
'key_switch_guardtime': 0,
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'name': 'ROUTER',
'key_switch_guardtime': 0,
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -43,14 +43,14 @@ class Cert_5_8_3_KeyIncrementRollOver(thread_cert.TestCase):
'name': 'LEADER',
'key_sequence_counter': 127,
'key_switch_guardtime': 0,
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'name': 'ROUTER',
'key_switch_guardtime': 0,
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
@@ -39,13 +39,13 @@ ED = 2
class Cert_6_1_1_RouterAttach(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ED]
},
ED: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
@@ -45,19 +45,19 @@ MED = 3
class Cert_6_1_2_REEDAttach_MED(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [REED]
},
REED: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_upgrade_threshold': 0,
'allowlist': [LEADER, MED]
},
MED: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [REED]
@@ -46,19 +46,19 @@ SED = 3
class Cert_6_1_2_REEDAttach_SED(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [REED]
},
REED: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_upgrade_threshold': 0,
'allowlist': [LEADER, SED]
},
SED: {
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [REED]
@@ -45,27 +45,27 @@ class Cert_6_1_3_RouterAttachConnectivity(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2, ROUTER3]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER3]
},
ROUTER2: {
'name': 'ROUTER_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED]
},
ROUTER3: {
'name': 'ROUTER_3',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER1, ED]
@@ -73,7 +73,7 @@ class Cert_6_1_3_RouterAttachConnectivity(thread_cert.TestCase):
ED: {
'name': 'ED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER2, ROUTER3]
},
@@ -44,27 +44,27 @@ class Cert_6_1_5_REEDAttachConnectivity(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, REED1, REED2]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, REED2]
},
REED1: {
'name': 'REED_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_upgrade_threshold': 0,
'allowlist': [LEADER, ROUTER1, ED]
},
REED2: {
'name': 'REED_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_upgrade_threshold': 0,
'allowlist': [LEADER, (ED, -85)]
@@ -72,7 +72,7 @@ class Cert_6_1_5_REEDAttachConnectivity(thread_cert.TestCase):
ED: {
'name': 'ED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [REED1, REED2]
},
@@ -41,25 +41,25 @@ ED = 4
class Cert_6_1_6_REEDAttachLinkQuality_ED(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [REED, ROUTER2]
},
REED: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_upgrade_threshold': 0,
'allowlist': [LEADER, ED]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, (ED, -85)]
},
ED: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [REED, ROUTER2]
},
@@ -42,25 +42,25 @@ SED = 4
class Cert_6_1_6_REEDAttachLinkQuality_SED(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [REED, ROUTER2]
},
REED: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_upgrade_threshold': 0,
'allowlist': [LEADER, SED]
},
ROUTER2: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, (SED, -85)]
},
SED: {
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [REED, ROUTER2]
@@ -43,20 +43,20 @@ class Cert_6_1_7_RouterAttachLinkQuality(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED]
},
ROUTER2: {
'name': 'ROUTER_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, (ED, -85)]
@@ -64,7 +64,7 @@ class Cert_6_1_7_RouterAttachLinkQuality(thread_cert.TestCase):
ED: {
'name': 'ED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2]
},
@@ -44,13 +44,13 @@ class Cert_6_1_9_EDSynchronization(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ED, ROUTER2]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED, ROUTER3]
@@ -63,14 +63,14 @@ class Cert_6_1_9_EDSynchronization(thread_cert.TestCase):
},
ROUTER2: {
'name': 'ROUTER_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED, ROUTER3]
},
ROUTER3: {
'name': 'ROUTER_3',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [ED, ROUTER1, ROUTER2]
@@ -39,19 +39,19 @@ ED = 3
class Cert_6_2_1_NewPartition(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED]
},
ED: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
@@ -43,20 +43,20 @@ class Cert_6_2_2_NewPartition(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER1, ROUTER2]
},
ROUTER1: {
'name': 'ROUTER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER2, ED]
},
ROUTER2: {
'name': 'ROUTER_2',
'mode': 'rsdn',
'mode': 'rdn',
'network_id_timeout': 110,
'panid': 0xface,
'router_selection_jitter': 1,
@@ -65,7 +65,7 @@ class Cert_6_2_2_NewPartition(thread_cert.TestCase):
ED: {
'name': 'ED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
@@ -42,13 +42,13 @@ class Cert_6_3_1_OrphanReattach(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED]
@@ -56,7 +56,7 @@ class Cert_6_3_1_OrphanReattach(thread_cert.TestCase):
ED: {
'name': 'ED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': 10,
'allowlist': [ROUTER]
@@ -41,14 +41,14 @@ class Cert_6_3_2_NetworkDataUpdate(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ED]
},
ED: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': 10,
'allowlist': [LEADER]
@@ -38,13 +38,13 @@ ED = 2
class Cert_6_4_1_LinkLocal(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ED]
},
ED: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
@@ -39,19 +39,19 @@ ED = 3
class Cert_5_3_2_RealmLocal(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED]
},
ED: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER]
},
@@ -41,14 +41,14 @@ class Cert_6_5_1_ChildResetReattach(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ED]
},
ED: {
'name': 'ED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
@@ -38,13 +38,13 @@ ED = 2
class Cert_6_5_2_ChildResetReattach(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ED]
},
ED: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
@@ -42,14 +42,14 @@ class Cert_6_5_3_ChildResetSynchronize(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ED]
},
ED: {
'name': 'ED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER]
@@ -42,7 +42,7 @@ class Cert_6_6_1_KeyIncrement(thread_cert.TestCase):
LEADER: {
'name': 'LEADER',
'key_switch_guardtime': 0,
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ED]
},
@@ -50,7 +50,7 @@ class Cert_6_6_1_KeyIncrement(thread_cert.TestCase):
'name': 'ED',
'is_mtd': True,
'key_switch_guardtime': 0,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
@@ -43,7 +43,7 @@ class Cert_6_6_2_KeyIncrement1(thread_cert.TestCase):
'name': 'LEADER',
'key_sequence_counter': 127,
'key_switch_guardtime': 0,
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ED]
},
@@ -51,7 +51,7 @@ class Cert_6_6_2_KeyIncrement1(thread_cert.TestCase):
'name': 'ED',
'is_mtd': True,
'key_switch_guardtime': 0,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
@@ -53,26 +53,26 @@ MTDS = [SED1, MED1]
class Cert_7_1_1_BorderRouterAsLeader(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER, SED1, MED1]
},
ROUTER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
SED1: {
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER]
},
MED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
@@ -47,13 +47,13 @@ class Cert_7_1_2_BorderRouterAsRouter(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED2, SED2]
@@ -61,14 +61,14 @@ class Cert_7_1_2_BorderRouterAsRouter(thread_cert.TestCase):
ED2: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER]
},
SED2: {
'name': 'SED',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -53,26 +53,26 @@ MTDS = [SED1, MED1]
class Cert_7_1_3_BorderRouterAsLeader(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER, SED1, MED1]
},
ROUTER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
SED1: {
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER]
},
MED1: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [LEADER]
},
@@ -47,13 +47,13 @@ class Cert_7_1_4_BorderRouterAsRouter(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'name': 'LEADER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED2, SED2]
@@ -61,14 +61,14 @@ class Cert_7_1_4_BorderRouterAsRouter(thread_cert.TestCase):
ED2: {
'name': 'MED',
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER]
},
SED2: {
'name': 'SED',
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -43,25 +43,25 @@ MTDS = [ED2, SED2]
class Cert_7_1_5_BorderRouterAsRouter(thread_cert.TestCase):
TOPOLOGY = {
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [ROUTER]
},
ROUTER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED2, SED2]
},
ED2: {
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER]
},
SED2: {
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER]
@@ -46,12 +46,12 @@ class Cert_8_1_01_Commissioning(thread_cert.TestCase):
TOPOLOGY = {
COMMISSIONER: {
'masterkey': '00112233445566778899aabbccddeeff',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface
},
JOINER: {
'masterkey': 'deadbeefdeadbeefdeadbeefdeadbeef',
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1
},
}
@@ -44,13 +44,13 @@ class Cert_8_1_02_Commissioning(thread_cert.TestCase):
COMMISSIONER: {
'name': 'COMMISSIONER',
'masterkey': '00112233445566778899aabbccddeeff',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface
},
JOINER: {
'name': 'JOINER',
'masterkey': 'deadbeefdeadbeefdeadbeefdeadbeef',
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1
},
}
@@ -45,20 +45,20 @@ class Cert_8_2_01_JoinerRouter(thread_cert.TestCase):
COMMISSIONER: {
'name': 'COMMISSIONER',
'masterkey': '00112233445566778899aabbccddeeff',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
JOINER_ROUTER: {
'name': 'JOINER_ROUTER',
'masterkey': '00112233445566778899aabbccddeeff',
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1
},
JOINER: {
'name': 'JOINER',
'masterkey': '00112233445566778899aabbccddeeff',
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1
},
}
@@ -45,20 +45,20 @@ class Cert_8_2_02_JoinerRouter(thread_cert.TestCase):
COMMISSIONER: {
'name': 'COMMISSIONER',
'masterkey': '00112233445566778899aabbccddeeff',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1
},
JOINER_ROUTER: {
'name': 'JOINER_ROUTER',
'masterkey': '00112233445566778899aabbccddeeff',
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1
},
JOINER: {
'name': 'JOINER',
'masterkey': '00112233445566778899aabbccddeeff',
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1
},
}
@@ -44,13 +44,13 @@ class Cert_9_2_02_MGMTCommissionerSet(thread_cert.TestCase):
TOPOLOGY = {
COMMISSIONER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [COMMISSIONER]
@@ -48,7 +48,7 @@ class Cert_9_2_04_ActiveDataset(thread_cert.TestCase):
'panid': 0xface,
'master_key': '00112233445566778899aabbccddeeff'
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
@@ -59,7 +59,7 @@ class Cert_9_2_04_ActiveDataset(thread_cert.TestCase):
'panid': 0xface,
'master_key': '00112233445566778899aabbccddeeff'
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [COMMISSIONER]
},
@@ -54,13 +54,13 @@ class Cert_9_2_7_DelayTimer(thread_cert.TestCase):
'active_dataset': {
'timestamp': LEADER_ACTIVE_TIMESTAMP
},
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'partition_id': 0xffffffff,
'router_selection_jitter': 1,
@@ -70,7 +70,7 @@ class Cert_9_2_7_DelayTimer(thread_cert.TestCase):
'active_dataset': {
'timestamp': ROUTER_ACTIVE_TIMESTAMP
},
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'partition_id': 1,
'pending_dataset': {
@@ -58,7 +58,7 @@ class Cert_9_2_8_PersistentDatasets(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
@@ -68,7 +68,7 @@ class Cert_9_2_8_PersistentDatasets(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'allowlist': [COMMISSIONER, ROUTER, ED, SED]
},
ROUTER: {
@@ -77,14 +77,14 @@ class Cert_9_2_8_PersistentDatasets(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
ED: {
'channel': CHANNEL_INIT,
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': PANID_INIT,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER]
@@ -92,7 +92,7 @@ class Cert_9_2_8_PersistentDatasets(thread_cert.TestCase):
SED: {
'channel': CHANNEL_INIT,
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': PANID_INIT,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER]
@@ -53,7 +53,7 @@ class Cert_9_2_09_PendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
@@ -63,7 +63,7 @@ class Cert_9_2_09_PendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'partition_id': 0xffffffff,
'router_selection_jitter': 1,
'allowlist': [COMMISSIONER, ROUTER1]
@@ -74,7 +74,7 @@ class Cert_9_2_09_PendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER2]
},
@@ -84,7 +84,7 @@ class Cert_9_2_09_PendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'network_id_timeout': 100,
'router_selection_jitter': 1,
'allowlist': [ROUTER1]
@@ -60,7 +60,7 @@ class Cert_9_2_10_PendingPartition(thread_cert.TestCase):
'panid': 0xface,
'channel': 19
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
@@ -71,7 +71,7 @@ class Cert_9_2_10_PendingPartition(thread_cert.TestCase):
'panid': 0xface,
'channel': 19
},
'mode': 'rsdn',
'mode': 'rdn',
'partition_id': 0xffffffff,
'router_selection_jitter': 1,
'allowlist': [COMMISSIONER, ROUTER1]
@@ -83,7 +83,7 @@ class Cert_9_2_10_PendingPartition(thread_cert.TestCase):
'panid': 0xface,
'channel': 19
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER, ED1, SED1]
},
@@ -91,7 +91,7 @@ class Cert_9_2_10_PendingPartition(thread_cert.TestCase):
'name': 'MED',
'channel': 19,
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': 0xface,
'allowlist': [ROUTER1]
},
@@ -99,7 +99,7 @@ class Cert_9_2_10_PendingPartition(thread_cert.TestCase):
'name': 'SED',
'channel': 19,
'is_mtd': True,
'mode': 's',
'mode': '-',
'panid': 0xface,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER1]
@@ -58,7 +58,7 @@ class Cert_9_2_11_MasterKey(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'master_key': '000102030405060708090a0b0c0d0e0f'
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
@@ -69,7 +69,7 @@ class Cert_9_2_11_MasterKey(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'master_key': '000102030405060708090a0b0c0d0e0f'
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [COMMISSIONER, ROUTER1]
},
@@ -80,7 +80,7 @@ class Cert_9_2_11_MasterKey(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'master_key': '000102030405060708090a0b0c0d0e0f'
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER, ED1, SED1]
},
@@ -88,7 +88,7 @@ class Cert_9_2_11_MasterKey(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'is_mtd': True,
'masterkey': '000102030405060708090a0b0c0d0e0f',
'mode': 'rsn',
'mode': 'rn',
'panid': PANID_INIT,
'allowlist': [ROUTER1]
},
@@ -96,7 +96,7 @@ class Cert_9_2_11_MasterKey(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'is_mtd': True,
'masterkey': '000102030405060708090a0b0c0d0e0f',
'mode': 's',
'mode': '-',
'panid': PANID_INIT,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER1]
@@ -56,7 +56,7 @@ class Cert_9_2_12_Announce(thread_cert.TestCase):
'panid': DATASET1_PANID,
'channel': DATASET1_CHANNEL
},
'mode': 'rsdn',
'mode': 'rdn',
'allowlist': [ROUTER1]
},
ROUTER1: {
@@ -65,7 +65,7 @@ class Cert_9_2_12_Announce(thread_cert.TestCase):
'panid': DATASET1_PANID,
'channel': DATASET1_CHANNEL
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER1, LEADER2]
},
@@ -75,7 +75,7 @@ class Cert_9_2_12_Announce(thread_cert.TestCase):
'panid': DATASET2_PANID,
'channel': DATASET2_CHANNEL
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [ROUTER1, ROUTER2]
},
@@ -85,14 +85,14 @@ class Cert_9_2_12_Announce(thread_cert.TestCase):
'panid': DATASET2_PANID,
'channel': DATASET2_CHANNEL
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER2, MED]
},
MED: {
'channel': DATASET2_CHANNEL,
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': DATASET2_PANID,
'allowlist': [ROUTER2]
},
@@ -42,25 +42,25 @@ class Cert_9_2_13_EnergyScan(thread_cert.TestCase):
TOPOLOGY = {
COMMISSIONER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
LEADER: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [COMMISSIONER, ROUTER1]
},
ROUTER1: {
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER, ED1]
},
ED1: {
'is_mtd': True,
'mode': 'rs',
'mode': 'r',
'panid': 0xface,
'allowlist': [ROUTER1]
},
@@ -45,27 +45,27 @@ class Cert_9_2_14_PanIdQuery(thread_cert.TestCase):
TOPOLOGY = {
COMMISSIONER: {
'name': 'COMMISSIONER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER1]
},
LEADER1: {
'name': 'LEADER_1',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'allowlist': [COMMISSIONER, ROUTER1]
},
ROUTER1: {
'name': 'ROUTER',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xface,
'router_selection_jitter': 1,
'allowlist': [LEADER1, LEADER2]
},
LEADER2: {
'name': 'LEADER_2',
'mode': 'rsdn',
'mode': 'rdn',
'panid': 0xdead,
'allowlist': [ROUTER1]
},
@@ -55,7 +55,7 @@ class Cert_9_2_15_PendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
@@ -66,7 +66,7 @@ class Cert_9_2_15_PendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'partition_id': 0xffffffff,
'router_selection_jitter': 1,
'allowlist': [COMMISSIONER, ROUTER1]
@@ -78,7 +78,7 @@ class Cert_9_2_15_PendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER2]
},
@@ -89,7 +89,7 @@ class Cert_9_2_15_PendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [ROUTER1]
},
@@ -56,7 +56,7 @@ class Cert_9_2_16_ActivePendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
@@ -67,7 +67,7 @@ class Cert_9_2_16_ActivePendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'partition_id': 0xffffffff,
'router_selection_jitter': 1,
'allowlist': [COMMISSIONER, ROUTER1]
@@ -79,7 +79,7 @@ class Cert_9_2_16_ActivePendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER, ROUTER2]
},
@@ -90,7 +90,7 @@ class Cert_9_2_16_ActivePendingPartition(thread_cert.TestCase):
'panid': PANID_INIT,
'channel': CHANNEL_INIT
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [ROUTER1]
},
@@ -56,7 +56,7 @@ class Cert_9_2_17_Orphan(thread_cert.TestCase):
'channel': CHANNEL1,
'channel_mask': CHANNEL_MASK
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [ED1]
},
@@ -68,14 +68,14 @@ class Cert_9_2_17_Orphan(thread_cert.TestCase):
'channel': CHANNEL2,
'channel_mask': CHANNEL_MASK
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1
},
ED1: {
'name': 'ED',
'channel': CHANNEL1,
'is_mtd': True,
'mode': 'rsn',
'mode': 'rn',
'panid': PANID_INIT,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [LEADER1]
@@ -62,7 +62,7 @@ class Cert_9_2_18_RollBackActiveTimestamp(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'master_key': KEY1
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER]
},
@@ -74,7 +74,7 @@ class Cert_9_2_18_RollBackActiveTimestamp(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'master_key': KEY1
},
'mode': 'rsdn',
'mode': 'rdn',
'partition_id': 0xffffffff,
'router_selection_jitter': 1,
'allowlist': [COMMISSIONER, ROUTER1]
@@ -87,7 +87,7 @@ class Cert_9_2_18_RollBackActiveTimestamp(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'master_key': KEY1
},
'mode': 'rsdn',
'mode': 'rdn',
'router_selection_jitter': 1,
'allowlist': [LEADER, ED1, SED1]
},
@@ -96,7 +96,7 @@ class Cert_9_2_18_RollBackActiveTimestamp(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'is_mtd': True,
'masterkey': KEY1,
'mode': 'rsn',
'mode': 'rn',
'panid': PANID_INIT,
'allowlist': [ROUTER1]
},
@@ -105,7 +105,7 @@ class Cert_9_2_18_RollBackActiveTimestamp(thread_cert.TestCase):
'channel': CHANNEL_INIT,
'is_mtd': True,
'masterkey': KEY1,
'mode': 's',
'mode': '-',
'panid': PANID_INIT,
'timeout': config.DEFAULT_CHILD_TIMEOUT,
'allowlist': [ROUTER1]

Some files were not shown because too many files have changed in this diff Show More