162306a36Sopenharmony_ci[
262306a36Sopenharmony_ci    {
362306a36Sopenharmony_ci        "id": "b1e9",
462306a36Sopenharmony_ci        "name": "Test matching of source IP",
562306a36Sopenharmony_ci        "category": [
662306a36Sopenharmony_ci            "actions",
762306a36Sopenharmony_ci            "scapy"
862306a36Sopenharmony_ci        ],
962306a36Sopenharmony_ci        "plugins": {
1062306a36Sopenharmony_ci            "requires": [
1162306a36Sopenharmony_ci                "nsPlugin",
1262306a36Sopenharmony_ci                "scapyPlugin"
1362306a36Sopenharmony_ci            ]
1462306a36Sopenharmony_ci        },
1562306a36Sopenharmony_ci        "setup": [
1662306a36Sopenharmony_ci            [
1762306a36Sopenharmony_ci                "$TC qdisc del dev $DEV1 ingress",
1862306a36Sopenharmony_ci                0,
1962306a36Sopenharmony_ci                1,
2062306a36Sopenharmony_ci                2,
2162306a36Sopenharmony_ci                255
2262306a36Sopenharmony_ci            ],
2362306a36Sopenharmony_ci            "$TC qdisc add dev $DEV1 ingress"
2462306a36Sopenharmony_ci        ],
2562306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DEV1 parent ffff: prio 3 protocol ip flower src_ip 16.61.16.61 flowid 1:1 action ok",
2662306a36Sopenharmony_ci        "scapy": {
2762306a36Sopenharmony_ci            "iface": "$DEV0",
2862306a36Sopenharmony_ci            "count": 1,
2962306a36Sopenharmony_ci            "packet": "Ether(type=0x800)/IP(src='16.61.16.61')/ICMP()"
3062306a36Sopenharmony_ci        },
3162306a36Sopenharmony_ci        "expExitCode": "0",
3262306a36Sopenharmony_ci        "verifyCmd": "$TC -s -j filter ls dev $DEV1 ingress prio 3",
3362306a36Sopenharmony_ci        "matchJSON": [
3462306a36Sopenharmony_ci            {
3562306a36Sopenharmony_ci                "path": [
3662306a36Sopenharmony_ci                    1,
3762306a36Sopenharmony_ci                    "options",
3862306a36Sopenharmony_ci                    "actions",
3962306a36Sopenharmony_ci                    0,
4062306a36Sopenharmony_ci                    "stats",
4162306a36Sopenharmony_ci                    "packets"
4262306a36Sopenharmony_ci                ],
4362306a36Sopenharmony_ci                "value": 1
4462306a36Sopenharmony_ci            }
4562306a36Sopenharmony_ci        ],
4662306a36Sopenharmony_ci        "teardown": [
4762306a36Sopenharmony_ci            "$TC qdisc del dev $DEV1 ingress"
4862306a36Sopenharmony_ci        ]
4962306a36Sopenharmony_ci    },
5062306a36Sopenharmony_ci    {
5162306a36Sopenharmony_ci        "id": "e9c4",
5262306a36Sopenharmony_ci        "name": "Test matching of source IP with wrong count",
5362306a36Sopenharmony_ci        "category": [
5462306a36Sopenharmony_ci            "actions",
5562306a36Sopenharmony_ci            "scapy"
5662306a36Sopenharmony_ci        ],
5762306a36Sopenharmony_ci        "plugins": {
5862306a36Sopenharmony_ci            "requires": [
5962306a36Sopenharmony_ci                "nsPlugin",
6062306a36Sopenharmony_ci                "scapyPlugin"
6162306a36Sopenharmony_ci            ]
6262306a36Sopenharmony_ci        },
6362306a36Sopenharmony_ci        "setup": [
6462306a36Sopenharmony_ci            [
6562306a36Sopenharmony_ci                "$TC qdisc del dev $DEV1 ingress",
6662306a36Sopenharmony_ci                0,
6762306a36Sopenharmony_ci                1,
6862306a36Sopenharmony_ci                2,
6962306a36Sopenharmony_ci                255
7062306a36Sopenharmony_ci            ],
7162306a36Sopenharmony_ci            "$TC qdisc add dev $DEV1 ingress"
7262306a36Sopenharmony_ci        ],
7362306a36Sopenharmony_ci        "cmdUnderTest": "$TC filter add dev $DEV1 parent ffff: prio 3 protocol ip flower src_ip 16.61.16.61 flowid 1:1 action ok",
7462306a36Sopenharmony_ci        "scapy": {
7562306a36Sopenharmony_ci            "iface": "$DEV0",
7662306a36Sopenharmony_ci            "count": 3,
7762306a36Sopenharmony_ci            "packet": "Ether(type=0x800)/IP(src='16.61.16.61')/ICMP()"
7862306a36Sopenharmony_ci        },
7962306a36Sopenharmony_ci        "expExitCode": "0",
8062306a36Sopenharmony_ci        "verifyCmd": "$TC -s -j filter ls dev $DEV1 parent ffff:",
8162306a36Sopenharmony_ci        "matchJSON": [
8262306a36Sopenharmony_ci            {
8362306a36Sopenharmony_ci                "path": [
8462306a36Sopenharmony_ci                    1,
8562306a36Sopenharmony_ci                    "options",
8662306a36Sopenharmony_ci                    "actions",
8762306a36Sopenharmony_ci                    0,
8862306a36Sopenharmony_ci                    "stats",
8962306a36Sopenharmony_ci                    "packets"
9062306a36Sopenharmony_ci                ],
9162306a36Sopenharmony_ci                "value": 1
9262306a36Sopenharmony_ci            }
9362306a36Sopenharmony_ci        ],
9462306a36Sopenharmony_ci        "teardown": [
9562306a36Sopenharmony_ci            "$TC qdisc del dev $DEV1 ingress"
9662306a36Sopenharmony_ci        ]
9762306a36Sopenharmony_ci    }
9862306a36Sopenharmony_ci]
99