From 67328e0fb1629f4838f7f0bb2b5b9c8e47e3d343 Mon Sep 17 00:00:00 2001 From: Minoru TAKAHASHI Date: Fri, 1 Aug 2014 17:53:02 +0900 Subject: 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 Signed-off-by: FUJITA Tomonori --- ryu/app/ofctl_rest.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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/ # @@ -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) -- cgit v1.2.3