17 #ifndef __included_nat_lib_ipfix_logging_h__ 18 #define __included_nat_lib_ipfix_logging_h__ u32 stream_index
stream index
u32 max_sessions_next_record_offset
u16 addr_exhausted_template_id
int nat_ipfix_logging_enabled()
vlib_frame_t * addr_exhausted_frame
vlib_buffer_t * max_frags_ip6_buffer
vl_api_ip_port_and_mask_t dst_port
vlib_buffer_t * nat64_ses_buffer
void nat_ipfix_logging_max_entries_per_user(u32 thread_index, u32 limit, u32 src_ip)
Generate maximum entries per user exceeded event.
u32 max_frags_ip4_next_record_offset
void nat_ipfix_logging_nat64_bib(u32 thread_index, ip6_address_t *src_ip, ip4_address_t *nat_src_ip, u8 proto, u16 src_port, u16 nat_src_port, u32 vrf_id, u8 is_create)
Generate NAT64 BIB create and delete events.
void nat_ipfix_logging_nat44_ses_create(u32 thread_index, u32 src_ip, u32 nat_src_ip, nat_protocol_t nat_proto, u16 src_port, u16 nat_src_port, u32 fib_index)
Generate NAT44 session create event.
u16 max_frags_ip4_template_id
NAT port/address allocation lib.
vlib_buffer_t * max_entries_per_user_buffer
vlib_frame_t * max_sessions_frame
nat_ipfix_per_thread_data_t * per_thread_data
vlib_frame_t * max_frags_ip6_frame
vlib_frame_t * max_bibs_frame
vlib_frame_t * nat64_bib_frame
vlib_buffer_t * max_sessions_buffer
void nat_ipfix_logging_nat64_session(u32 thread_index, ip6_address_t *src_ip, ip4_address_t *nat_src_ip, u8 proto, u16 src_port, u16 nat_src_port, ip6_address_t *dst_ip, ip4_address_t *nat_dst_ip, u16 dst_port, u16 nat_dst_port, u32 vrf_id, u8 is_create)
Generate NAT64 session create and delete events.
void nat_ipfix_logging_init(vlib_main_t *vm)
Initialize NAT plugin IPFIX logging.
nat_ipfix_logging_main_t nat_ipfix_logging_main
void nat_ipfix_logging_max_bibs(u32 thread_index, u32 limit)
Generate maximum BIB entries exceeded event.
u32 addr_exhausted_next_record_offset
u32 nat64_bib_next_record_offset
vl_api_ip_port_and_mask_t src_port
vlib_buffer_t * nat44_session_buffer
ipfix buffers under construction
void nat_ipfix_logging_nat44_ses_delete(u32 thread_index, u32 src_ip, u32 nat_src_ip, nat_protocol_t nat_proto, u16 src_port, u16 nat_src_port, u32 fib_index)
Generate NAT44 session delete event.
u32 max_entries_per_user_next_record_offset
int nat_ipfix_logging_enable_disable(int enable, u32 domain_id, u16 src_port)
Enable/disable NAT plugin IPFIX logging.
u16 nat64_bib_template_id
vlib_buffer_t * nat64_bib_buffer
u32 max_frags_ip6_next_record_offset
u32 nat44_session_next_record_offset
next record offset
vlib buffer structure definition and a few select access methods.
u16 nat44_session_template_id
template IDs
vlib_frame_t * max_frags_ip4_frame
u8 enabled
NAT plugin IPFIX logging enabled.
void nat_ipfix_logging_addresses_exhausted(u32 thread_index, u32 pool_id)
Generate NAT addresses exhausted event.
u16 nat64_ses_template_id
vlib_frame_t * max_entries_per_user_frame
u32 nat64_ses_next_record_offset
u16 call_counter
nat data callbacks call counter
vlib_buffer_t * max_bibs_buffer
vlib_buffer_t * addr_exhausted_buffer
VLIB buffer representation.
u16 max_sessions_template_id
vlib_main_t ** worker_vms
vector of worker vlib mains
u16 max_entries_per_user_template_id
vlib_buffer_t * max_frags_ip4_buffer
u32 max_bibs_next_record_offset
u16 max_frags_ip6_template_id
vlib_frame_t * nat64_ses_frame
vlib_frame_t * nat44_session_frame
frames containing ipfix buffers
void nat_ipfix_logging_max_sessions(u32 thread_index, u32 limit)
Generate maximum session entries exceeded event.
u64 milisecond_time_0
Time reference pair.