diff options
author | Minoru TAKAHASHI <takahashi.minoru7@gmail.com> | 2014-08-01 17:53:02 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2014-08-01 18:05:35 +0900 |
commit | 67328e0fb1629f4838f7f0bb2b5b9c8e47e3d343 (patch) | |
tree | 0512afcb074c486d9f7bb1c5702dce7cf0cf9b3f | |
parent | 6096a49d2ee813493f9348d0c023f52986a54d0d (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.py | 10 |
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) |