]> git.proxmox.com Git - mirror_ovs.git/blobdiff - lib/netdev-provider.h
revalidator: Rebalance offloaded flows based on the pps rate
[mirror_ovs.git] / lib / netdev-provider.h
index e320dad610063f00608f2a14435f359d06ab7c69..fb0c27e6e8e81c5711499a2a1809c380a5585796 100644 (file)
@@ -38,10 +38,14 @@ struct netdev_tnl_build_header_params;
 /* Offload-capable (HW) netdev information */
 struct netdev_hw_info {
     bool oor;          /* Out of Offload Resources ? */
+    int offload_count;  /* Pending (non-offloaded) flow count */
+    int pending_count;  /* Offloaded flow count */
 };
 
 enum hw_info_type {
-    HW_INFO_TYPE_OOR = 1       /* OOR state */
+    HW_INFO_TYPE_OOR = 1,              /* OOR state */
+    HW_INFO_TYPE_PEND_COUNT = 2,       /* Pending(non-offloaded) flow count */
+    HW_INFO_TYPE_OFFL_COUNT = 3                /* Offloaded flow count */
 };
 
 /* A network device (e.g. an Ethernet device).
@@ -89,7 +93,6 @@ struct netdev {
     int n_rxq;
     struct shash_node *node;            /* Pointer to element in global map. */
     struct ovs_list saved_flags_list; /* Contains "struct netdev_saved_flags". */
-
     struct netdev_hw_info hw_info;     /* offload-capable netdev info */
 };