summaryrefslogtreecommitdiff
path: root/lib/dpif-provider.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dpif-provider.h')
-rw-r--r--lib/dpif-provider.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/dpif-provider.h b/lib/dpif-provider.h
index b77317bca..0e024c1c9 100644
--- a/lib/dpif-provider.h
+++ b/lib/dpif-provider.h
@@ -616,6 +616,18 @@ struct dpif_class {
* zero. */
int (*meter_del)(struct dpif *, ofproto_meter_id meter_id,
struct ofputil_meter_stats *, uint16_t n_bands);
+
+ /* Adds a bond with 'bond_id' and the slave-map to 'dpif'. */
+ int (*bond_add)(struct dpif *dpif, uint32_t bond_id,
+ odp_port_t *slave_map);
+
+ /* Removes bond identified by 'bond_id' from 'dpif'. */
+ int (*bond_del)(struct dpif *dpif, uint32_t bond_id);
+
+ /* Reads bond stats from 'dpif'. 'n_bytes' should be an array with size
+ * sufficient to store BOND_BUCKETS number of elements. */
+ int (*bond_stats_get)(struct dpif *dpif, uint32_t bond_id,
+ uint64_t *n_bytes);
};
extern const struct dpif_class dpif_netlink_class;