diff options
| author | Pravin Shelar <pshelar@nicira.com> | 2011-09-19 14:55:31 -0700 |
|---|---|---|
| committer | Pravin Shelar <pshelar@nicira.com> | 2011-09-19 14:55:31 -0700 |
| commit | 975a704c827a8a5d5c2264441f3a4ebcf097720c (patch) | |
| tree | 359099018c2de73a1049d336262cad090f1305df /ofproto | |
| parent | 03a8a29eb87ef21d0e56c200ebe43878ef773d63 (diff) | |
| download | openvswitch-975a704c827a8a5d5c2264441f3a4ebcf097720c.tar.gz | |
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.
Diffstat (limited to 'ofproto')
| -rw-r--r-- | ofproto/ofproto-dpif-sflow.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ofproto/ofproto-dpif-sflow.c b/ofproto/ofproto-dpif-sflow.c index 21ef799f7..68eb804d6 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; |
