26 #ifndef PACKET_PARSER_H_
27 #define PACKET_PARSER_H_
45 struct rte_ether_hdr *
eth;
56 struct rte_ipv6_hdr *
hdr;
enum doca_error doca_error_t
DOCA API return codes.
doca_error_t unknown_parse(uint8_t *data, uint8_t *data_end, struct tun_parser_ctx *ctx, enum parser_pkt_type *parsed_pkt_type)
doca_error_t gtpu_parse(uint8_t *data, uint8_t *data_end, struct gtp_parser_ctx *ctx)
doca_error_t tunnel_parse(uint8_t *data, uint8_t *data_end, struct tun_parser_ctx *ctx)
doca_error_t network_parse(uint8_t *data, uint8_t *data_end, uint16_t expected_proto, struct network_parser_ctx *ctx)
doca_error_t link_parse(uint8_t *data, uint8_t *data_end, struct link_parser_ctx *ctx)
doca_error_t conn_parse(uint8_t *data, uint8_t *data_end, struct conn_parser_ctx *ctx)
@ PARSER_PKT_TYPE_TUNNELED
@ PARSER_PKT_TYPE_UNKNOWN
doca_error_t plain_parse(uint8_t *data, uint8_t *data_end, struct conn_parser_ctx *ctx)
doca_error_t transport_parse(uint8_t *data, uint8_t *data_end, uint8_t proto, struct transport_parser_ctx *ctx)
struct link_parser_ctx link_ctx
struct network_parser_ctx network_ctx
struct transport_parser_ctx transport_ctx
struct rte_gtp_hdr_ext_word * opt_hdr
struct rte_gtp_psc_type0_hdr * ext_hdr
struct rte_gtp_hdr * gtp_hdr
struct rte_ether_hdr * eth
struct network_parser_ctx::@2::@4 ipv6
struct rte_ipv6_fragment_ext * frag_ext
struct rte_ipv6_hdr * hdr
struct rte_ipv4_hdr * ipv4_hdr
struct rte_udp_hdr * udp_hdr
struct rte_tcp_hdr * tcp_hdr
struct link_parser_ctx link_ctx
struct transport_parser_ctx transport_ctx
struct conn_parser_ctx inner
struct network_parser_ctx network_ctx
struct gtp_parser_ctx gtp_ctx
struct upf_accel_ctx * ctx