summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
AgeCommit message (Expand)AuthorFilesLines
2018-09-04Add Load Balancer plugin MaintainersHongjun Ni1-0/+6
2018-08-29Add NSH Plugin MaintainersHongjun Ni1-3/+10
2018-08-17tls: add maintainersFlorin Coras1-4/+11
2018-08-03API: Remove legacy vlibsocket code.Ole Troan1-1/+0
2018-07-26Initial commit of Sphinx docsJohn DeNisco1-0/+5
2018-06-25MAP: Move MAP-E/T to a plugin.Ole Troan1-2/+2
2018-03-14IPIP: Add IP{v4,v6} over IP{v4,v6} configured tunnel support.Ole Troan1-5/+4
2018-01-29SRv6 dynamic proxy pluginFrancois Clad1-0/+5
2018-01-25SRv6 masquerading proxy pluginFrancois Clad1-0/+5
2018-01-24SCTP stack (RFC4960)Marco Varlese1-1/+5
2018-01-19SRv6 static proxy pluginFrancois Clad1-0/+5
2017-12-22maintainers: update emailSergio Gonzalez Monroy1-2/+1
2017-12-18Updated MAINTAINERSRadu Nicolau1-0/+2
2017-10-19Add GENEVE tunnel maintainer.Marco Varlese1-0/+4
2017-08-10Add tcp, session-layer MAINTAINERS file entriesDave Barach1-0/+8
2017-08-10acl-plugin: add MAINTAINERS entryAndrew Yourtchenko1-0/+5
2017-08-09Add PPPoE PluginHongjun Ni1-0/+5
2017-06-25Add Maintainers for Vxlan-gpe featureHongjun Ni1-3/+8
2017-06-16Add maintainer for GTPU PluginHongjun Ni1-0/+5
2017-05-30Flowprobe: Stateful flows and IPv6, L4 recordingOle Troan1-4/+4
2017-05-05First commit SR MPLSPablo Camarillo1-2/+4
2017-04-05Fix name typoSergio Gonzalez Monroy1-2/+2
2017-03-01Add MAINTAINERS fileDamjan Marion1-0/+158
n>; e0 = vlib_buffer_get_current (b0); hi = vnet_get_sup_hw_interface (vnet_main, bvi_sw_if_index); /* Perform L3 my-mac filter */ if ((!ethernet_address_cast (e0->dst_address)) && (!eth_mac_equal ((u8 *) e0, hi->hw_address))) { return TO_BVI_ERR_BAD_MAC; } /* Save L2 header position which may be changed due to packet replication */ vnet_buffer (b0)->ethernet.start_of_ethernet_header = b0->current_data; /* Strip L2 header */ l2_len = vnet_buffer (b0)->l2.l2_len; vlib_buffer_advance (b0, l2_len); l3h = vlib_buffer_get_current (b0); ethertype = clib_net_to_host_u16 (*(u16 *) (l3h - 2)); /* Set the input interface to be the BVI interface */ vnet_buffer (b0)->sw_if_index[VLIB_RX] = bvi_sw_if_index; vnet_buffer (b0)->sw_if_index[VLIB_TX] = ~0; /* Go to appropriate L3 input node */ if (ethertype == ETHERNET_TYPE_IP4) { *next0 = l3_next->input_next_ip4; } else if (ethertype == ETHERNET_TYPE_IP6) { *next0 = l3_next->input_next_ip6; } else { /* uncommon ethertype, check table */ u32 i0; i0 = sparse_vec_index (l3_next->input_next_by_type, ethertype); *next0 = vec_elt (l3_next->input_next_by_type, i0); if (i0 == SPARSE_VEC_INVALID_INDEX) { return TO_BVI_ERR_ETHERTYPE; } } /* increment BVI RX interface stat */ vlib_increment_combined_counter (vnet_main->interface_main.combined_sw_if_counters + VNET_INTERFACE_COUNTER_RX, vlib_main->cpu_index, vnet_buffer (b0)->sw_if_index[VLIB_RX], 1, vlib_buffer_length_in_chain (vlib_main, b0)); return TO_BVI_ERR_OK; } void l2bvi_register_input_type (vlib_main_t * vm, ethernet_type_t type, u32 node_index); #endif /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */