From: Pravin Shelar Date: Mon, 19 Sep 2011 21:55:31 +0000 (-0700) Subject: sflow: Use ODP-port number to lookup ifindex. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=975a704c827a8a5d5c2264441f3a4ebcf097720c;p=openvswitch sflow: Use ODP-port number to lookup ifindex. dpif_sflow_odp_port_to_ifindex() expects odp_port number as sFlow maintains ODP-port to ifindex mapping. --- diff --git a/ofproto/ofproto-dpif-sflow.c b/ofproto/ofproto-dpif-sflow.c index 21ef799f..68eb804d 100644 --- a/ofproto/ofproto-dpif-sflow.c +++ b/ofproto/ofproto-dpif-sflow.c @@ -34,6 +34,7 @@ #include "socket-util.h" #include "timeval.h" #include "vlog.h" +#include "lib/odp-util.h" VLOG_DEFINE_THIS_MODULE(sflow); @@ -489,7 +490,8 @@ dpif_sflow_received(struct dpif_sflow *ds, const struct dpif_upcall *upcall, /* Build a flow sample */ memset(&fs, 0, sizeof fs); - fs.input = dpif_sflow_odp_port_to_ifindex(ds, flow->in_port); + fs.input = dpif_sflow_odp_port_to_ifindex(ds, + ofp_port_to_odp_port(flow->in_port)); fs.output = 0; /* Filled in correctly below. */ fs.sample_pool = upcall->sample_pool;