remove-forward-objective.sh 899 Bytes
# /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