summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYuichi Ito <ito.yuichi0@gmail.com>2013-11-26 10:35:11 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2013-11-27 07:13:02 +0900
commitf7daafb54e046d8864f1a194971aeaac98191ed3 (patch)
tree22a9de6fcb1fff572ea2e32e51bbc0022faa0940
parent52bf89600e6837c27953ed857d68163dc551f70b (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.py9
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))