1 /* SPDX-License-Identifier: Apache-2.0
2 * Copyright(c) 2021 Cisco Systems, Inc.
10 #define DAQ_VPP_DEFAULT_SOCKET_FILE "snort.sock"
11 #define DAQ_VPP_DEFAULT_SOCKET_PATH "/run/vpp/" DAQ_VPP_DEFAULT_SOCKET_FILE
12 #define DAQ_VPP_INST_NAME_LEN 32
14 typedef enum memif_msg_type
16 DAQ_VPP_MSG_TYPE_NONE = 0,
17 DAQ_VPP_MSG_TYPE_HELLO = 1,
18 DAQ_VPP_MSG_TYPE_CONFIG = 2,
19 DAQ_VPP_MSG_TYPE_BPOOL = 3,
20 DAQ_VPP_MSG_TYPE_QPAIR = 4,
25 char inst_name[DAQ_VPP_INST_NAME_LEN];
26 } daq_vpp_msg_hello_t;
33 } daq_vpp_msg_config_t;
38 } daq_vpp_msg_bpool_t;
42 uint8_t log2_queue_size;
43 uint32_t desc_table_offset;
44 uint32_t enq_head_offset;
45 uint32_t deq_head_offset;
46 uint32_t enq_ring_offset;
47 uint32_t deq_ring_offset;
48 } daq_vpp_msg_qpair_t;
52 daq_vpp_msg_type_t type : 8;
55 daq_vpp_msg_hello_t hello;
56 daq_vpp_msg_config_t config;
57 daq_vpp_msg_bpool_t bpool;
58 daq_vpp_msg_qpair_t qpair;
65 DAQ_VPP_ACTION_FORWARD,
72 uint16_t address_space_id;
74 daq_vpp_action_t action : 8;
77 #endif /* __DAQ_VPP_H__ */