if (vlib_buffer_alloc (vm, &bi0, 1) != 1)
{
- clib_warning ("can't allocate buffer for NAT IPFIX event");
+ nat_log_err ("can't allocate buffer for NAT IPFIX event");
return;
}
if (vlib_buffer_alloc (vm, &bi0, 1) != 1)
{
- clib_warning ("can't allocate buffer for NAT IPFIX event");
+ nat_log_err ("can't allocate buffer for NAT IPFIX event");
return;
}
if (vlib_buffer_alloc (vm, &bi0, 1) != 1)
{
- clib_warning ("can't allocate buffer for NAT IPFIX event");
+ nat_log_err ("can't allocate buffer for NAT IPFIX event");
return;
}
if (vlib_buffer_alloc (vm, &bi0, 1) != 1)
{
- clib_warning ("can't allocate buffer for NAT IPFIX event");
+ nat_log_err ("can't allocate buffer for NAT IPFIX event");
return;
}
if (vlib_buffer_alloc (vm, &bi0, 1) != 1)
{
- clib_warning ("can't allocate buffer for NAT IPFIX event");
+ nat_log_err ("can't allocate buffer for NAT IPFIX event");
return;
}
if (vlib_buffer_alloc (vm, &bi0, 1) != 1)
{
- clib_warning ("can't allocate buffer for NAT IPFIX event");
+ nat_log_err ("can't allocate buffer for NAT IPFIX event");
return;
}
if (vlib_buffer_alloc (vm, &bi0, 1) != 1)
{
- clib_warning ("can't allocate buffer for NAT IPFIX event");
+ nat_log_err ("can't allocate buffer for NAT IPFIX event");
return;
}
if (vlib_buffer_alloc (vm, &bi0, 1) != 1)
{
- clib_warning ("can't allocate buffer for NAT IPFIX event");
+ nat_log_err ("can't allocate buffer for NAT IPFIX event");
return;
}
if (vlib_buffer_alloc (vm, &bi0, 1) != 1)
{
- clib_warning ("can't allocate buffer for NAT IPFIX event");
+ nat_log_err ("can't allocate buffer for NAT IPFIX event");
return;
}
rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
- clib_warning ("vnet_flow_report_add_del returned %d", rv);
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
return -1;
}
}
rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
- clib_warning ("vnet_flow_report_add_del returned %d", rv);
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
return -1;
}
rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
- clib_warning ("vnet_flow_report_add_del returned %d", rv);
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
return -1;
}
rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
- clib_warning ("vnet_flow_report_add_del returned %d", rv);
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
return -1;
}
rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
- clib_warning ("vnet_flow_report_add_del returned %d", rv);
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
return -1;
}
rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
- clib_warning ("vnet_flow_report_add_del returned %d", rv);
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
return -1;
}
rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
- clib_warning ("vnet_flow_report_add_del returned %d", rv);
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
return -1;
}
rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
- clib_warning ("vnet_flow_report_add_del returned %d", rv);
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
return -1;
}
rv = vnet_flow_report_add_del (frm, &a, NULL);
if (rv)
{
- clib_warning ("vnet_flow_report_add_del returned %d", rv);
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
return -1;
}
+
+ if (sm->endpoint_dependent)
+ {
+ 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, NULL);
+ if (rv)
+ {
+ nat_log_warn ("vnet_flow_report_add_del returned %d", rv);
+ return -1;
+ }
+ }
}
return 0;