diff options
author | YAMAMOTO Takashi <yamamoto@valinux.co.jp> | 2015-04-07 15:44:38 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2015-04-08 15:46:17 +0900 |
commit | c8fe765eda11c91b8bddc32c8ddd07b6610ef42a (patch) | |
tree | 6c673a6f1c0cd0ff06394193c90218623f234387 | |
parent | afb153f175d15e0ded8ea688cf78f51eeb31138a (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.c | 16 |
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); } |