/* * SPDX-License-Identifier: Apache-2.0 * * Copyright 2017 Cisco Systems, Inc. */ #ifndef _VENDOR_EXT_H_ #define _VENDOR_EXT_H_ #include "nfapi_interface.h" typedef enum { P5_VENDOR_EXT_REQ = NFAPI_VENDOR_EXT_MSG_MIN, P5_VENDOR_EXT_RSP, P7_VENDOR_EXT_REQ, P7_VENDOR_EXT_IND } vendor_ext_message_id_e; typedef struct { nfapi_p4_p5_message_header_t header; uint16_t dummy1; uint16_t dummy2; } vendor_ext_p5_req; typedef struct { nfapi_p4_p5_message_header_t header; uint16_t error_code; } vendor_ext_p5_rsp; typedef struct { nfapi_p7_message_header_t header; uint16_t dummy1; uint16_t dummy2; } vendor_ext_p7_req; typedef struct { nfapi_p7_message_header_t header; uint16_t error_code; } vendor_ext_p7_ind; typedef struct { nfapi_tl_t tl; uint32_t dummy; } vendor_ext_tlv_1; #define VENDOR_EXT_TLV_1_TAG 0xF001 typedef struct { nfapi_tl_t tl; uint32_t dummy; } vendor_ext_tlv_2; #define VENDOR_EXT_TLV_2_TAG 0xF002 #endif // _VENDOR_EXT_