aboutsummaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
AgeCommit message (Expand)AuthorFilesLines
2024-01-17octeon: native driver for Marvell Octeon SoCDamjan Marion1-0/+6
2024-01-08libmemif: add name to maintainer fileMohsin Kazmi1-1/+1
2023-11-13ena: Amazon Elastic Network Adapter (ENA) native driverDamjan Marion1-0/+5
2023-11-02iavf: new driver using new dev infraDamjan Marion1-0/+5
2023-11-02dev: new device driver infraDamjan Marion1-0/+5
2023-09-28crypto: update maintainer emailFan Zhang1-6/+6
2023-09-04tracenode: filtering featureMaxime Peim1-0/+5
2023-08-31fateshare: a plugin for managing child processesAndrew Yourtchenko1-0/+5
2023-08-25npt66: network prefix translation for ipv6Ole Troan1-0/+5
2023-08-17idpf: add native idpf driver pluginTing Xu1-0/+5
2023-06-30bpf_trace_filter: plugin for BPF Trace FilteringMohammed Hawari1-0/+5
2023-05-19misc: long overdue update to maintainers fileSergio Gonzalez Monroy1-1/+0
2023-05-16ip_session_redirect: add session redirect pluginBenoît Ganne1-0/+5
2023-04-12misc: change of addressMohsin Kazmi1-5/+5
2023-01-19vxlan: convert vxlan to a pluginSteven Luong1-1/+2
2022-12-21af_packet: move to pluginMohsin Kazmi1-1/+6
2022-12-02vhost: convert vhost device driver to a pluginSteven Luong1-2/+2
2022-11-10hs-test: add http client connect testFilip Tehlar1-0/+7
2022-09-28vpp-swan: Add plugin for vpp-swanGabriel Oginski1-0/+6
2022-09-20packetforge: add packetforge for generic flow to extrasTing Xu1-0/+5
2022-08-25vlib: introduce DMA infrastructureMarvin Liu1-0/+5
2022-06-29sr: Add support for SRv6 Path Tracing InfrastructureAhmed Abdelsalam1-0/+1
2022-05-25docs: update spelling word list and fix typosDave Wallace1-0/+1
2022-03-24misc: update my email-addressKlement Sekera1-4/+4
2022-02-02prom: basic builtin prometheus stats exporterFlorin Coras1-0/+5
2022-01-31perfmon: Add perfmon maintainerRay Kinsella1-1/+1
2022-01-27http_static: code cleanupFlorin Coras1-0/+1
2022-01-20http: add http protocol pluginFlorin Coras1-0/+5
2022-01-17vnet: introduce vnet_error()Damjan Marion1-0/+5
2021-12-21hsi: host stack intercept pluginFlorin Coras1-0/+5
2021-11-23misc: deprecate gbp and its dependentsNeale Ranns1-16/+0
2021-11-19build: (opensuse) Revert build remove opensuse build infraLaszlo Kiraly1-0/+5
2021-11-17misc: Volunteer as maintainer for ipfix-exportPaul Atkins1-0/+1
2021-11-17misc: Add maintainer entry for ipfix-exportPaul Atkins1-0/+5
2021-10-13docs: better docs, mv doxygen to sphinxNathan Skrzypczak1-5/+0
2021-10-07misc: MAINTAINERS fixes for lldp and lispAndrew Yourtchenko1-13/+12
2021-09-22misc: update MAINTAINERS fileFan Zhang1-2/+11
2021-09-20hash: add support for hashing infraMohsin Kazmi1-0/+6
2021-09-14misc: volunteer as extra maintainer for DPDKMohammed Hawari1-0/+1
2021-08-27bufmon: add buffer monitoring pluginBenoît Ganne1-0/+5
2021-07-16snort: snort3 plugin and DAQDamjan Marion1-0/+5
2021-05-25srtp: basic implementation based on libsrtp2Florin Coras1-0/+5
2021-04-27misc: update arp and ip6-nd files locationSteven Luong1-4/+4
2021-04-02arping: add arping commandSteven Luong1-0/+5
2021-03-31srv6-ad-flow: SRv6 Per-Flow Dynamic ProxyFrancois Clad1-0/+5
2021-03-09pnat: coverity fixesOle Troan1-0/+5
2021-03-07dispatch-trace: move dispatch trace pcap code to pluginDamjan Marion1-0/+5
2021-03-05mss_clamp: TCP MSS clamping pluginNeale Ranns1-0/+5
2021-03-05api: crchcecker ignore version < 1.0.0 and outside of src directoryOle Troan1-0/+1
2021-03-02misc: update john lo email address in maintainersOle Troan1-2/+2
>->n_vectors; next_index = node->cached_next_index; while (n_left_from > 0) { u32 n_left_to_next; vlib_get_next_frame (vm, node, next_index, to_next, n_left_to_next); while (n_left_from > 0 && n_left_to_next > 0) { const dpo_id_t *next_dpo0; vlib_buffer_t *b0; sclass_t sclass0; u32 bi0, next0; bi0 = from[0]; to_next[0] = bi0; from += 1; to_next += 1; n_left_from -= 1; n_left_to_next -= 1; b0 = vlib_get_buffer (vm, bi0); sclass0 = vnet_buffer2 (b0)->gbp.sclass; next_dpo0 = gbp_epg_dpo_lookup (sclass0, fproto); if (PREDICT_TRUE (NULL != next_dpo0)) { vnet_buffer (b0)->ip.adj_index[VLIB_TX] = next_dpo0->dpoi_index; next0 = GBP_FWD_FWD; } else { next0 = GBP_FWD_DROP; } if (PREDICT_FALSE (b0->flags & VLIB_BUFFER_IS_TRACED)) { gbp_fwd_dpo_trace_t *tr; tr = vlib_add_trace (vm, node, b0, sizeof (*tr)); tr->sclass = sclass0; tr->dpo_index = (NULL != next_dpo0 ? next_dpo0->dpoi_index : ~0); } vlib_validate_buffer_enqueue_x1 (vm, node, next_index, to_next, n_left_to_next, bi0, next0); } vlib_put_next_frame (vm, node, next_index, n_left_to_next); } return from_frame->n_vectors; } static u8 * format_gbp_fwd_dpo_trace (u8 * s, va_list * args) { CLIB_UNUSED (vlib_main_t * vm) = va_arg (*args, vlib_main_t *); CLIB_UNUSED (vlib_node_t * node) = va_arg (*args, vlib_node_t *); gbp_fwd_dpo_trace_t *t = va_arg (*args, gbp_fwd_dpo_trace_t *); s = format (s, " sclass:%d dpo:%d", t->sclass, t->dpo_index); return s; } VLIB_NODE_FN (ip4_gbp_fwd_dpo_node) (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * from_frame) { return (gbp_fwd_dpo_inline (vm, node, from_frame, FIB_PROTOCOL_IP4)); } VLIB_NODE_FN (ip6_gbp_fwd_dpo_node) (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * from_frame) { return (gbp_fwd_dpo_inline (vm, node, from_frame, FIB_PROTOCOL_IP6)); } /* *INDENT-OFF* */ VLIB_REGISTER_NODE (ip4_gbp_fwd_dpo_node) = { .name = "ip4-gbp-fwd-dpo", .vector_size = sizeof (u32), .format_trace = format_gbp_fwd_dpo_trace, .n_next_nodes = GBP_FWD_N_NEXT, .next_nodes = { [GBP_FWD_DROP] = "ip4-drop", [GBP_FWD_FWD] = "ip4-dvr-dpo", } }; VLIB_REGISTER_NODE (ip6_gbp_fwd_dpo_node) = { .name = "ip6-gbp-fwd-dpo", .vector_size = sizeof (u32), .format_trace = format_gbp_fwd_dpo_trace, .n_next_nodes = GBP_FWD_N_NEXT, .next_nodes = { [GBP_FWD_DROP] = "ip6-drop", [GBP_FWD_FWD] = "ip6-dvr-dpo", } }; /* *INDENT-ON* */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */