mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 06:15:47 +00:00
ofp-util: Make make_flow_mod() take cls_rule instead of struct flow.
This reduces code duplication, by eliminating a function that translates from "struct flow" to "struct ofp_match" in favor of the existing function ofputil_cls_rule_to_match(). It also allows the caller to specify the desired priority (as part of the cls_rule).
This commit is contained in:
@@ -56,12 +56,12 @@ void *put_openflow(size_t openflow_len, uint8_t type, struct ofpbuf *);
|
||||
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 *,
|
||||
struct ofpbuf *make_flow_mod(uint16_t command, const struct cls_rule *,
|
||||
size_t actions_len);
|
||||
struct ofpbuf *make_add_flow(const struct flow *, uint32_t buffer_id,
|
||||
struct ofpbuf *make_add_flow(const struct cls_rule *, uint32_t buffer_id,
|
||||
uint16_t max_idle, size_t actions_len);
|
||||
struct ofpbuf *make_del_flow(const struct flow *);
|
||||
struct ofpbuf *make_add_simple_flow(const struct flow *,
|
||||
struct ofpbuf *make_del_flow(const struct cls_rule *);
|
||||
struct ofpbuf *make_add_simple_flow(const struct cls_rule *,
|
||||
uint32_t buffer_id, uint16_t out_port,
|
||||
uint16_t max_idle);
|
||||
struct ofpbuf *make_packet_in(uint32_t buffer_id, uint16_t in_port,
|
||||
|
Reference in New Issue
Block a user