summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYAMAMOTO Takashi <yamamoto@valinux.co.jp>2015-04-07 15:44:38 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2015-04-08 15:46:17 +0900
commitc8fe765eda11c91b8bddc32c8ddd07b6610ef42a (patch)
tree6c673a6f1c0cd0ff06394193c90218623f234387
parentafb153f175d15e0ded8ea688cf78f51eeb31138a (diff)
packet_data_generator2: clear XID field
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/tests/packet_data_generator2/gen.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/ryu/tests/packet_data_generator2/gen.c b/ryu/tests/packet_data_generator2/gen.c
index e41aba00..62dc03f6 100644
--- a/ryu/tests/packet_data_generator2/gen.c
+++ b/ryu/tests/packet_data_generator2/gen.c
@@ -25,6 +25,21 @@
#include <stdio.h>
void
+clear_xid(struct ofpbuf *buf)
+{
+ /*
+ * some of libofproto message encoding routines automatically
+ * allocate XID for the message. e.g. ofputil_encode_flow_mod
+ * zero-out the XID so that test_parser can perform a simple
+ * bit-wise comparison.
+ */
+
+ struct ofp_header *oh = ofpbuf_at_assert(buf, 0, sizeof(*oh));
+
+ oh->xid = htonl(0);
+}
+
+void
dump_ofpbuf(const char *name, const struct ofpbuf *buf)
{
FILE *fp;
@@ -172,6 +187,7 @@ main(int argc, char *argv[])
snprintf(name, sizeof(name),
"../packet_data/%s/libofproto-%s-%s.packet",
p->dir_name, p->name, m->name);
+ clear_xid(buf);
dump_ofpbuf(name, buf);
ofpbuf_delete(buf);
}