X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fnetflow.h;h=e2366f69f31066192878cc5d6e0cc8d2e0511b18;hb=9fbe253e0864ea7cf694335ff1f0fa10b5c04f35;hp=daabbace5fe7898d0e9892c89a2eb692c2a13eed;hpb=6fca1ffbff93d507336961602947b46320e0ef41;p=sliver-openvswitch.git diff --git a/ofproto/netflow.h b/ofproto/netflow.h index daabbace5..e2366f69f 100644 --- a/ofproto/netflow.h +++ b/ofproto/netflow.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010, 2011 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011, 2013 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,8 +14,8 @@ * limitations under the License. */ -#ifndef NETFLOW_H -#define NETFLOW_H 1 +#ifndef OFPROTO_NETFLOW_H +#define OFPROTO_NETFLOW_H 1 #include #include "flow.h" @@ -38,11 +38,9 @@ struct netflow_options { bool add_id_to_iface; }; -enum netflow_output_ports { - NF_OUT_FLOOD = UINT16_MAX, - NF_OUT_MULTI = UINT16_MAX - 1, - NF_OUT_DROP = UINT16_MAX - 2 -}; +#define NF_OUT_FLOOD OFP_PORT_C(UINT16_MAX) +#define NF_OUT_MULTI OFP_PORT_C(UINT16_MAX - 1) +#define NF_OUT_DROP OFP_PORT_C(UINT16_MAX - 2) struct netflow_flow { long long int last_expired; /* Time this flow last timed out. */ @@ -51,7 +49,7 @@ struct netflow_flow { uint64_t packet_count_off; /* Packet count at last time out. */ uint64_t byte_count_off; /* Byte count at last time out. */ - uint16_t output_iface; /* Output interface index. */ + ofp_port_t output_iface; /* Output interface index. */ uint8_t tcp_flags; /* Bitwise-OR of all TCP flags seen. */ }; @@ -64,6 +62,8 @@ void netflow_expire(struct netflow *, struct netflow_flow *, bool netflow_run(struct netflow *); void netflow_wait(struct netflow *); +void netflow_mask_wc(struct flow *, struct flow_wildcards *); + void netflow_flow_init(struct netflow_flow *); void netflow_flow_clear(struct netflow_flow *); void netflow_flow_update_time(struct netflow *, struct netflow_flow *,