1 /* SPDX-License-Identifier: Apache-2.0
2 * Copyright (c) 2023 Cisco Systems, Inc.
5 #ifndef _VNET_DEV_API_H_
6 #define _VNET_DEV_API_H_
8 #include <vppinfra/clib.h>
10 #include <vnet/dev/types.h>
14 vnet_dev_device_id_t device_id;
15 vnet_dev_driver_name_t driver_name;
16 vnet_dev_flags_t flags;
18 } vnet_dev_api_attach_args_t;
20 vnet_dev_rv_t vnet_dev_api_attach (vlib_main_t *,
21 vnet_dev_api_attach_args_t *);
25 vnet_dev_device_id_t device_id;
26 } vnet_dev_api_detach_args_t;
27 vnet_dev_rv_t vnet_dev_api_detach (vlib_main_t *,
28 vnet_dev_api_detach_args_t *);
32 vnet_dev_device_id_t device_id;
33 } vnet_dev_api_reset_args_t;
34 vnet_dev_rv_t vnet_dev_api_reset (vlib_main_t *, vnet_dev_api_reset_args_t *);
38 vnet_dev_device_id_t device_id;
39 vnet_dev_if_name_t intf_name;
44 vnet_dev_port_id_t port_id;
45 vnet_dev_port_flags_t flags;
47 } vnet_dev_api_create_port_if_args_t;
50 vnet_dev_api_create_port_if (vlib_main_t *,
51 vnet_dev_api_create_port_if_args_t *);
56 } vnet_dev_api_remove_port_if_args_t;
59 vnet_dev_api_remove_port_if (vlib_main_t *,
60 vnet_dev_api_remove_port_if_args_t *);
62 #endif /* _VNET_DEV_API_H_ */