X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Flearning-switch.h;h=1b760d8e5ed74156d36e1d8677beee6ff68c59bd;hb=35a22d8c10ae5ab8d0720864f552a21168b08375;hp=c6f347e197dd247501e2ef44594bab6d14f157aa;hpb=7286b1e13dbf358ea6071d04b311474208308ad6;p=openvswitch diff --git a/lib/learning-switch.h b/lib/learning-switch.h index c6f347e1..1b760d8e 100644 --- a/lib/learning-switch.h +++ b/lib/learning-switch.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2010, 2011 Nicira Networks. + * Copyright (c) 2008, 2010, 2011, 2012 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -34,7 +34,7 @@ struct lswitch_config { enum lswitch_mode mode; /* 0 to use exact-match flow entries, - * a OFPFW_* bitmask to enable specific wildcards, + * a OFPFW10_* bitmask to enable specific wildcards, * or UINT32_MAX to use the default wildcards (wildcarding as many fields * as possible. * @@ -46,17 +46,17 @@ struct lswitch_config { * OFP_FLOW_PERMANENT: Set up permanent flows. */ int max_idle; - /* Optionally, a list of one or more "struct ofpbuf"s containing OpenFlow - * messages to send to the switch at time of connection. Presumably these - * will be OFPT_FLOW_MOD requests to set up the flow table. */ - const struct list *default_flows; + /* Optional "flow mod" requests to send to the switch at connection time, + * to set up the flow table. */ + const struct ofputil_flow_mod *default_flows; + size_t n_default_flows; /* The OpenFlow queue to use by default. Use UINT32_MAX to avoid * specifying a particular queue. */ uint32_t default_queue; - /* Maps from a port name to a queue_id (cast to void *). */ - const struct shash *port_queues; + /* Maps from a port name to a queue_id. */ + const struct simap *port_queues; }; struct lswitch *lswitch_create(struct rconn *, const struct lswitch_config *);