summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMinoru TAKAHASHI <takahashi.minoru7@gmail.com>2014-08-01 17:53:02 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-08-01 18:05:35 +0900
commit67328e0fb1629f4838f7f0bb2b5b9c8e47e3d343 (patch)
tree0512afcb074c486d9f7bb1c5702dce7cf0cf9b3f
parent6096a49d2ee813493f9348d0c023f52986a54d0d (diff)
ofctl_rest: Add support for strict matching
ofctl_rest is now enable to modify and delete with strict matching. usage) URI: /stats/flowentry/modify_strict /stats/flowentry/delete_strict method: POST e.g. ) curl -X POST -d '{"dpid": 1, "actions":[{"port":3, "type":"OUTPUT"}], "match":{"in_port":2}}' http://localhost:8080/stats/flowentry/modify_strict curl -X POST -d '{"dpid": 1, "match":{"in_port":2}}' http://localhost:8080/stats/flowentry/delete_strict Signed-off-by: Minoru TAKAHASHI <takahashi.minoru7@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/app/ofctl_rest.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/ryu/app/ofctl_rest.py b/ryu/app/ofctl_rest.py
index bafbb028..89e8fbc3 100644
--- a/ryu/app/ofctl_rest.py
+++ b/ryu/app/ofctl_rest.py
@@ -80,9 +80,15 @@ LOG = logging.getLogger('ryu.app.ofctl_rest')
# modify all matching flow entries
# POST /stats/flowentry/modify
#
+# modify flow entry strictly matching wildcards and priority
+# POST /stats/flowentry/modify_strict
+#
# delete all matching flow entries
# POST /stats/flowentry/delete
#
+# delete flow entry strictly matching wildcards and priority
+# POST /stats/flowentry/delete_strict
+#
# delete all flow entries of the switch
# DELETE /stats/flowentry/clear/<dpid>
#
@@ -301,8 +307,12 @@ class StatsController(ControllerBase):
cmd = dp.ofproto.OFPFC_ADD
elif cmd == 'modify':
cmd = dp.ofproto.OFPFC_MODIFY
+ elif cmd == 'modify_strict':
+ cmd = dp.ofproto.OFPFC_MODIFY_STRICT
elif cmd == 'delete':
cmd = dp.ofproto.OFPFC_DELETE
+ elif cmd == 'delete_strict':
+ cmd = dp.ofproto.OFPFC_DELETE_STRICT
else:
return Response(status=404)