Thomas Vachuska | 02aeb03 | 2015-01-06 22:36:30 -0800 | [diff] [blame^] | 1 | #!/bin/bash |
| 2 | # ----------------------------------------------------------------------------- |
| 3 | # Tool to manage ONOS applications using REST API. |
| 4 | # ----------------------------------------------------------------------------- |
| 5 | |
| 6 | node=${1:-$OCI} |
| 7 | cmd=${2:-list} |
| 8 | app=${3} |
| 9 | |
| 10 | export URL=http://$node:8181/onos/v1/applications |
| 11 | export HDR="-HContent-Type:application/octet-stream" |
| 12 | export curl="curl -sS" |
| 13 | |
| 14 | case $cmd in |
| 15 | list) $curl -X GET $URL;; |
| 16 | install) $curl -X POST $HDR $URL --data-binary @$app;; |
| 17 | uninstall) $curl -X DELETE $URL/$app;; |
| 18 | activate) $curl -X POST $URL/$app/active;; |
| 19 | deactivate) $curl -X DELETE $URL/$app/active;; |
| 20 | esac |