aboutsummaryrefslogtreecommitdiffstats
path: root/GPL
AgeCommit message (Expand)AuthorFilesLines
2021-01-14perf: GENEVE tunnel test, l3 modeJan Gelety7-12/+1403
2021-01-13Add 3n ip4-rnd testsVratko Polak3-0/+0
2021-01-12License: Wrap GPL block to 80 charactersVratko Polak184-367/+551
2021-01-11tests: add 2n1l l2 acl tests, update 2n-tx2 specsJuraj Linkeš1-0/+170
2020-12-21fix: geneveJan Gelety1-2/+2
2020-12-16API: deprecated IPSEC APIsJan Gelety1-6/+9
2020-12-03vpp-device: GENEVE tunnel test, l3 modeJan Gelety3-2/+352
2020-12-08Revert "vpp-device: GENEVE tunnel test, l3 mode"Peter Mikus3-352/+2
2020-12-03vpp-device: GENEVE tunnel test, l3 modeJan Gelety3-2/+352
2020-11-18T-Rex: 2.86pmikus7-7/+7
2020-11-12Switch licenses in GPL directoryVratko Polak185-554/+2535
2020-11-12Adding Nidhyanandhan Arumugam to relicense listEd Warnicke1-0/+1
2020-11-10ASTF: Lessen L7 processing in UDP_CPS profilesVratko Polak5-40/+30
2020-10-29Support existing test types with ASTFVratko Polak24-268/+1513
2020-10-16GPL: Replace contribution from LucianVratko Polak1-12/+19
2020-09-24test: nat44det - add session number checkJan Gelety2-338/+0
2020-09-21Tests: nat44ed-unipmikus5-0/+590
2020-09-07VPP-DEV API COV: Add NAT44-ED testsJan Gelety2-0/+220
2020-09-03FIX: use correct minimal packet length in scapy scriptsJan Gelety1-5/+9
2020-08-24T-Rex: 2.82, core pin, 8 workerspmikus7-9/+13
2020-08-20Framework: use 'stl' in trex stateless profile namesJan Gelety137-0/+0
2020-08-19Sign off on relicensing of scapy related files for IntelRay Kinsella1-0/+8
2020-08-19Sign off on relicensing of scapy related files for Cisco.Ed Warnicke1-0/+18
2020-08-19Perf: NAT44 endpoint-dependent mode - tcp, part IJan Gelety10-0/+620
2020-08-07Perf: NAT44 endpoint-dependent mode - udp, part IJan Gelety9-64/+619
2020-07-23T-Rex: Add advanced stateful modeJan Gelety8-24/+870
2020-07-30TRex stateless: Fix unidirectional testsVratko Polak1-1/+1
2020-07-16FIX: CSIT annoyances IIpmikus1-1/+0
2020-06-17NAT44-EI traffic profiles fix.Maros Mullner8-8/+16
2020-06-10NAT44 EI testsMaros Mullner10-7/+1357
2020-05-12FIX: L3fwd properlypmikus1-6/+6
2020-05-06Separate files needing GPL licenseVratko Polak148-0/+23600
gt;prev, src); } vec_foreach (l, src_node->prev.links) { n = pool_elt_at_index (g->nodes, l->node_index); graph_dir_del_link (&n->next, src); } graph_dir_free (&src_node->next); graph_dir_free (&src_node->prev); index = src_node - g->nodes; pool_put (g->nodes, src_node); clib_memset (src_node, ~0, sizeof (src_node[0])); return index; } uword unformat_graph (unformat_input_t * input, va_list * args) { graph_t *g = va_arg (*args, graph_t *); typedef struct { u32 src, dst, distance; } T; T *links = 0, *l; uword result; while (1) { vec_add2 (links, l, 1); if (!unformat (input, "%d%d%d", &l->src, &l->dst, &l->distance)) break; } _vec_len (links) -= 1; result = vec_len (links) > 0; vec_foreach (l, links) { graph_set_link (g, l->src, l->dst, l->distance); graph_set_link (g, l->dst, l->src, l->distance); } vec_free (links); return result; } u8 * format_graph_node (u8 * s, va_list * args) { graph_t *g = va_arg (*args, graph_t *); u32 node_index = va_arg (*args, u32); if (g->format_node) s = format (s, "%U", g->format_node, g, node_index); else s = format (s, "%d", node_index); return s; } u8 * format_graph (u8 * s, va_list * args) { graph_t *g = va_arg (*args, graph_t *); graph_node_t *n; graph_link_t *l; u32 indent = format_get_indent (s); s = format (s, "graph %d nodes", pool_elts (g->nodes)); /* *INDENT-OFF* */ pool_foreach (n, g->nodes, ({ s = format (s, "\n%U", format_white_space, indent + 2); s = format (s, "%U -> ", format_graph_node, g, n - g->nodes); vec_foreach (l, n->next.links) s = format (s, "%U (%d), ", format_graph_node, g, l->node_index, l->distance); })); /* *INDENT-ON* */ return s; } /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */