@@ -1871,6 +1871,27 @@ netdev_offload_dpdk_hw_miss_packet_recover(struct netdev *netdev,
return 0;
}
+static int
+netdev_offload_dpdk_flow_dump_create(struct netdev *netdev,
+ struct netdev_flow_dump **dump_out)
+{
+ struct netdev_flow_dump *dump;
+
+ dump = xzalloc(sizeof *dump);
+ dump->netdev = netdev_ref(netdev);
+
+ *dump_out = dump;
+ return 0;
+}
+
+static int
+netdev_offload_dpdk_flow_dump_destroy(struct netdev_flow_dump *dump)
+{
+ netdev_close(dump->netdev);
+ free(dump);
+ return 0;
+}
+
const struct netdev_flow_api netdev_offload_dpdk = {
.type = "dpdk_flow_api",
.flow_put = netdev_offload_dpdk_flow_put,
@@ -1878,4 +1899,6 @@ const struct netdev_flow_api netdev_offload_dpdk = {
.init_flow_api = netdev_offload_dpdk_init_flow_api,
.flow_get = netdev_offload_dpdk_flow_get,
.hw_miss_packet_recover = netdev_offload_dpdk_hw_miss_packet_recover,
+ .flow_dump_create = netdev_offload_dpdk_flow_dump_create,
+ .flow_dump_destroy = netdev_offload_dpdk_flow_dump_destroy,
};