pyloxi: skip padding after reading of_match_v3
diff --git a/py_gen/templates/_unpack.py b/py_gen/templates/_unpack.py
index 6bf0db6..7f3ce2a 100644
--- a/py_gen/templates/_unpack.py
+++ b/py_gen/templates/_unpack.py
@@ -52,3 +52,6 @@
obj.${m.name} = ${m.oftype.gen_unpack_expr(reader_expr)}
:: #endif
:: #endfor
+:: if ofclass.name == 'of_match_v3':
+ reader.skip((_length + 7)/8*8 - _length)
+:: #endif
diff --git a/py_gen/tests/of12.py b/py_gen/tests/of12.py
index 6e1486c..4a6c7c6 100644
--- a/py_gen/tests/of12.py
+++ b/py_gen/tests/of12.py
@@ -158,18 +158,11 @@
def test_serialization(self):
expected_failures = [
- ofp.common.flow_stats_entry,
ofp.common.group_desc_stats_entry,
ofp.common.table_stats_entry,
- ofp.message.flow_add,
- ofp.message.flow_delete,
- ofp.message.flow_delete_strict,
- ofp.message.flow_modify,
- ofp.message.flow_modify_strict,
ofp.message.group_desc_stats_reply,
ofp.message.group_mod,
ofp.message.group_stats_reply,
- ofp.message.packet_in,
]
for klass in self.klasses:
def fn():
diff --git a/py_gen/tests/of13.py b/py_gen/tests/of13.py
index e471b1e..76231fa 100644
--- a/py_gen/tests/of13.py
+++ b/py_gen/tests/of13.py
@@ -137,18 +137,11 @@
def test_serialization(self):
expected_failures = [
- ofp.common.flow_stats_entry,
ofp.common.group_desc_stats_entry,
- ofp.message.flow_add,
- ofp.message.flow_delete,
- ofp.message.flow_delete_strict,
- ofp.message.flow_modify,
- ofp.message.flow_modify_strict,
ofp.message.group_desc_stats_reply,
ofp.message.group_mod,
ofp.message.group_stats_reply,
ofp.message.meter_stats_reply,
- ofp.message.packet_in,
ofp.message.table_features_stats_reply,
ofp.message.table_features_stats_request,
]