FD.io VPP  v20.09-64-g4f7b92f0a
Vector Packet Processing
ip6_hop_by_hop_ioam_main_t Struct Reference
+ Collaboration diagram for ip6_hop_by_hop_ioam_main_t:

Data Fields

u8rewrite
 
void * ioam_end_of_path_cb
 
ip6_address_t adj
 
u8 ioam_flag
 
u32 unix_time_0
 
f64 vlib_time_0
 
u8 has_trace_option
 
u8 has_pot_option
 
u8 has_seqno_option
 
u8 has_analyse_option
 
u8 options_size [MAX_IP6_HBH_OPTION]
 
int(* add_options [MAX_IP6_HBH_OPTION])(u8 *rewrite_string, u8 *rewrite_size)
 
int(* pop_options [MAX_IP6_HBH_OPTION])(vlib_buffer_t *b, ip6_header_t *ip, ip6_hop_by_hop_option_t *opt)
 
int(* get_sizeof_options [MAX_IP6_HBH_OPTION])(u32 *rewrite_size)
 
int(* config_handler [MAX_IP6_HBH_OPTION])(void *data, u8 disable)
 
u32(* flow_handler [MAX_IP6_HBH_OPTION])(u32 flow_ctx, u8 add)
 
flow_data_tflows
 
ip6_local_hop_by_hop_runtime_tip6_local_hbh_runtime
 
vlib_main_tvlib_main
 
vnet_main_tvnet_main
 

Detailed Description

Definition at line 48 of file ip6_hop_by_hop.h.

Field Documentation

◆ add_options

int(* ip6_hop_by_hop_ioam_main_t::add_options[MAX_IP6_HBH_OPTION])(u8 *rewrite_string, u8 *rewrite_size)

Definition at line 81 of file ip6_hop_by_hop.h.

◆ adj

ip6_address_t ip6_hop_by_hop_ioam_main_t::adj

Definition at line 57 of file ip6_hop_by_hop.h.

◆ config_handler

int(* ip6_hop_by_hop_ioam_main_t::config_handler[MAX_IP6_HBH_OPTION])(void *data, u8 disable)

Definition at line 87 of file ip6_hop_by_hop.h.

◆ flow_handler

u32(* ip6_hop_by_hop_ioam_main_t::flow_handler[MAX_IP6_HBH_OPTION])(u32 flow_ctx, u8 add)

Definition at line 90 of file ip6_hop_by_hop.h.

◆ flows

flow_data_t* ip6_hop_by_hop_ioam_main_t::flows

Definition at line 91 of file ip6_hop_by_hop.h.

◆ get_sizeof_options

int(* ip6_hop_by_hop_ioam_main_t::get_sizeof_options[MAX_IP6_HBH_OPTION])(u32 *rewrite_size)

Definition at line 86 of file ip6_hop_by_hop.h.

◆ has_analyse_option

u8 ip6_hop_by_hop_ioam_main_t::has_analyse_option

Definition at line 77 of file ip6_hop_by_hop.h.

◆ has_pot_option

u8 ip6_hop_by_hop_ioam_main_t::has_pot_option

Definition at line 71 of file ip6_hop_by_hop.h.

◆ has_seqno_option

u8 ip6_hop_by_hop_ioam_main_t::has_seqno_option

Definition at line 74 of file ip6_hop_by_hop.h.

◆ has_trace_option

u8 ip6_hop_by_hop_ioam_main_t::has_trace_option

Definition at line 68 of file ip6_hop_by_hop.h.

◆ ioam_end_of_path_cb

void* ip6_hop_by_hop_ioam_main_t::ioam_end_of_path_cb

Definition at line 54 of file ip6_hop_by_hop.h.

◆ ioam_flag

u8 ip6_hop_by_hop_ioam_main_t::ioam_flag

Definition at line 61 of file ip6_hop_by_hop.h.

◆ ip6_local_hbh_runtime

ip6_local_hop_by_hop_runtime_t* ip6_hop_by_hop_ioam_main_t::ip6_local_hbh_runtime

Definition at line 93 of file ip6_hop_by_hop.h.

◆ options_size

u8 ip6_hop_by_hop_ioam_main_t::options_size[MAX_IP6_HBH_OPTION]

Definition at line 80 of file ip6_hop_by_hop.h.

◆ pop_options

int(* ip6_hop_by_hop_ioam_main_t::pop_options[MAX_IP6_HBH_OPTION])(vlib_buffer_t *b, ip6_header_t *ip, ip6_hop_by_hop_option_t *opt)

Definition at line 83 of file ip6_hop_by_hop.h.

◆ rewrite

u8* ip6_hop_by_hop_ioam_main_t::rewrite

Definition at line 51 of file ip6_hop_by_hop.h.

◆ unix_time_0

u32 ip6_hop_by_hop_ioam_main_t::unix_time_0

Definition at line 63 of file ip6_hop_by_hop.h.

◆ vlib_main

vlib_main_t* ip6_hop_by_hop_ioam_main_t::vlib_main

Definition at line 96 of file ip6_hop_by_hop.h.

◆ vlib_time_0

f64 ip6_hop_by_hop_ioam_main_t::vlib_time_0

Definition at line 64 of file ip6_hop_by_hop.h.

◆ vnet_main

vnet_main_t* ip6_hop_by_hop_ioam_main_t::vnet_main

Definition at line 97 of file ip6_hop_by_hop.h.


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