X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fnx-match.h;h=9dcc19a1db0d5a0e934074a25d49050e65569e25;hb=4b570f12766f3c4eeb527de69d8eedfd59c34b86;hp=7d316d80029ea9e434c9440b5c0372b71d077878;hpb=7fa0f73fb284b4406bcd085ee62552891b3fa6cd;p=sliver-openvswitch.git diff --git a/lib/nx-match.h b/lib/nx-match.h index 7d316d800..9dcc19a1d 100644 --- a/lib/nx-match.h +++ b/lib/nx-match.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010, 2011, 2012 Nicira, Inc. + * Copyright (c) 2010, 2011, 2012, 2013 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,6 +20,7 @@ #include #include #include +#include "compiler.h" #include "flow.h" #include "ofp-errors.h" #include "openvswitch/types.h" @@ -53,12 +54,14 @@ 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 *); -void nxm_parse_reg_move(struct ofpact_reg_move *, const char *); -void nxm_parse_reg_load(struct ofpact_reg_load *, const char *); +char *nxm_parse_reg_move(struct ofpact_reg_move *, const char *) + WARN_UNUSED_RESULT; +char *nxm_parse_reg_load(struct ofpact_reg_load *, const char *) + WARN_UNUSED_RESULT; void nxm_format_reg_move(const struct ofpact_reg_move *, struct ds *); void nxm_format_reg_load(const struct ofpact_reg_load *, struct ds *); @@ -80,12 +83,14 @@ void nxm_reg_move_to_nxast(const struct ofpact_reg_move *, void nxm_reg_load_to_nxast(const struct ofpact_reg_load *, struct ofpbuf *openflow); -void nxm_execute_reg_move(const struct ofpact_reg_move *, struct flow *); +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_reg_load(const struct mf_subfield *, uint64_t src_data, - struct flow *); + struct flow *, struct flow_wildcards *); -void nxm_parse_stack_action(struct ofpact_stack *, const char *); +char *nxm_parse_stack_action(struct ofpact_stack *, const char *) + WARN_UNUSED_RESULT; void nxm_format_stack_push(const struct ofpact_stack *, struct ds *); void nxm_format_stack_pop(const struct ofpact_stack *, struct ds *); @@ -105,9 +110,11 @@ void nxm_stack_pop_to_nxast(const struct ofpact_stack *, struct ofpbuf *openflow); void nxm_execute_stack_push(const struct ofpact_stack *, - const struct flow *, struct ofpbuf *); + 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);