X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fbundle.h;h=dceb6e5835e48c12bfd09b85a1e3e1d730777b05;hb=28c5588e8e1a8d091c5d2275232c35f2968a97fa;hp=2619aebad0c16ebe2c672f3d4ca442947f55e62b;hpb=bcd2633a5be6d9b1dc4a42425f48d72423890573;p=sliver-openvswitch.git diff --git a/lib/bundle.h b/lib/bundle.h index 2619aebad..dceb6e583 100644 --- a/lib/bundle.h +++ b/lib/bundle.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2011, 2012 Nicira, Inc. +/* Copyright (c) 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. @@ -21,6 +21,7 @@ #include #include +#include "compiler.h" #include "ofp-errors.h" #include "openflow/nicira-ext.h" #include "openvswitch/types.h" @@ -35,17 +36,18 @@ struct ofpbuf; * * See include/openflow/nicira-ext.h for NXAST_BUNDLE specification. */ -uint16_t bundle_execute(const struct ofpact_bundle *, const struct flow *, +ofp_port_t bundle_execute(const struct ofpact_bundle *, const struct flow *, struct flow_wildcards *wc, - bool (*slave_enabled)(uint16_t ofp_port, void *aux), + bool (*slave_enabled)(ofp_port_t ofp_port, void *aux), void *aux); enum ofperr bundle_from_openflow(const struct nx_action_bundle *, struct ofpbuf *ofpact); -enum ofperr bundle_check(const struct ofpact_bundle *, int max_ports, +enum ofperr bundle_check(const struct ofpact_bundle *, ofp_port_t max_ports, const struct flow *); void bundle_to_nxast(const struct ofpact_bundle *, struct ofpbuf *of10); -void bundle_parse(const char *, struct ofpbuf *ofpacts); -void bundle_parse_load(const char *, struct ofpbuf *ofpacts); +char *bundle_parse(const char *, struct ofpbuf *ofpacts) WARN_UNUSED_RESULT; +char *bundle_parse_load(const char *, struct ofpbuf *ofpacts) + WARN_UNUSED_RESULT; void bundle_format(const struct ofpact_bundle *, struct ds *); #endif /* bundle.h */