diff options
| author | Ben Pfaff <blp@nicira.com> | 2010-01-25 10:52:28 -0800 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2010-01-25 10:52:28 -0800 |
| commit | 49c36903d6d65bed96cba31f05534510a21a68d7 (patch) | |
| tree | ffd8b53b6da72e0bc9aa7265eb296cd43669e57d /lib/dpif-provider.h | |
| parent | b3080599f6b280c63b9b6f4ca2d3c6006bcd9590 (diff) | |
| parent | 56fd8edf80b6098289f9ddd94a6a4be3be648472 (diff) | |
| download | openvswitch-49c36903d6d65bed96cba31f05534510a21a68d7.tar.gz | |
Merge "sflow" into "master".
No conflicts, but lib/dpif.c needed a few changes since struct dpif's
member "class" was renamed to "dpif_class" in master since sflow was
branched off.
Diffstat (limited to 'lib/dpif-provider.h')
| -rw-r--r-- | lib/dpif-provider.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/lib/dpif-provider.h b/lib/dpif-provider.h index 1d41eafdc..39c66e11b 100644 --- a/lib/dpif-provider.h +++ b/lib/dpif-provider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009 Nicira Networks. + * Copyright (c) 2009, 2010 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -282,6 +282,25 @@ struct dpif_class { * corresponding type when it calls the recv member function. */ int (*recv_set_mask)(struct dpif *dpif, int listen_mask); + /* Retrieves 'dpif''s sFlow sampling probability into '*probability'. + * Return value is 0 or a positive errno value. EOPNOTSUPP indicates that + * the datapath does not support sFlow, as does a null pointer. + * + * '*probability' is expressed as the number of packets out of UINT_MAX to + * sample, e.g. probability/UINT_MAX is the probability of sampling a given + * packet. */ + int (*get_sflow_probability)(const struct dpif *dpif, + uint32_t *probability); + + /* Sets 'dpif''s sFlow sampling probability to 'probability'. Return value + * is 0 or a positive errno value. EOPNOTSUPP indicates that the datapath + * does not support sFlow, as does a null pointer. + * + * 'probability' is expressed as the number of packets out of UINT_MAX to + * sample, e.g. probability/UINT_MAX is the probability of sampling a given + * packet. */ + int (*set_sflow_probability)(struct dpif *dpif, uint32_t probability); + /* Attempts to receive a message from 'dpif'. If successful, stores the * message into '*packetp'. The message, if one is received, must begin * with 'struct odp_msg' as a header. Only messages of the types selected |
