添加流表:
[controller@host ]# curl -d '{"switch": "00:00:00:00:00:00:00:01", "name":"flow-mod-1", "cookie":"0", "priority":"2232", "ingress-port":"1","active":"true", "actions":"output=2"}' http://:8080/wm/staticflowentrypusher/json
[controller@host ]# curl -d '{"switch": "00:00:00:00:00:00:00:01", "name":"flow-mod-2", "cookie":"0", "priority":"2232", "ingress-port":"2","active":"true", "actions":"output=1"}' http://:8080/wm/staticflowentrypusher/json
这两条流表为1号端口的流向2号接口,2号端口的流向1号接口.
连接在这两个接口上的PC机可以互相通信.
可变参数解析:
"00:00:00:00:00:00:00:01"为openflow交换机与controller交互所产生的DPID.
"flow-mod-1"为该流表的名字(索引),后可用此名字(索引)来删除该流表.
"ingress-port":后面的参数为入接口
"actions":后面的参数为出接口
填入controller的IP
读取流表:
[controller@host ]# curl http://192.168.1.100:8080/wm/core/switch/1/flow/json
[controller@host ]# curl http://192.168.1.100:8080/wm/staticflowentrypusher/list/all/json
删除流表:
1.删除所有流表
[controller@host ]# curl http://192.168.1.208:8080/wm/staticflowentrypusher/clear//json
2.删除单条流表
[controller@host ]# curl -X DELETE -d '{"name":"flow-mod-1"}' http://:8080/wm/staticflowentrypusher/json