X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fnetflow.h;h=c01ff15748763239c7a3468011dbe470e535b51f;hb=0cc70daec76f59571d56a96bd86a960e18d13e9f;hp=f3099a184afd7bfc39ccf509f8c151346efd4572;hpb=137fea8de43a131ea9cd9aa58f3d7547d251bebc;p=sliver-openvswitch.git diff --git a/ofproto/netflow.h b/ofproto/netflow.h index f3099a184..c01ff1574 100644 --- a/ofproto/netflow.h +++ b/ofproto/netflow.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,12 +14,12 @@ * limitations under the License. */ -#ifndef NETFLOW_H -#define NETFLOW_H 1 +#ifndef OFPROTO_NETFLOW_H +#define OFPROTO_NETFLOW_H 1 #include #include "flow.h" -#include "svec.h" +#include "sset.h" /* Default active timeout interval, in seconds. * @@ -31,7 +31,7 @@ struct ofexpired; struct netflow_options { - struct svec collectors; + struct sset collectors; uint8_t engine_type; uint8_t engine_id; int active_timeout; @@ -52,7 +52,6 @@ struct netflow_flow { uint64_t byte_count_off; /* Byte count at last time out. */ uint16_t output_iface; /* Output interface index. */ - uint8_t ip_tos; /* Last-seen IP type-of-service. */ uint8_t tcp_flags; /* Bitwise-OR of all TCP flags seen. */ }; @@ -61,13 +60,15 @@ void netflow_destroy(struct netflow *); int netflow_set_options(struct netflow *, const struct netflow_options *); void netflow_expire(struct netflow *, struct netflow_flow *, struct ofexpired *); -void netflow_run(struct netflow *); +bool netflow_run(struct netflow *); +void netflow_wait(struct netflow *); + +void netflow_flow_init(struct netflow_flow *); void netflow_flow_clear(struct netflow_flow *); void netflow_flow_update_time(struct netflow *, struct netflow_flow *, long long int used); -void netflow_flow_update_flags(struct netflow_flow *, uint8_t ip_tos, - uint8_t tcp_flags); +void netflow_flow_update_flags(struct netflow_flow *, uint8_t tcp_flags); bool netflow_active_timeout_expired(struct netflow *, struct netflow_flow *); #endif /* netflow.h */