aboutsummaryrefslogtreecommitdiffstats
path: root/src/vpp-api/java
AgeCommit message (Expand)AuthorFilesLines
2017-02-22jvpp: remove unnecessary msg_id_base cachingMarek Gradzki11-178/+90
2017-02-02LISP: enhance binary part of some APIsFilip Tehlar1-1/+2
2017-01-31jvpp: fix coverity warn: reliance on default encodingMarek Gradzki5-18/+35
2017-01-28Add files to CLEANFILES for robust make clean.Burt Silverman1-1/+1
2017-01-27jvpp: utilize per-message CRCs (VPP-544)Marek Gradzki11-15/+143
2017-01-18jvpp: include libjvpp_common in rpm packagesMarek Gradzki1-0/+1
2017-01-16Fix linker warnings for jvpp shared libsMarek Gradzki1-1/+1
2017-01-12jvpp: include jvpp_common in vpp packagesMarek Gradzki1-1/+1
2017-01-11jvpp: add missing dependencies on various libsMarek Gradzki1-5/+23
2017-01-11Makefile.am cleanupDamjan Marion1-0/+1
2017-01-11jvpp: compile static Java files and include in generated jarsMarek Gradzki1-3/+3
2017-01-10japi: include tests in jar filesDamjan Marion1-0/+1
2017-01-05Added vpe.api java binding generationJan Srnicek1-0/+1
2017-01-03jvpp: install jvpp_common.h into include/Damjan Marion1-0/+3
2017-01-01Move java,lua api and remaining plugins to src/Damjan Marion77-0/+7763
* "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include <vnet/vnet.h> #include <vnet/ip/ip.h> vnet_main_t vnet_main; vnet_main_t **vnet_mains; vnet_main_t * vnet_get_main (void) { return &vnet_main; } static uword vnet_local_interface_tx (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_frame_t * f) { ASSERT (0); return f->n_vectors; } /* *INDENT-OFF* */ VNET_DEVICE_CLASS (vnet_local_interface_device_class) = { .name = "local", .tx_function = vnet_local_interface_tx, }; /* *INDENT-ON* */ /* *INDENT-OFF* */ VNET_HW_INTERFACE_CLASS (vnet_local_interface_hw_class,static) = { .name = "local", }; /* *INDENT-ON* */ clib_error_t * vnet_main_init (vlib_main_t * vm) { vnet_main_t *vnm = vnet_get_main (); clib_error_t *error; u32 hw_if_index; vnet_hw_interface_t *hw; if ((error = vlib_call_init_function (vm, vnet_interface_init))) return error; if ((error = vlib_call_init_function (vm, fib_module_init))) return error; if ((error = vlib_call_init_function (vm, mfib_module_init))) return error; if ((error = vlib_call_init_function (vm, ip_main_init))) return error; if ((error = vlib_call_init_function (vm, ip4_lookup_init))) return error; if ((error = vlib_call_init_function (vm, ip6_lookup_init))) return error; if ((error = vlib_call_init_function (vm, mpls_init))) return error; vnm->vlib_main = vm; hw_if_index = vnet_register_interface (vnm, vnet_local_interface_device_class.index, /* instance */ 0, vnet_local_interface_hw_class.index, /* instance */ 0); hw = vnet_get_hw_interface (vnm, hw_if_index); vnm->local_interface_hw_if_index = hw_if_index; vnm->local_interface_sw_if_index = hw->sw_if_index; /* the local interface is used as an input interface when decapping from * an IPSEC tunnel. so it needs to be IP enabled */ ip4_sw_interface_enable_disable (hw->sw_if_index, 1); ip6_sw_interface_enable_disable (hw->sw_if_index, 1); return 0; } VLIB_INIT_FUNCTION (vnet_main_init); /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */