FD.io VPP  v16.09
Vector Packet Processing
nat64_v6_to_v4_pipeline_data_ Struct Reference
+ Collaboration diagram for nat64_v6_to_v4_pipeline_data_:

Data Fields

nat64_common_pipeline_data_t common_data
 
u32 bib_bucket
 
u32 session_bucket
 
nat64_v6_key_t v6_in_key
 
nat64_v6_key_t v6_dest_key
 
u32 version_trafficclass_flowlabel
 
u16 payload_length
 
u8 next_header
 
u8 hop_limit
 
u32 ipv6_src [4]
 
u32 ipv6_dst [4]
 
u8 frag_next_header
 
u8 frag_reserved
 
u16 frag_offset_res_m
 
u32 frag_identification
 
ipv4_headeripv4_header
 
union {
   struct _v4_l4_info {
      u8 *   ipv4_l4_header
 
      u8   pad0
 
      u8   pad1
 
      u8   pad2
 
      u8   pad3
 
   }   v4_l4_info
 
   struct _v4_icmp_info {
      icmp_v4_t *   ipv4_icmp_header
 
      u8   old_icmp_type
 
      u8   new_icmp_type
 
      u8   old_icmp_code
 
      u8   new_icmp_code
 
      u16   checksum
 
      u16   old_iden
 
      u16   new_iden
 
      u16   old_seq
 
      u16   new_seq
 
   }   v4_icmp_info
 
   struct _v4_udp_info {
      udp_hdr_type_t *   ipv4_udp_header
 
      u8   pad0
 
      u8   pad1
 
      u8   pad2
 
      u8   pad3
 
   }   v4_udp_info
 
   struct _v4_tcp_info {
      tcp_hdr_type *   ipv4_tcp_header
 
      u16   old_src_port
 
      u16   new_src_port
 
      u16   dest_port
 
      nat64_tcp_events   tcp_event
 
   }   v4_tcp_info
 
l4_u
 
l4_frag_info_tfrag_info
 
union {
   nat64_v6_to_v4_tcp_counter_t *   tcp_counter
 
   nat64_v6_to_v4_udp_counter_t *   udp_counter
 
   nat64_v6_to_v4_icmp_counter_t *   icmp_counter
 
   nat64_v6_to_v4_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 409 of file nat64_defs.h.

Field Documentation

u32 nat64_v6_to_v4_pipeline_data_::bib_bucket

Definition at line 412 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::checksum

Definition at line 455 of file nat64_defs.h.

nat64_common_pipeline_data_t nat64_v6_to_v4_pipeline_data_::common_data

Definition at line 410 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::dest_port

Definition at line 472 of file nat64_defs.h.

nat64_frag_counter_t* nat64_v6_to_v4_pipeline_data_::frag_counter

Definition at line 487 of file nat64_defs.h.

u32 nat64_v6_to_v4_pipeline_data_::frag_identification

Definition at line 438 of file nat64_defs.h.

l4_frag_info_t* nat64_v6_to_v4_pipeline_data_::frag_info

Definition at line 478 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::frag_next_header

Definition at line 435 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::frag_offset_res_m

Definition at line 437 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::frag_reserved

Definition at line 436 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::hop_limit

Definition at line 425 of file nat64_defs.h.

nat64_v6_to_v4_icmp_counter_t* nat64_v6_to_v4_pipeline_data_::icmp_counter

Definition at line 485 of file nat64_defs.h.

nat64_v6_to_v4_icmp_error_counter_t* nat64_v6_to_v4_pipeline_data_::icmp_error_counter

Definition at line 486 of file nat64_defs.h.

nat64_icmp_gen_counter_t* nat64_v6_to_v4_pipeline_data_::icmp_gen_counter

Definition at line 490 of file nat64_defs.h.

ipv4_header* nat64_v6_to_v4_pipeline_data_::ipv4_header

Definition at line 440 of file nat64_defs.h.

icmp_v4_t* nat64_v6_to_v4_pipeline_data_::ipv4_icmp_header

Definition at line 450 of file nat64_defs.h.

u8* nat64_v6_to_v4_pipeline_data_::ipv4_l4_header

Definition at line 443 of file nat64_defs.h.

tcp_hdr_type* nat64_v6_to_v4_pipeline_data_::ipv4_tcp_header

Definition at line 469 of file nat64_defs.h.

udp_hdr_type_t* nat64_v6_to_v4_pipeline_data_::ipv4_udp_header

Definition at line 462 of file nat64_defs.h.

u32 nat64_v6_to_v4_pipeline_data_::ipv6_dst[4]

Definition at line 433 of file nat64_defs.h.

u32 nat64_v6_to_v4_pipeline_data_::ipv6_src[4]

Definition at line 431 of file nat64_defs.h.

union { ... } nat64_v6_to_v4_pipeline_data_::l4_u
union { ... } nat64_v6_to_v4_pipeline_data_::nat64_ctr_u
u8 nat64_v6_to_v4_pipeline_data_::new_icmp_code

Definition at line 454 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::new_icmp_type

Definition at line 452 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::new_iden

Definition at line 457 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::new_seq

Definition at line 459 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::new_src_port

Definition at line 471 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::next_header

Definition at line 424 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::old_icmp_code

Definition at line 453 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::old_icmp_type

Definition at line 451 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::old_iden

Definition at line 456 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::old_seq

Definition at line 458 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::old_src_port

Definition at line 470 of file nat64_defs.h.

nat64_options_counter_t* nat64_v6_to_v4_pipeline_data_::options_counter

Definition at line 488 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::pad0

Definition at line 444 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::pad1

Definition at line 445 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::pad2

Definition at line 446 of file nat64_defs.h.

u8 nat64_v6_to_v4_pipeline_data_::pad3

Definition at line 447 of file nat64_defs.h.

u16 nat64_v6_to_v4_pipeline_data_::payload_length

Definition at line 423 of file nat64_defs.h.

u32 nat64_v6_to_v4_pipeline_data_::session_bucket

Definition at line 413 of file nat64_defs.h.

nat64_v6_to_v4_tcp_counter_t* nat64_v6_to_v4_pipeline_data_::tcp_counter

Definition at line 483 of file nat64_defs.h.

nat64_tcp_events nat64_v6_to_v4_pipeline_data_::tcp_event

Definition at line 473 of file nat64_defs.h.

nat64_v6_to_v4_udp_counter_t* nat64_v6_to_v4_pipeline_data_::udp_counter

Definition at line 484 of file nat64_defs.h.

struct { ... } ::_v4_icmp_info nat64_v6_to_v4_pipeline_data_::v4_icmp_info
struct { ... } ::_v4_l4_info nat64_v6_to_v4_pipeline_data_::v4_l4_info
struct { ... } ::_v4_tcp_info nat64_v6_to_v4_pipeline_data_::v4_tcp_info
struct { ... } ::_v4_udp_info nat64_v6_to_v4_pipeline_data_::v4_udp_info
nat64_v6_key_t nat64_v6_to_v4_pipeline_data_::v6_dest_key

Definition at line 416 of file nat64_defs.h.

nat64_v6_key_t nat64_v6_to_v4_pipeline_data_::v6_in_key

Definition at line 415 of file nat64_defs.h.

u32 nat64_v6_to_v4_pipeline_data_::version_trafficclass_flowlabel

Definition at line 421 of file nat64_defs.h.


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