Skip to content

Plugin_support

Dave Wallace edited this page Apr 11, 2026 · 1 revision

This page is a design proposal for Java API to support VPP plugins.

Architecture

Main assumptions

  • JVppRegistry holds a map of callback interfaces for JVppCore and plugins (generated together with JNI implementations based on provided api files).

  • when API user sends a message, JVppRegistry delegates the call to JNI implementation provided by the particular plugin

  • when JNI code receives reply, it asks the registry for appropriate callback interface and invokes callback method that corresponds to the received message reply

TODO

  • util.py stores workarounds for messages that are not following vpe.api naming conventions. It needs to be extensible, just in case vpp plugins have their own peculiarities
  • test jvpp_gen package installation on centos7

Clone this wiki locally