| [ | |
| { | |
| "id": "b1e9", | |
| "name": "Test matching of source IP", | |
| "category": [ | |
| "actions", | |
| "scapy" | |
| ], | |
| "plugins": { | |
| "requires": [ | |
| "nsPlugin", | |
| "scapyPlugin" | |
| ] | |
| }, | |
| "setup": [ | |
| [ | |
| "$TC qdisc del dev $DEV1 ingress", | |
| 0, | |
| 1, | |
| 2, | |
| 255 | |
| ], | |
| "$TC qdisc add dev $DEV1 ingress" | |
| ], | |
| "cmdUnderTest": "$TC filter add dev $DEV1 parent ffff: prio 3 protocol ip flower src_ip 16.61.16.61 flowid 1:1 action ok", | |
| "scapy": { | |
| "iface": "$DEV0", | |
| "count": 1, | |
| "packet": "Ether(type=0x800)/IP(src='16.61.16.61')/ICMP()" | |
| }, | |
| "expExitCode": "0", | |
| "verifyCmd": "$TC -s -j filter ls dev $DEV1 ingress prio 3", | |
| "matchJSON": [ | |
| { | |
| "path": [ | |
| 1, | |
| "options", | |
| "actions", | |
| 0, | |
| "stats", | |
| "packets" | |
| ], | |
| "value": 1 | |
| } | |
| ], | |
| "teardown": [ | |
| "$TC qdisc del dev $DEV1 ingress" | |
| ] | |
| }, | |
| { | |
| "id": "e9c4", | |
| "name": "Test matching of source IP with wrong count", | |
| "category": [ | |
| "actions", | |
| "scapy" | |
| ], | |
| "plugins": { | |
| "requires": [ | |
| "nsPlugin", | |
| "scapyPlugin" | |
| ] | |
| }, | |
| "setup": [ | |
| [ | |
| "$TC qdisc del dev $DEV1 ingress", | |
| 0, | |
| 1, | |
| 2, | |
| 255 | |
| ], | |
| "$TC qdisc add dev $DEV1 ingress" | |
| ], | |
| "cmdUnderTest": "$TC filter add dev $DEV1 parent ffff: prio 3 protocol ip flower src_ip 16.61.16.61 flowid 1:1 action ok", | |
| "scapy": { | |
| "iface": "$DEV0", | |
| "count": 3, | |
| "packet": "Ether(type=0x800)/IP(src='16.61.16.61')/ICMP()" | |
| }, | |
| "expExitCode": "0", | |
| "verifyCmd": "$TC -s -j filter ls dev $DEV1 parent ffff:", | |
| "matchJSON": [ | |
| { | |
| "path": [ | |
| 1, | |
| "options", | |
| "actions", | |
| 0, | |
| "stats", | |
| "packets" | |
| ], | |
| "value": 1 | |
| } | |
| ], | |
| "teardown": [ | |
| "$TC qdisc del dev $DEV1 ingress" | |
| ] | |
| } | |
| ] |