| [ |
| { |
| "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" |
| ] |
| } |
| ] |