X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=lib%2Fnx-match.h;h=6a57297cb781baddbcd5e170bd8a46b25db7c064;hb=c2f0373a8248d0c20d2f876d7f3bc61a400d9924;hp=3bfeeb739b79a6f931326d20a63a67b7db0e62f0;hpb=7623f4ddb09b4393c64608446a89a3a82b6f6364;p=openvswitch diff --git a/lib/nx-match.h b/lib/nx-match.h index 3bfeeb73..6a57297c 100644 --- a/lib/nx-match.h +++ b/lib/nx-match.h @@ -23,11 +23,9 @@ #include "flow.h" #include "ofp-errors.h" #include "openvswitch/types.h" -#include "ofp-errors.h" -struct cls_rule; struct ds; -struct flow; +struct match; struct mf_subfield; struct ofpact_reg_move; struct ofpact_reg_load; @@ -41,19 +39,16 @@ struct nx_action_reg_move; */ enum ofperr nx_pull_match(struct ofpbuf *, unsigned int match_len, - uint16_t priority, struct cls_rule *, + struct match *, ovs_be64 *cookie, ovs_be64 *cookie_mask); enum ofperr nx_pull_match_loose(struct ofpbuf *, unsigned int match_len, - uint16_t priority, - struct cls_rule *, ovs_be64 *cookie, + struct match *, ovs_be64 *cookie, ovs_be64 *cookie_mask); -enum ofperr oxm_pull_match(struct ofpbuf *, uint16_t priority, - struct cls_rule *); -enum ofperr oxm_pull_match_loose(struct ofpbuf *, uint16_t priority, - struct cls_rule *); -int nx_put_match(struct ofpbuf *, const struct cls_rule *, +enum ofperr oxm_pull_match(struct ofpbuf *, struct match *); +enum ofperr oxm_pull_match_loose(struct ofpbuf *, struct match *); +int nx_put_match(struct ofpbuf *, const struct match *, ovs_be64 cookie, ovs_be64 cookie_mask); -int oxm_put_match(struct ofpbuf *, const struct cls_rule *); +int oxm_put_match(struct ofpbuf *, const struct match *); char *nx_match_to_string(const uint8_t *, unsigned int match_len); char *oxm_match_to_string(const uint8_t *, unsigned int match_len); @@ -70,6 +65,8 @@ enum ofperr nxm_reg_move_from_openflow(const struct nx_action_reg_move *, struct ofpbuf *ofpacts); enum ofperr nxm_reg_load_from_openflow(const struct nx_action_reg_load *, struct ofpbuf *ofpacts); +enum ofperr nxm_reg_load_from_openflow12_set_field( + const struct ofp12_action_set_field * oasf, struct ofpbuf *ofpacts); enum ofperr nxm_reg_move_check(const struct ofpact_reg_move *, const struct flow *);