Looks good. Ethan
On Tue, Aug 9, 2011 at 13:00, Ben Pfaff <b...@nicira.com> wrote: > Commit c821124b25e "ovs-ofctl: Accept only valid flow_mod and > flow_stats_request fields" caused actions read by read_flows_from_file() > to be ignored and treated as "drop". This fixes the problem. > --- > utilities/ovs-ofctl.c | 6 ++---- > 1 files changed, 2 insertions(+), 4 deletions(-) > > diff --git a/utilities/ovs-ofctl.c b/utilities/ovs-ofctl.c > index 39ebe40..d7c88b6 100644 > --- a/utilities/ovs-ofctl.c > +++ b/utilities/ovs-ofctl.c > @@ -1042,10 +1042,8 @@ read_flows_from_file(const char *filename, struct > classifier *cls, int index) > while (!ds_get_preprocessed_line(&s, file)) { > struct fte_version *version; > enum nx_flow_format min_ff; > - struct ofpbuf actions; > struct flow_mod fm; > > - ofpbuf_init(&actions, 64); > parse_ofp_str(&fm, OFPFC_ADD, ds_cstr(&s), true); > > version = xmalloc(sizeof *version); > @@ -1053,8 +1051,8 @@ read_flows_from_file(const char *filename, struct > classifier *cls, int index) > version->idle_timeout = fm.idle_timeout; > version->hard_timeout = fm.hard_timeout; > version->flags = fm.flags & (OFPFF_SEND_FLOW_REM | OFPFF_EMERG); > - version->n_actions = actions.size / sizeof *version->actions; > - version->actions = ofpbuf_steal_data(&actions); > + version->actions = fm.actions; > + version->n_actions = fm.n_actions; > > min_ff = ofputil_min_flow_format(&fm.cr); > min_flow_format = MAX(min_flow_format, min_ff); > -- > 1.7.4.4 > > _______________________________________________ > dev mailing list > dev@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev