162306a36Sopenharmony_ci[ 262306a36Sopenharmony_ci { 362306a36Sopenharmony_ci "id": "a519", 462306a36Sopenharmony_ci "name": "Add bfifo qdisc with system default parameters on egress", 562306a36Sopenharmony_ci "__comment": "When omitted, queue size in bfifo is calculated as: txqueuelen * (MTU + LinkLayerHdrSize), where LinkLayerHdrSize=14 for Ethernet", 662306a36Sopenharmony_ci "category": [ 762306a36Sopenharmony_ci "qdisc", 862306a36Sopenharmony_ci "fifo" 962306a36Sopenharmony_ci ], 1062306a36Sopenharmony_ci "setup": [ 1162306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 1262306a36Sopenharmony_ci ], 1362306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo", 1462306a36Sopenharmony_ci "expExitCode": "0", 1562306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 1662306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root.*limit [0-9]+b", 1762306a36Sopenharmony_ci "matchCount": "1", 1862306a36Sopenharmony_ci "teardown": [ 1962306a36Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root bfifo", 2062306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 2162306a36Sopenharmony_ci ] 2262306a36Sopenharmony_ci }, 2362306a36Sopenharmony_ci { 2462306a36Sopenharmony_ci "id": "585c", 2562306a36Sopenharmony_ci "name": "Add pfifo qdisc with system default parameters on egress", 2662306a36Sopenharmony_ci "__comment": "When omitted, queue size in pfifo is defaulted to the interface's txqueuelen value.", 2762306a36Sopenharmony_ci "category": [ 2862306a36Sopenharmony_ci "qdisc", 2962306a36Sopenharmony_ci "fifo" 3062306a36Sopenharmony_ci ], 3162306a36Sopenharmony_ci "setup": [ 3262306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 3362306a36Sopenharmony_ci ], 3462306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo", 3562306a36Sopenharmony_ci "expExitCode": "0", 3662306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 3762306a36Sopenharmony_ci "matchPattern": "qdisc pfifo 1: root.*limit [0-9]+p", 3862306a36Sopenharmony_ci "matchCount": "1", 3962306a36Sopenharmony_ci "teardown": [ 4062306a36Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root pfifo", 4162306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 4262306a36Sopenharmony_ci ] 4362306a36Sopenharmony_ci }, 4462306a36Sopenharmony_ci { 4562306a36Sopenharmony_ci "id": "a86e", 4662306a36Sopenharmony_ci "name": "Add bfifo qdisc with system default parameters on egress with handle of maximum value", 4762306a36Sopenharmony_ci "category": [ 4862306a36Sopenharmony_ci "qdisc", 4962306a36Sopenharmony_ci "fifo" 5062306a36Sopenharmony_ci ], 5162306a36Sopenharmony_ci "setup": [ 5262306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 5362306a36Sopenharmony_ci ], 5462306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle ffff: bfifo", 5562306a36Sopenharmony_ci "expExitCode": "0", 5662306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 5762306a36Sopenharmony_ci "matchPattern": "qdisc bfifo ffff: root.*limit [0-9]+b", 5862306a36Sopenharmony_ci "matchCount": "1", 5962306a36Sopenharmony_ci "teardown": [ 6062306a36Sopenharmony_ci "$TC qdisc del dev $DUMMY handle ffff: root bfifo", 6162306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 6262306a36Sopenharmony_ci ] 6362306a36Sopenharmony_ci }, 6462306a36Sopenharmony_ci { 6562306a36Sopenharmony_ci "id": "9ac8", 6662306a36Sopenharmony_ci "name": "Add bfifo qdisc on egress with queue size of 3000 bytes", 6762306a36Sopenharmony_ci "category": [ 6862306a36Sopenharmony_ci "qdisc", 6962306a36Sopenharmony_ci "fifo" 7062306a36Sopenharmony_ci ], 7162306a36Sopenharmony_ci "setup": [ 7262306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 7362306a36Sopenharmony_ci ], 7462306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit 3000b", 7562306a36Sopenharmony_ci "expExitCode": "0", 7662306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 7762306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root.*limit 3000b", 7862306a36Sopenharmony_ci "matchCount": "1", 7962306a36Sopenharmony_ci "teardown": [ 8062306a36Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root bfifo", 8162306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 8262306a36Sopenharmony_ci ] 8362306a36Sopenharmony_ci }, 8462306a36Sopenharmony_ci { 8562306a36Sopenharmony_ci "id": "f4e6", 8662306a36Sopenharmony_ci "name": "Add pfifo qdisc on egress with queue size of 3000 packets", 8762306a36Sopenharmony_ci "category": [ 8862306a36Sopenharmony_ci "qdisc", 8962306a36Sopenharmony_ci "fifo" 9062306a36Sopenharmony_ci ], 9162306a36Sopenharmony_ci "setup": [ 9262306a36Sopenharmony_ci "$IP link add dev $DUMMY txqueuelen 3000 type dummy || /bin/true" 9362306a36Sopenharmony_ci ], 9462306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo limit 3000", 9562306a36Sopenharmony_ci "expExitCode": "0", 9662306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 9762306a36Sopenharmony_ci "matchPattern": "qdisc pfifo 1: root.*limit 3000p", 9862306a36Sopenharmony_ci "matchCount": "1", 9962306a36Sopenharmony_ci "teardown": [ 10062306a36Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root pfifo", 10162306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 10262306a36Sopenharmony_ci ] 10362306a36Sopenharmony_ci }, 10462306a36Sopenharmony_ci { 10562306a36Sopenharmony_ci "id": "b1b1", 10662306a36Sopenharmony_ci "name": "Add bfifo qdisc with system default parameters on egress with invalid handle exceeding maximum value", 10762306a36Sopenharmony_ci "category": [ 10862306a36Sopenharmony_ci "qdisc", 10962306a36Sopenharmony_ci "fifo" 11062306a36Sopenharmony_ci ], 11162306a36Sopenharmony_ci "setup": [ 11262306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 11362306a36Sopenharmony_ci ], 11462306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 10000: bfifo", 11562306a36Sopenharmony_ci "expExitCode": "255", 11662306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 11762306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 10000: root.*limit [0-9]+b", 11862306a36Sopenharmony_ci "matchCount": "0", 11962306a36Sopenharmony_ci "teardown": [ 12062306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 12162306a36Sopenharmony_ci ] 12262306a36Sopenharmony_ci }, 12362306a36Sopenharmony_ci { 12462306a36Sopenharmony_ci "id": "8d5e", 12562306a36Sopenharmony_ci "name": "Add bfifo qdisc on egress with unsupported argument", 12662306a36Sopenharmony_ci "category": [ 12762306a36Sopenharmony_ci "qdisc", 12862306a36Sopenharmony_ci "fifo" 12962306a36Sopenharmony_ci ], 13062306a36Sopenharmony_ci "setup": [ 13162306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 13262306a36Sopenharmony_ci ], 13362306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo foorbar", 13462306a36Sopenharmony_ci "expExitCode": "1", 13562306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 13662306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root", 13762306a36Sopenharmony_ci "matchCount": "0", 13862306a36Sopenharmony_ci "teardown": [ 13962306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 14062306a36Sopenharmony_ci ] 14162306a36Sopenharmony_ci }, 14262306a36Sopenharmony_ci { 14362306a36Sopenharmony_ci "id": "7787", 14462306a36Sopenharmony_ci "name": "Add pfifo qdisc on egress with unsupported argument", 14562306a36Sopenharmony_ci "category": [ 14662306a36Sopenharmony_ci "qdisc", 14762306a36Sopenharmony_ci "fifo" 14862306a36Sopenharmony_ci ], 14962306a36Sopenharmony_ci "setup": [ 15062306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 15162306a36Sopenharmony_ci ], 15262306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root pfifo foorbar", 15362306a36Sopenharmony_ci "expExitCode": "1", 15462306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 15562306a36Sopenharmony_ci "matchPattern": "qdisc pfifo 1: root", 15662306a36Sopenharmony_ci "matchCount": "0", 15762306a36Sopenharmony_ci "teardown": [ 15862306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 15962306a36Sopenharmony_ci ] 16062306a36Sopenharmony_ci }, 16162306a36Sopenharmony_ci { 16262306a36Sopenharmony_ci "id": "c4b6", 16362306a36Sopenharmony_ci "name": "Replace bfifo qdisc on egress with new queue size", 16462306a36Sopenharmony_ci "category": [ 16562306a36Sopenharmony_ci "qdisc", 16662306a36Sopenharmony_ci "fifo" 16762306a36Sopenharmony_ci ], 16862306a36Sopenharmony_ci "setup": [ 16962306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy || /bin/true", 17062306a36Sopenharmony_ci "$IP link add dev $DUMMY txqueuelen 1000 type dummy", 17162306a36Sopenharmony_ci "$TC qdisc add dev $DUMMY handle 1: root bfifo" 17262306a36Sopenharmony_ci ], 17362306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root bfifo limit 3000b", 17462306a36Sopenharmony_ci "expExitCode": "0", 17562306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 17662306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root.*limit 3000b", 17762306a36Sopenharmony_ci "matchCount": "1", 17862306a36Sopenharmony_ci "teardown": [ 17962306a36Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root bfifo", 18062306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 18162306a36Sopenharmony_ci ] 18262306a36Sopenharmony_ci }, 18362306a36Sopenharmony_ci { 18462306a36Sopenharmony_ci "id": "3df6", 18562306a36Sopenharmony_ci "name": "Replace pfifo qdisc on egress with new queue size", 18662306a36Sopenharmony_ci "category": [ 18762306a36Sopenharmony_ci "qdisc", 18862306a36Sopenharmony_ci "fifo" 18962306a36Sopenharmony_ci ], 19062306a36Sopenharmony_ci "setup": [ 19162306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy || /bin/true", 19262306a36Sopenharmony_ci "$IP link add dev $DUMMY txqueuelen 1000 type dummy", 19362306a36Sopenharmony_ci "$TC qdisc add dev $DUMMY handle 1: root pfifo" 19462306a36Sopenharmony_ci ], 19562306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc replace dev $DUMMY handle 1: root pfifo limit 30", 19662306a36Sopenharmony_ci "expExitCode": "0", 19762306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 19862306a36Sopenharmony_ci "matchPattern": "qdisc pfifo 1: root.*limit 30p", 19962306a36Sopenharmony_ci "matchCount": "1", 20062306a36Sopenharmony_ci "teardown": [ 20162306a36Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root pfifo", 20262306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 20362306a36Sopenharmony_ci ] 20462306a36Sopenharmony_ci }, 20562306a36Sopenharmony_ci { 20662306a36Sopenharmony_ci "id": "7a67", 20762306a36Sopenharmony_ci "name": "Add bfifo qdisc on egress with queue size in invalid format", 20862306a36Sopenharmony_ci "category": [ 20962306a36Sopenharmony_ci "qdisc", 21062306a36Sopenharmony_ci "fifo" 21162306a36Sopenharmony_ci ], 21262306a36Sopenharmony_ci "setup": [ 21362306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 21462306a36Sopenharmony_ci ], 21562306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo limit foo-bar", 21662306a36Sopenharmony_ci "expExitCode": "1", 21762306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 21862306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root.*limit foo-bar", 21962306a36Sopenharmony_ci "matchCount": "0", 22062306a36Sopenharmony_ci "teardown": [ 22162306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 22262306a36Sopenharmony_ci ] 22362306a36Sopenharmony_ci }, 22462306a36Sopenharmony_ci { 22562306a36Sopenharmony_ci "id": "1298", 22662306a36Sopenharmony_ci "name": "Add duplicate bfifo qdisc on egress", 22762306a36Sopenharmony_ci "category": [ 22862306a36Sopenharmony_ci "qdisc", 22962306a36Sopenharmony_ci "fifo" 23062306a36Sopenharmony_ci ], 23162306a36Sopenharmony_ci "setup": [ 23262306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true", 23362306a36Sopenharmony_ci "$TC qdisc add dev $DUMMY handle 1: root bfifo" 23462306a36Sopenharmony_ci ], 23562306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY handle 1: root bfifo", 23662306a36Sopenharmony_ci "expExitCode": "2", 23762306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 23862306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root", 23962306a36Sopenharmony_ci "matchCount": "1", 24062306a36Sopenharmony_ci "teardown": [ 24162306a36Sopenharmony_ci "$TC qdisc del dev $DUMMY handle 1: root bfifo", 24262306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 24362306a36Sopenharmony_ci ] 24462306a36Sopenharmony_ci }, 24562306a36Sopenharmony_ci { 24662306a36Sopenharmony_ci "id": "45a0", 24762306a36Sopenharmony_ci "name": "Delete nonexistent bfifo qdisc", 24862306a36Sopenharmony_ci "category": [ 24962306a36Sopenharmony_ci "qdisc", 25062306a36Sopenharmony_ci "fifo" 25162306a36Sopenharmony_ci ], 25262306a36Sopenharmony_ci "setup": [ 25362306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 25462306a36Sopenharmony_ci ], 25562306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc del dev $DUMMY root handle 1: bfifo", 25662306a36Sopenharmony_ci "expExitCode": "2", 25762306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 25862306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root", 25962306a36Sopenharmony_ci "matchCount": "0", 26062306a36Sopenharmony_ci "teardown": [ 26162306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 26262306a36Sopenharmony_ci ] 26362306a36Sopenharmony_ci }, 26462306a36Sopenharmony_ci { 26562306a36Sopenharmony_ci "id": "972b", 26662306a36Sopenharmony_ci "name": "Add prio qdisc on egress with invalid format for handles", 26762306a36Sopenharmony_ci "category": [ 26862306a36Sopenharmony_ci "qdisc", 26962306a36Sopenharmony_ci "fifo" 27062306a36Sopenharmony_ci ], 27162306a36Sopenharmony_ci "setup": [ 27262306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true" 27362306a36Sopenharmony_ci ], 27462306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc add dev $DUMMY root handle 123^ bfifo limit 100b", 27562306a36Sopenharmony_ci "expExitCode": "255", 27662306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 27762306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 123 root", 27862306a36Sopenharmony_ci "matchCount": "0", 27962306a36Sopenharmony_ci "teardown": [ 28062306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 28162306a36Sopenharmony_ci ] 28262306a36Sopenharmony_ci }, 28362306a36Sopenharmony_ci { 28462306a36Sopenharmony_ci "id": "4d39", 28562306a36Sopenharmony_ci "name": "Delete bfifo qdisc twice", 28662306a36Sopenharmony_ci "category": [ 28762306a36Sopenharmony_ci "qdisc", 28862306a36Sopenharmony_ci "fifo" 28962306a36Sopenharmony_ci ], 29062306a36Sopenharmony_ci "setup": [ 29162306a36Sopenharmony_ci "$IP link add dev $DUMMY type dummy || /bin/true", 29262306a36Sopenharmony_ci "$TC qdisc add dev $DUMMY root handle 1: bfifo", 29362306a36Sopenharmony_ci "$TC qdisc del dev $DUMMY root handle 1: bfifo" 29462306a36Sopenharmony_ci ], 29562306a36Sopenharmony_ci "cmdUnderTest": "$TC qdisc del dev $DUMMY handle 1: root bfifo", 29662306a36Sopenharmony_ci "expExitCode": "2", 29762306a36Sopenharmony_ci "verifyCmd": "$TC qdisc show dev $DUMMY", 29862306a36Sopenharmony_ci "matchPattern": "qdisc bfifo 1: root", 29962306a36Sopenharmony_ci "matchCount": "0", 30062306a36Sopenharmony_ci "teardown": [ 30162306a36Sopenharmony_ci "$IP link del dev $DUMMY type dummy" 30262306a36Sopenharmony_ci ] 30362306a36Sopenharmony_ci } 30462306a36Sopenharmony_ci] 305