Use compose_output_action() API to generate OUTPUT action so that sFlow can record output port. --- ofproto/ofproto-dpif.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c index ae76e98..9f73a8f 100644 --- a/ofproto/ofproto-dpif.c +++ b/ofproto/ofproto-dpif.c @@ -3886,7 +3886,6 @@ xlate_actions(struct action_xlate_ctx *ctx, } else { add_sflow_action(ctx); do_xlate_actions(in, n_in, ctx); - fix_sflow_action(ctx); if (!connmgr_may_set_up_flow(ctx->ofproto->up.connmgr, &ctx->flow, ctx->odp_actions->data, @@ -3895,10 +3894,10 @@ xlate_actions(struct action_xlate_ctx *ctx, if (ctx->packet && connmgr_msg_in_hook(ctx->ofproto->up.connmgr, &ctx->flow, ctx->packet)) { - nl_msg_push_u32(ctx->odp_actions, OVS_ACTION_ATTR_OUTPUT, - OVSP_LOCAL); + compose_output_action(ctx, OVSP_LOCAL); } } + fix_sflow_action(ctx); } return ctx->odp_actions; -- 1.7.1 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev