X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnx-match.h;h=edd79481a5d3b3a1ebc61491f11187146a5306a7;hb=a5ed8fe32cb3c996837c61af2e358fa34dc9936f;hp=b03688b28dfa7ad3fc78b5185bffa1892518f4e7;hpb=bdda5aca7b376bcc8c88072d00011a9da04af65c;p=sliver-openvswitch.git diff --git a/lib/nx-match.h b/lib/nx-match.h index b03688b28..edd79481a 100644 --- a/lib/nx-match.h +++ b/lib/nx-match.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010, 2011, 2012, 2013 Nicira, Inc. + * Copyright (c) 2010, 2011, 2012, 2013, 2014 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,6 +27,7 @@ struct ds; struct match; +struct mf_field; struct mf_subfield; struct ofpact_reg_move; struct ofpact_reg_load; @@ -54,7 +55,7 @@ int nx_put_match(struct ofpbuf *, const struct match *, 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); +char *oxm_match_to_string(const struct ofpbuf *, unsigned int match_len); int nx_match_from_string(const char *, struct ofpbuf *); int oxm_match_from_string(const char *, struct ofpbuf *); @@ -70,8 +71,6 @@ 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 *); @@ -85,9 +84,10 @@ void nxm_reg_load_to_nxast(const struct ofpact_reg_load *, void nxm_execute_reg_move(const struct ofpact_reg_move *, struct flow *, struct flow_wildcards *); -void nxm_execute_reg_load(const struct ofpact_reg_load *, struct flow *); +void nxm_execute_reg_load(const struct ofpact_reg_load *, struct flow *, + struct flow_wildcards *); void nxm_reg_load(const struct mf_subfield *, uint64_t src_data, - struct flow *); + struct flow *, struct flow_wildcards *); char *nxm_parse_stack_action(struct ofpact_stack *, const char *) WARN_UNUSED_RESULT; @@ -113,7 +113,8 @@ void nxm_execute_stack_push(const struct ofpact_stack *, const struct flow *, struct flow_wildcards *, struct ofpbuf *); void nxm_execute_stack_pop(const struct ofpact_stack *, - struct flow *, struct ofpbuf *); + struct flow *, struct flow_wildcards *, + struct ofpbuf *); int nxm_field_bytes(uint32_t header); int nxm_field_bits(uint32_t header);