diff options
author | Yuichi Ito <ito.yuichi0@gmail.com> | 2013-11-26 10:35:11 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2013-11-27 07:13:02 +0900 |
commit | f7daafb54e046d8864f1a194971aeaac98191ed3 (patch) | |
tree | 22a9de6fcb1fff572ea2e32e51bbc0022faa0940 | |
parent | 52bf89600e6837c27953ed857d68163dc551f70b (diff) |
ofctl_v1_3: support some actions
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | ryu/lib/ofctl_v1_3.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/ryu/lib/ofctl_v1_3.py b/ryu/lib/ofctl_v1_3.py index 57eb0592..4a61b9ce 100644 --- a/ryu/lib/ofctl_v1_3.py +++ b/ryu/lib/ofctl_v1_3.py @@ -43,9 +43,9 @@ def to_actions(dp, acts): actions.append((parser.OFPActionOutput(out_port, max_len))) elif action_type == 'COPY_TTL_OUT': - pass + actions.append(parser.OFPActionCopyTtlOut()) elif action_type == 'COPY_TTL_IN': - pass + actions.append(parser.OFPActionCopyTtlIn()) elif action_type == 'SET_MPLS_TTL': mpls_ttl = int(a.get('mpls_ttl')) actions.append((parser.OFPActionSetMplsTtl(mpls_ttl))) @@ -93,9 +93,10 @@ def to_actions(dp, acts): f = parser.OFPMatchField.make(field, value) actions.append(parser.OFPActionSetField(f)) elif action_type == 'PUSH_PBB': - pass + ethertype = int(a.get('ethertype')) + actions.append(parser.OFPActionPushPbb(ethertype)) elif action_type == 'POP_PBB': - pass + actions.append(parser.OFPActionPopPbb()) elif action_type == 'GOTO_TABLE': table_id = int(a.get('table_id')) inst.append(parser.OFPInstructionGotoTable(table_id)) |