ip->flags_and_fragment_offset = 0;
ip->src_address.as_u32 = frm->src_address.as_u32;
ip->dst_address.as_u32 = frm->ipfix_collector.as_u32;
- udp->src_port = clib_host_to_net_u16 (UDP_DST_PORT_ipfix);
- udp->dst_port = clib_host_to_net_u16 (UDP_DST_PORT_ipfix);
+ udp->src_port = clib_host_to_net_u16 (stream->src_port);
+ udp->dst_port = clib_host_to_net_u16 (frm->collector_port);
udp->checksum = 0;
h->export_time = clib_host_to_net_u32 (
a.rewrite_callback = snat_template_rewrite_max_entries_per_usr;
a.flow_data_callback = snat_data_callback_max_entries_per_usr;
- rv = vnet_flow_report_add_del (frm, &a);
+ rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
clib_warning ("vnet_flow_report_add_del returned %d", rv);
a.rewrite_callback = snat_template_rewrite_nat44_session;
a.flow_data_callback = snat_data_callback_nat44_session;
- rv = vnet_flow_report_add_del (frm, &a);
+ rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
clib_warning ("vnet_flow_report_add_del returned %d", rv);
a.rewrite_callback = snat_template_rewrite_addr_exhausted;
a.flow_data_callback = snat_data_callback_addr_exhausted;
- rv = vnet_flow_report_add_del (frm, &a);
+ rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
clib_warning ("vnet_flow_report_add_del returned %d", rv);