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;
21 } vnet_dev_api_attach_args_t;
23 vnet_dev_rv_t vnet_dev_api_attach (vlib_main_t *,
24 vnet_dev_api_attach_args_t *);
29 } vnet_dev_api_detach_args_t;
30 vnet_dev_rv_t vnet_dev_api_detach (vlib_main_t *,
31 vnet_dev_api_detach_args_t *);
35 vnet_dev_device_id_t device_id;
36 } vnet_dev_api_reset_args_t;
37 vnet_dev_rv_t vnet_dev_api_reset (vlib_main_t *, vnet_dev_api_reset_args_t *);
42 vnet_dev_if_name_t intf_name;
47 vnet_dev_port_id_t port_id;
48 vnet_dev_port_flags_t flags;
53 } vnet_dev_api_create_port_if_args_t;
56 vnet_dev_api_create_port_if (vlib_main_t *,
57 vnet_dev_api_create_port_if_args_t *);
62 } vnet_dev_api_remove_port_if_args_t;
65 vnet_dev_api_remove_port_if (vlib_main_t *,
66 vnet_dev_api_remove_port_if_args_t *);
68 #endif /* _VNET_DEV_API_H_ */