Remove flow objectives after test completes
Change-Id: I62ec858803b7767d98ac24e3693834aa13c6ee06
diff --git a/tools/test/scenarios/bin/remove-forward-objective.sh b/tools/test/scenarios/bin/remove-forward-objective.sh
new file mode 100755
index 0000000..15a19ce
--- /dev/null
+++ b/tools/test/scenarios/bin/remove-forward-objective.sh
@@ -0,0 +1,41 @@
+# /bin/sh
+
+if [ "$#" -ne 6 ]
+then
+ echo usage: create-forward-objective.sh onos device src-mac dst-mac src-port dst-port
+ exit 1
+fi
+
+
+onos=$1
+device=$2
+srcMac=$3
+dstMac=$4
+srcPort=$5
+dstPort=$6
+
+curl -u onos:rocks -X POST --header "Content-Type: application/json" --header "Accept: application/json" -d "{
+ \"priority\": 100,
+ \"isPermanent\": \"false\",
+ \"timeout\": 100,
+ \"flag\": \"VERSATILE\",
+ \"operation\": \"REMOVE\",
+ \"selector\": {
+ \"criteria\": [
+ {\"type\": \"ETH_TYPE\", \"ethType\": 2048},
+ {\"type\": \"IN_PORT\", \"port\": \"$srcPort\"},
+ {\"type\": \"ETH_DST\", \"mac\": \"$dstMac\"},
+ {\"type\": \"ETH_SRC\", \"mac\": \"$srcMac\"}
+ ]
+ },
+ \"treatment\":
+ {
+ \"instructions\":
+ [
+ {\"type\":\"OUTPUT\",\"port\":$dstPort}
+ ],
+ \"deferred\":[]
+ }
+}" http://${onos}:8181/onos/v1/flowobjectives/$device/forward
+
+echo