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>
This commit is contained in:
Yuichi Ito 2013-11-26 10:35:11 +09:00 committed by FUJITA Tomonori
parent 52bf89600e
commit f7daafb54e

View File

@ -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))