floodlight version 不同會影響REST API 的寫法:
REST API ADD/DEL形式 : /wm//json
master 分支時候 module 值爲:staticentrypusher
形式爲
curl -X POST -d '{"switch":"00:00:00:00:00:00:00:01", "name":"flow-mod-1", "cookie":"0", "priority":"32768", "in_port":"1","active":"true", "actions":"output=2"}' http://<controller_ip>:8080/wm/staticentrypusher/json
例子
curl -X POST -d '{"switch":"00:00:e6:06:47:2e:fb:48", "name":"flow-mod-1", "cookie":"0", "priority":"32768", "in_port":"100","active":"true", "actions":"output=2"}' http://192.168.56.101:8080/wm/staticentrypusher/json
floodlight的V1.0-v1.2 分支 , module爲:staticflowpusher;形式還是跟上面一樣,只是最後module值要改成staticflowpusher。我自己的一開始老是添加不進REST API就是因爲我floodlight分支還是master。切換爲V1.0後馬上可以了。
例子
curl -X POST -d '{"switch":"00:00:e6:06:47:2e:fb:48", "name":"flow-mod-1", "cookie":"0", "priority":"32768", "in_port":"100","active":"true", "actions":"output=flood"}
' http://192.168.56.101:8080/wm/staticflowpusher/json
v0.91 -old version
module :staticflowentrypusher
形式
curl -d '{"switch": "00:00:00:00:00:00:00:01", "name":"flow-mod-1", "priority":"32768", "ingress-port":"1","active":"true", "actions":"output=2"}' http://<controller_ip>:8080/wm/staticflowentrypusher/json
例子
curl -d '{"switch": "00:00:e6:06:47:2e:fb:48", "name":"flow-mod-1", "priority":"32768", "ingress-port":"1","active":"true", "actions":"output=2"}' http://192.168.56.101:8080:8080/wm/staticflowentrypusher/json