FD.io VPP  v17.01-9-ge7dcee4
Vector Packet Processing
nat64_v4_to_v6_pipeline_data_ Struct Reference
+ Collaboration diagram for nat64_v4_to_v6_pipeline_data_:

Data Fields

nat64_common_pipeline_data_t common_data
 
u32 bib_bucket
 
u32 session_bucket
 
nat64_v4_key_t v4_src_key
 
nat64_v4_key_t v4_dest_key
 
u8 version_hdr_len_words
 
u8 tos
 
u16 total_len_bytes
 
u16 identification
 
u16 frag_flags_offset
 
u8 ttl
 
u8 protocol
 
u16 l4_checksum
 
u32 ipv4_src_addr
 
u32 ipv4_dst_addr
 
ipv6_header_tipv6_header
 
ipv6_frag_header_tipv6_frag_header
 
union {
   struct _v6_l4_info {
      u8 *   ipv6_l4_header
 
      u8   pad0
 
      u8   pad1
 
      u8   pad2
 
      u8   pad3
 
   }   v6_l4_info
 
   struct _v6_icmp_info {
      icmp_v6_t *   ipv6_icmp_header
 
      u8   old_icmp_type
 
      u8   new_icmp_type
 
      u8   old_icmp_code
 
      u8   new_icmp_code
 
      u16   old_iden
 
      u16   new_iden
 
      u16   old_seq
 
      u16   new_seq
 
   }   v6_icmp_info
 
   struct _v6_udp_info {
      udp_hdr_type_t *   ipv6_udp_header
 
      u8   pad0
 
      u8   pad1
 
      u8   pad2
 
      u8   pad3
 
   }   v6_udp_info
 
   struct _v6_tcp_info {
      tcp_hdr_type *   ipv6_tcp_header
 
      u16   old_dest_port
 
      u16   new_dest_port
 
      u16   src_port
 
      nat64_tcp_events   tcp_event
 
   }   v6_tcp_info
 
l4_u
 
l4_frag_info_tfrag_info
 
union {
   nat64_v4_to_v6_tcp_counter_t *   tcp_counter
 
   nat64_v4_to_v6_udp_counter_t *   udp_counter
 
   nat64_v4_to_v6_icmp_counter_t *   icmp_counter
 
   nat64_v4_to_v6_icmp_error_counter_t *   icmp_error_counter
 
   nat64_frag_counter_t *   frag_counter
 
