5#ifndef __INCLUDE_DAO_LC_GRPC_CLIENT_H__
6#define __INCLUDE_DAO_LC_GRPC_CLIENT_H__
8#include "../dao_lc_grpc_service.h"
19struct dao_lc_grpc_ctx;
28struct dao_lc_grpc_ctx *dao_lc_grpc_client_init(
const char *server_ip, uint16_t server_port);
35void dao_lc_grpc_client_fini(
struct dao_lc_grpc_ctx *ctx);
45int dao_lc_ethdev_create(
struct dao_lc_grpc_ctx *ctx, uint32_t dev_id, uint32_t nb_queues);
54int dao_lc_ethdev_destroy(
struct dao_lc_grpc_ctx *ctx, uint32_t dev_id);
63int dao_lc_ethdev_queue_configure(
struct dao_lc_grpc_ctx *ctx,
struct dao_lc_eth_qconf *qconf);
73int dao_lc_ethdev_queue_destroy(
struct dao_lc_grpc_ctx *ctx, uint32_t dev_id, uint32_t queue_id);
82int dao_lc_ethdev_start(
struct dao_lc_grpc_ctx *ctx, uint32_t dev_id);
91int dao_lc_ethdev_stop(
struct dao_lc_grpc_ctx *ctx, uint32_t dev_id);
101int dao_lc_ethdev_info_get(
struct dao_lc_grpc_ctx *ctx, uint32_t dev_id,
102 struct dao_lc_eth_info *info);