X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fofp-util.h;h=05d6acecf48ae28531aad26a28be0c7a4727cb14;hb=8321fb9c570bd25bb8925e7b5116ab90662113b5;hp=6f8c2594f6b5b17d7019264b553403cdcb83e362;hpb=f1defbf96df61a1fce8ec8ca63a56018bff4c940;p=openvswitch diff --git a/lib/ofp-util.h b/lib/ofp-util.h index 6f8c2594..05d6acec 100644 --- a/lib/ofp-util.h +++ b/lib/ofp-util.h @@ -22,19 +22,23 @@ #include #include #include "flow.h" +#include "openvswitch/types.h" struct ofpbuf; struct ofp_action_header; +/* Alignment of ofp_actions. */ +#define OFP_ACTION_ALIGN 8 + /* OpenFlow protocol utility functions. */ void *make_openflow(size_t openflow_len, uint8_t type, struct ofpbuf **); void *make_nxmsg(size_t openflow_len, uint32_t subtype, struct ofpbuf **); void *make_openflow_xid(size_t openflow_len, uint8_t type, - uint32_t xid, struct ofpbuf **); -void *make_nxmsg_xid(size_t openflow_len, uint32_t subtype, uint32_t xid, + ovs_be32 xid, struct ofpbuf **); +void *make_nxmsg_xid(size_t openflow_len, uint32_t subtype, ovs_be32 xid, struct ofpbuf **); void *put_openflow(size_t openflow_len, uint8_t type, struct ofpbuf *); -void *put_openflow_xid(size_t openflow_len, uint8_t type, uint32_t xid, +void *put_openflow_xid(size_t openflow_len, uint8_t type, ovs_be32 xid, struct ofpbuf *); void update_openflow_length(struct ofpbuf *); struct ofpbuf *make_flow_mod(uint16_t command, const struct flow *,