ofproto_v1_5_parser: Fix serialized length of OFPActionCopyField

Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com>
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
Shinpei Muraoka
2016-05-10 14:29:44 +09:00
committed by FUJITA Tomonori
parent c9132288eb
commit 1452facb25

View File

@@ -5888,12 +5888,14 @@ class OFPActionCopyField(OFPAction):
return cls(n_bits, src_offset, dst_offset, oxm_ids, type_, len_)
def serialize(self, buf, offset):
oxm_ids_buf = bytearray()
for i in self.oxm_ids:
oxm_ids_buf += i.serialize()
self.len += len(oxm_ids_buf)
msg_pack_into(ofproto.OFP_ACTION_COPY_FIELD_PACK_STR, buf,
offset, self.type, self.len,
self.n_bits, self.src_offset, self.dst_offset)
for i in self.oxm_ids:
buf += i.serialize()
buf += oxm_ids_buf
@OFPAction.register_action_type(ofproto.OFPAT_METER,