   nat64_options_counter_t *   options_counter
 
nat64_ctr_u
 
nat64_icmp_gen_counter_ticmp_gen_counter
 

Detailed Description

Definition at line 494 of file nat64_defs.h.

Field Documentation

u32 nat64_v4_to_v6_pipeline_data_::bib_bucket

Definition at line 497 of file nat64_defs.h.

nat64_common_pipeline_data_t nat64_v4_to_v6_pipeline_data_::common_data

Definition at line 495 of file nat64_defs.h.

nat64_frag_counter_t* nat64_v4_to_v6_pipeline_data_::frag_counter

Definition at line 569 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::frag_flags_offset

Definition at line 511 of file nat64_defs.h.

l4_frag_info_t* nat64_v4_to_v6_pipeline_data_::frag_info

Definition at line 561 of file nat64_defs.h.

nat64_v4_to_v6_icmp_counter_t* nat64_v4_to_v6_pipeline_data_::icmp_counter

Definition at line 567 of file nat64_defs.h.

nat64_v4_to_v6_icmp_error_counter_t* nat64_v4_to_v6_pipeline_data_::icmp_error_counter

Definition at line 568 of file nat64_defs.h.

nat64_icmp_gen_counter_t* nat64_v4_to_v6_pipeline_data_::icmp_gen_counter

Definition at line 572 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::identification

Definition at line 510 of file nat64_defs.h.

u32 nat64_v4_to_v6_pipeline_data_::ipv4_dst_addr

Definition at line 518 of file nat64_defs.h.

u32 nat64_v4_to_v6_pipeline_data_::ipv4_src_addr

Definition at line 517 of file nat64_defs.h.

ipv6_frag_header_t* nat64_v4_to_v6_pipeline_data_::ipv6_frag_header

Definition at line 524 of file nat64_defs.h.

ipv6_header_t* nat64_v4_to_v6_pipeline_data_::ipv6_header

Definition at line 523 of file nat64_defs.h.

icmp_v6_t* nat64_v4_to_v6_pipeline_data_::ipv6_icmp_header

Definition at line 535 of file nat64_defs.h.

u8* nat64_v4_to_v6_pipeline_data_::ipv6_l4_header

Definition at line 528 of file nat64_defs.h.

tcp_hdr_type* nat64_v4_to_v6_pipeline_data_::ipv6_tcp_header

Definition at line 553 of file nat64_defs.h.

udp_hdr_type_t* nat64_v4_to_v6_pipeline_data_::ipv6_udp_header

Definition at line 546 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::l4_checksum

Definition at line 515 of file nat64_defs.h.

union { ... } nat64_v4_to_v6_pipeline_data_::l4_u
union { ... } nat64_v4_to_v6_pipeline_data_::nat64_ctr_u
u16 nat64_v4_to_v6_pipeline_data_::new_dest_port

Definition at line 555 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::new_icmp_code

Definition at line 539 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::new_icmp_type

Definition at line 537 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::new_iden

Definition at line 541 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::new_seq

Definition at line 543 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::old_dest_port

Definition at line 554 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::old_icmp_code

Definition at line 538 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::old_icmp_type

Definition at line 536 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::old_iden

Definition at line 540 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::old_seq

Definition at line 542 of file nat64_defs.h.

nat64_options_counter_t* nat64_v4_to_v6_pipeline_data_::options_counter

Definition at line 570 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::pad0

Definition at line 529 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::pad1

Definition at line 530 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::pad2

Definition at line 531 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::pad3

Definition at line 532 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::protocol

Definition at line 514 of file nat64_defs.h.

u32 nat64_v4_to_v6_pipeline_data_::session_bucket

Definition at line 498 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::src_port

Definition at line 556 of file nat64_defs.h.

nat64_v4_to_v6_tcp_counter_t* nat64_v4_to_v6_pipeline_data_::tcp_counter

Definition at line 565 of file nat64_defs.h.

nat64_tcp_events nat64_v4_to_v6_pipeline_data_::tcp_event

Definition at line 557 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::tos

Definition at line 507 of file nat64_defs.h.

u16 nat64_v4_to_v6_pipeline_data_::total_len_bytes

Definition at line 508 of file nat64_defs.h.

u8 nat64_v4_to_v6_pipeline_data_::ttl

Definition at line 513 of file nat64_defs.h.

nat64_v4_to_v6_udp_counter_t* nat64_v4_to_v6_pipeline_data_::udp_counter

Definition at line 566 of file nat64_defs.h.

nat64_v4_key_t nat64_v4_to_v6_pipeline_data_::v4_dest_key

Definition at line 501 of file nat64_defs.h.

nat64_v4_key_t nat64_v4_to_v6_pipeline_data_::v4_src_key

Definition at line 500 of file nat64_defs.h.

struct { ... } ::_v6_icmp_info nat64_v4_to_v6_pipeline_data_::v6_icmp_info
struct { ... } ::_v6_l4_info nat64_v4_to_v6_pipeline_data_::v6_l4_info
struct { ... } ::_v6_tcp_info nat64_v4_to_v6_pipeline_data_::v6_tcp_info
struct { ... } ::_v6_udp_info nat64_v4_to_v6_pipeline_data_::v6_udp_info
u8 nat64_v4_to_v6_pipeline_data_::version_hdr_len_words

Definition at line 506 of file nat64_defs.h.


The documentation for this struct was generated from the following file: