summaryrefslogtreecommitdiff
path: root/lib/dpif-provider.h
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2010-01-25 10:52:28 -0800
committerBen Pfaff <blp@nicira.com>2010-01-25 10:52:28 -0800
commit49c36903d6d65bed96cba31f05534510a21a68d7 (patch)
treeffd8b53b6da72e0bc9aa7265eb296cd43669e57d /lib/dpif-provider.h
parentb3080599f6b280c63b9b6f4ca2d3c6006bcd9590 (diff)
parent56fd8edf80b6098289f9ddd94a6a4be3be648472 (diff)
downloadopenvswitch-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.h21
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