summaryrefslogtreecommitdiffstats
path: root/src/vnet/bier
AgeCommit message (Expand)AuthorFilesLines
2020-10-28misc: Break the big IP header files to improve compile timeNeale Ranns1-1/+2
2020-10-21misc: minimize dependencies on udp.hFlorin Coras1-1/+1
2020-04-16bier: fix vector size confusing ASanBenoît Ganne1-1/+2
2020-01-10docs: Edit FEATURE.yaml files so they can be publishedJohn DeNisco1-1/+1
2020-01-03bier: add FEATURE.yamlNeale Ranns1-0/+12
2019-12-10api: multiple connections per processDave Barach1-1/+1
2019-10-22vppinfra: add vec_set_len()Benoît Ganne1-3/+4
2019-08-28bier: API cleanupJakub Grajciar1-7/+7
2019-08-20vppapigen: remove support for legacy typedefsPaul Vinciguerra1-1/+1
2019-08-15vlib: copy trace_handle in vlib_buffer_copy/clone() functionsJohn Lo1-3/+0
2019-06-18fib: fib api updatesNeale Ranns6-47/+63
2019-05-13Trivial Typo's in bier comments/docs.Paul Vinciguerra14-27/+27
2019-04-08fixing typosJim Thompson4-6/+6
2019-03-28Typos. A bunch of typos I've been collecting.Paul Vinciguerra10-20/+20
2019-03-07BIER: trace then drop. MPLS: trace the dropsNeale Ranns1-3/+3
2019-03-05bier: migrate old MULTIARCH macros to VLIB_NODE_FNFilip Tehlar3-16/+4
2019-02-14Add -fno-common compile optionBenoît Ganne1-1/+1
2018-12-20FIB: encode the label stack in the FIB path during table dumpNeale Ranns1-2/+8
2018-12-03move [m]fib and BIER tests to unittest pluginNeale Ranns1-961/+0
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach3-4/+4
2018-11-02vlib: define minimum chained buffer segment sizeDamjan Marion1-1/+1
2018-10-23c11 safe string handling supportDave Barach7-14/+14
2018-09-25BIER; bi-dir to/from underlayNeale Ranns7-59/+110
2018-09-20UDP-Encap: name counters for the stats segmentNeale Ranns3-4/+10
2018-09-14BIER API and load-balancing fixesNeale Ranns11-70/+250
2018-08-15Remove client_index field from replies in APIOndrej Fabry1-2/+0
2018-07-11avoid using thread local storage for thread indexDamjan Marion1-1/+1
2018-06-21BIER neighbor statsNeale Ranns5-29/+124
2018-06-05BIER CLI show commands; no crash on non-existant objects (VPP-1303)Neale Ranns3-6/+27
2018-05-04Harmonize vec/pool_get_aligned object sizes and alignment requestsDave Barach5-5/+26
2018-04-12Fixes for 'make UNATTENDED=yes CC=clang CXX=clang verify'Neale Ranns1-3/+3
2018-04-07BIER coveroty fix for unintialised return value on errorNeale Ranns1-1/+1
2018-03-20FIB Interpose SourceNeale Ranns3-115/+73
2018-03-13Common form of fib-path reproting in dumpsNeale Ranns1-10/+2
2018-03-09MPLS Unifom modeNeale Ranns5-27/+46
2018-02-06Fix clang -Wvarargs compile errorsDamjan Marion1-1/+1
2018-02-06BIER: fix support for longer bit-string lengthsNeale Ranns9-142/+153
2018-01-23VPPAPIGEN: vppapigen replacement in Python PLY.Ole Troan1-32/+2
2018-01-11api: remove transport specific code from handlersFlorin Coras1-35/+35
2018-01-09api: refactor vlibmemoryFlorin Coras1-10/+10
2018-01-09BIER: crash in show command when no tables are presentNeale Ranns1-0/+1
2018-01-09BIER: missing endian swap for imposition object in API returnNeale Ranns1-1/+1
2017-12-19BIER coverity fix in route downlaodNeale Ranns2-3/+3
2017-12-19VPP-1032: fix coverity warning in bierDave Barach1-2/+2
2017-12-14BIER disposition default routeNeale Ranns3-8/+20
2017-12-13BIER: API documentation fixes.Neale Ranns1-10/+5
2017-12-10BIER coverity FixNeale Ranns1-6/+8
2017-12-09BIER in non-MPLS netowrksNeale Ranns21-346/+865
2017-11-22Fix MPLS local-label CLINeale Ranns1-2/+2
2017-11-18unformat function for FIB pathsNeale Ranns1-8/+7
"mi">0) { clib_unix_warning ("gethostname"); strncpy (my_hostname, "unknown!", sizeof (my_hostname) - 1); } strncpy ((char *) mp->name, my_hostname, sizeof (mp->name) - 1); vl_api_send_msg (rp, (u8 *) mp); return rp - socket_main.registration_pool; } void sockclnt_close_index (u32 index) { vl_api_sockclnt_delete_t *mp; vl_api_registration_t *rp; /* Don't crash / assert if fed garbage */ if (pool_is_free_index (socket_main.registration_pool, index)) { clib_warning ("registration_pool index %d already free", index); return; } rp = pool_elt_at_index (socket_main.registration_pool, index); mp = vl_msg_api_alloc (sizeof (*mp)); mp->_vl_msg_id = ntohs (VL_API_SOCKCLNT_DELETE); mp->handle = rp->server_handle; mp->index = rp->server_index; vl_api_send_msg (rp, (u8 *) mp); } vl_api_registration_t * sockclnt_get_registration (u32 index) { return pool_elt_at_index (socket_main.registration_pool, index); } /* * Both rx and tx msgs MUST be initialized, or we'll have * precisely no idea how many bytes to write into the API trace... */ #define foreach_sockclnt_api_msg \ _(SOCKCLNT_CREATE_REPLY, sockclnt_create_reply) \ _(SOCKCLNT_DELETE_REPLY, sockclnt_delete_reply) static clib_error_t * sockclnt_vlib_api_init (vlib_main_t * vm) { #define _(N,n) \ vl_msg_api_set_handlers(VL_API_##N, #n, \ vl_api_##n##_t_handler, \ vl_noop_handler, \ vl_api_##n##_t_endian, \ vl_api_##n##_t_print, \ sizeof(vl_api_##n##_t), 1); foreach_sockclnt_api_msg; #undef _ return 0; } VLIB_API_INIT_FUNCTION (sockclnt_vlib_api_init); /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */