Move java api to extras/ 61/13861/3
authorDamjan Marion <damarion@cisco.com>
Mon, 30 Jul 2018 14:10:14 +0000 (16:10 +0200)
committerDave Barach <openvpp@barachs.net>
Wed, 1 Aug 2018 20:28:53 +0000 (20:28 +0000)
Change-Id: Ibd5cbbdfb22a235442cddaebc9eae9a3c4e35ec9
Signed-off-by: Damjan Marion <damarion@cisco.com>
126 files changed:
Makefile
build-data/packages/japi.mk [new file with mode: 0644]
build-data/platforms.mk
build-data/platforms/vpp.mk
build-root/scripts/find-vpp-api-java-contents
extras/japi/Makefile.am [new file with mode: 0644]
extras/japi/configure.ac [new file with mode: 0644]
extras/japi/java/.gitignore [moved from src/vpp-api/java/.gitignore with 100% similarity]
extras/japi/java/Makefile.am [moved from src/vpp-api/java/Makefile.am with 89% similarity]
extras/japi/java/Readme.txt [moved from src/vpp-api/java/Readme.txt with 100% similarity]
extras/japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclExpectedDumpData.java [moved from src/vpp-api/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclExpectedDumpData.java with 100% similarity]
extras/japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclTestData.java [moved from src/vpp-api/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclTestData.java with 100% similarity]
extras/japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclTestRequests.java [moved from src/vpp-api/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclTestRequests.java with 100% similarity]
extras/japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/FutureApiExample.java [moved from src/vpp-api/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/FutureApiExample.java with 100% similarity]
extras/japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/Readme.txt [moved from src/vpp-api/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/Readme.txt with 100% similarity]
extras/japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/CallbackApiTest.java [moved from src/vpp-api/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/CallbackApiTest.java with 100% similarity]
extras/japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/FutureApiTest.java [moved from src/vpp-api/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/FutureApiTest.java with 100% similarity]
extras/japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/Readme.txt [moved from src/vpp-api/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/Readme.txt with 100% similarity]
extras/japi/java/jvpp-acl/jvpp_acl.c [moved from src/vpp-api/java/jvpp-acl/jvpp_acl.c with 100% similarity]
extras/japi/java/jvpp-acl/jvpp_acl.h [moved from src/vpp-api/java/jvpp-acl/jvpp_acl.h with 100% similarity]
extras/japi/java/jvpp-common/jvpp_common.c [moved from src/vpp-api/java/jvpp-common/jvpp_common.c with 100% similarity]
extras/japi/java/jvpp-common/jvpp_common.h [moved from src/vpp-api/java/jvpp-common/jvpp_common.h with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiExample.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiExample.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiReadPerfTest.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiReadPerfTest.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiWritePerfTest.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiWritePerfTest.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackJVppFacadeExample.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackJVppFacadeExample.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackJVppFacadeNotificationExample.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackJVppFacadeNotificationExample.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackNotificationApiExample.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackNotificationApiExample.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CreateSubInterfaceExample.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CreateSubInterfaceExample.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiExample.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiExample.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiNotificationExample.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiNotificationExample.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiReadPerfTest.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiReadPerfTest.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/L2AclExample.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/L2AclExample.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/LispAdjacencyExample.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/LispAdjacencyExample.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/NotificationUtils.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/NotificationUtils.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/Readme.txt [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/examples/Readme.txt with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/test/CallbackApiTest.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/test/CallbackApiTest.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/test/FutureApiTest.java [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/test/FutureApiTest.java with 100% similarity]
extras/japi/java/jvpp-core/io/fd/vpp/jvpp/core/test/Readme.txt [moved from src/vpp-api/java/jvpp-core/io/fd/vpp/jvpp/core/test/Readme.txt with 100% similarity]
extras/japi/java/jvpp-core/jvpp_core.c [moved from src/vpp-api/java/jvpp-core/jvpp_core.c with 100% similarity]
extras/japi/java/jvpp-gtpu/jvpp_gtpu.c [moved from src/vpp-api/java/jvpp-gtpu/jvpp_gtpu.c with 100% similarity]
extras/japi/java/jvpp-gtpu/jvpp_gtpu.h [moved from src/vpp-api/java/jvpp-gtpu/jvpp_gtpu.h with 100% similarity]
extras/japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/examples/IoamExportApiExample.java [moved from src/vpp-api/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/examples/IoamExportApiExample.java with 100% similarity]
extras/japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/examples/Readme.txt [moved from src/vpp-api/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/examples/Readme.txt with 100% similarity]
extras/japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/CallbackApiTest.java [moved from src/vpp-api/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/CallbackApiTest.java with 100% similarity]
extras/japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/FutureApiTest.java [moved from src/vpp-api/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/FutureApiTest.java with 100% similarity]
extras/japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/Readme.txt [moved from src/vpp-api/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/Readme.txt with 100% similarity]
extras/japi/java/jvpp-ioamexport/jvpp_ioam_export.c [moved from src/vpp-api/java/jvpp-ioamexport/jvpp_ioam_export.c with 100% similarity]
extras/japi/java/jvpp-ioamexport/jvpp_ioam_export.h [moved from src/vpp-api/java/jvpp-ioamexport/jvpp_ioam_export.h with 100% similarity]
extras/japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/examples/IoamPotApiExample.java [moved from src/vpp-api/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/examples/IoamPotApiExample.java with 100% similarity]
extras/japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/examples/Readme.txt [moved from src/vpp-api/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/examples/Readme.txt with 100% similarity]
extras/japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/CallbackApiTest.java [moved from src/vpp-api/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/CallbackApiTest.java with 100% similarity]
extras/japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/FutureApiTest.java [moved from src/vpp-api/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/FutureApiTest.java with 100% similarity]
extras/japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/Readme.txt [moved from src/vpp-api/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/Readme.txt with 100% similarity]
extras/japi/java/jvpp-ioampot/jvpp_ioam_pot.c [moved from src/vpp-api/java/jvpp-ioampot/jvpp_ioam_pot.c with 100% similarity]
extras/japi/java/jvpp-ioampot/jvpp_ioam_pot.h [moved from src/vpp-api/java/jvpp-ioampot/jvpp_ioam_pot.h with 100% similarity]
extras/japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/examples/IoamTraceApiExample.java [moved from src/vpp-api/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/examples/IoamTraceApiExample.java with 100% similarity]
extras/japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/examples/Readme.txt [moved from src/vpp-api/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/examples/Readme.txt with 100% similarity]
extras/japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/CallbackApiTest.java [moved from src/vpp-api/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/CallbackApiTest.java with 100% similarity]
extras/japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/FutureApiTest.java [moved from src/vpp-api/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/FutureApiTest.java with 100% similarity]
extras/japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/Readme.txt [moved from src/vpp-api/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/Readme.txt with 100% similarity]
extras/japi/java/jvpp-ioamtrace/jvpp_ioam_trace.c [moved from src/vpp-api/java/jvpp-ioamtrace/jvpp_ioam_trace.c with 100% similarity]
extras/japi/java/jvpp-ioamtrace/jvpp_ioam_trace.h [moved from src/vpp-api/java/jvpp-ioamtrace/jvpp_ioam_trace.h with 100% similarity]
extras/japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/examples/CallbackApiExample.java [moved from src/vpp-api/java/jvpp-nat/io/fd/vpp/jvpp/nat/examples/CallbackApiExample.java with 100% similarity]
extras/japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/examples/Readme.txt [moved from src/vpp-api/java/jvpp-nat/io/fd/vpp/jvpp/nat/examples/Readme.txt with 100% similarity]
extras/japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/CallbackApiTest.java [moved from src/vpp-api/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/CallbackApiTest.java with 100% similarity]
extras/japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/FutureApiTest.java [moved from src/vpp-api/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/FutureApiTest.java with 100% similarity]
extras/japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/Readme.txt [moved from src/vpp-api/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/Readme.txt with 100% similarity]
extras/japi/java/jvpp-nat/jvpp_nat.c [moved from src/vpp-api/java/jvpp-nat/jvpp_nat.c with 100% similarity]
extras/japi/java/jvpp-nat/jvpp_nat.h [moved from src/vpp-api/java/jvpp-nat/jvpp_nat.h with 100% similarity]
extras/japi/java/jvpp-pppoe/jvpp_pppoe.c [moved from src/vpp-api/java/jvpp-pppoe/jvpp_pppoe.c with 100% similarity]
extras/japi/java/jvpp-pppoe/jvpp_pppoe.h [moved from src/vpp-api/java/jvpp-pppoe/jvpp_pppoe.h with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/AbstractCallbackApiTest.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/AbstractCallbackApiTest.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/Assertions.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/Assertions.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/JVpp.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/JVpp.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/JVppRegistry.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/JVppRegistry.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/JVppRegistryImpl.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/JVppRegistryImpl.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/NativeLibraryLoader.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/NativeLibraryLoader.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/VppBaseCallException.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/VppBaseCallException.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/VppCallbackException.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/VppCallbackException.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/VppConnection.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/VppConnection.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/VppInvocationException.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/VppInvocationException.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/VppJNIConnection.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/VppJNIConnection.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/callback/ControlPingCallback.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/callback/ControlPingCallback.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/callback/JVppCallback.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/callback/JVppCallback.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/callback/JVppNotificationCallback.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/callback/JVppNotificationCallback.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/coverity/SuppressFBWarnings.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/coverity/SuppressFBWarnings.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/ControlPing.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/dto/ControlPing.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/ControlPingReply.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/dto/ControlPingReply.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppDump.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppDump.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppReply.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppReply.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppReplyDump.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppReplyDump.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppRequest.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppRequest.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/future/AbstractFutureJVppInvoker.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/future/AbstractFutureJVppInvoker.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/future/FutureJVppInvoker.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/future/FutureJVppInvoker.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/notification/EventRegistry.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/notification/EventRegistry.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/notification/EventRegistryProvider.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/notification/EventRegistryProvider.java with 100% similarity]
extras/japi/java/jvpp-registry/io/fd/vpp/jvpp/test/ConnectionTest.java [moved from src/vpp-api/java/jvpp-registry/io/fd/vpp/jvpp/test/ConnectionTest.java with 100% similarity]
extras/japi/java/jvpp-registry/jvpp_registry.c [moved from src/vpp-api/java/jvpp-registry/jvpp_registry.c with 100% similarity]
extras/japi/java/jvpp/gen/jvpp_gen.py [moved from src/vpp-api/java/jvpp/gen/jvpp_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/__init__.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/__init__.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/callback_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/callback_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/dto_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/dto_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/enums_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/enums_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jni_common_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jni_common_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jni_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jni_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jni_impl_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jni_impl_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jni_msg_handlers_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jni_msg_handlers_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jni_type_handlers_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jni_type_handlers_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jvpp_callback_facade_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jvpp_callback_facade_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jvpp_common_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jvpp_common_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jvpp_future_facade_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jvpp_future_facade_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jvpp_ifc_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jvpp_ifc_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jvpp_impl_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jvpp_impl_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/jvpp_model.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/jvpp_model.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/notification_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/notification_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/types_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/types_gen.py with 100% similarity]
extras/japi/java/jvpp/gen/jvppgen/unions_gen.py [moved from src/vpp-api/java/jvpp/gen/jvppgen/unions_gen.py with 100% similarity]
extras/japi/m4/ax_vpp_find_jdk8.m4 [moved from src/m4/ax_vpp_find_jdk8.m4 with 100% similarity]
extras/rpm/vpp-suse.spec
extras/rpm/vpp.spec
src/Makefile.am
src/configure.ac
src/plugins/ioam.am
src/vppinfra.am
test/test_jvpp.py

index 298046d..f271811 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -382,7 +382,7 @@ test-all:
        $(call test,vpp,vpp,test)
 
 test-ext:
-       $(if $(filter-out $(3),retest),make -C $(BR) PLATFORM=vpp TAG=vpp_debug vom-install,)
+       $(if $(filter-out $(3),retest),make -C $(BR) PLATFORM=vpp TAG=vpp_debug vom-install japi-install,)
        $(eval EXTENDED_TESTS=yes)
        $(call test,vpp,vpp_debug,test-ext)
 
@@ -533,6 +533,8 @@ verify: install-dep $(BR)/.deps.ok dpdk-install-dev
        @make -C build-root PLATFORM=vpp TAG=vpp sample-plugin-install
        $(call banner,"Building libmemif")
        @make -C build-root PLATFORM=vpp TAG=vpp libmemif-install
+       $(call banner,"Building JAPI")
+       @make -C build-root PLATFORM=vpp TAG=vpp japi-install
        $(call banner,"Building VOM")
        @make -C build-root PLATFORM=vpp TAG=vpp vom-install
        $(call banner,"Building $(PKG) packages")
diff --git a/build-data/packages/japi.mk b/build-data/packages/japi.mk
new file mode 100644 (file)
index 0000000..d643593
--- /dev/null
@@ -0,0 +1,6 @@
+japi_configure_depend = vpp-install
+japi_source = extras
+japi_configure_subdir = japi
+japi_CPPFLAGS = $(call installed_includes_fn, vpp) $(call installed_includes_fn, vpp)/vpp_plugins
+japi_LDFLAGS = $(call installed_libs_fn, vpp)
+
index d555f2a..a8bd44e 100644 (file)
@@ -86,7 +86,7 @@ install-deb: $(patsubst %,%-find-source,$(ROOT_PACKAGES))
           >> deb/debian/vpp-dev.install ;                              \
        echo ../$(INSTALL_PREFIX)$(ARCH)/vpp/share/vpp/JSON.py /usr/share/vpp \
           >> deb/debian/vpp-dev.install ;                              \
-       echo ../../src/vpp-api/java/jvpp/gen/jvpp_gen.py /usr/bin       \
+       echo ../../extras/japi/java/jvpp/gen/jvpp_gen.py /usr/bin       \
           >> deb/debian/vpp-dev.install ;                              \
        for i in $$(ls ../src/vpp-api/java/jvpp/gen/jvppgen/*.py); do   \
           echo ../$${i} /usr/lib/python2.7/dist-packages/jvppgen       \
index 5e4980a..0687946 100644 (file)
@@ -26,7 +26,7 @@ vpp_uses_dpdk = yes
 # Uncoment to enable building unit tests
 # vpp_enable_tests = yes
 
-vpp_root_packages = vpp vom
+vpp_root_packages = vpp vom japi
 
 # DPDK configuration parameters
 # vpp_uses_dpdk_mlx4_pmd = yes
index 6309c6c..b4cf52f 100755 (executable)
@@ -15,7 +15,7 @@
 
 rm -f $2
 
-for i in $(find ${1}/vpp/share/java/ -type f -print); do
+for i in $(find ${1}/japi/share/java/ -type f -print); do
   echo ../${i} /usr/share/java >> ${2}
 done
 
diff --git a/extras/japi/Makefile.am b/extras/japi/Makefile.am
new file mode 100644 (file)
index 0000000..81ff5bb
--- /dev/null
@@ -0,0 +1,5 @@
+
+
+AUTOMAKE_OPTIONS = foreign subdir-objects
+
+SUBDIRS = java
diff --git a/extras/japi/configure.ac b/extras/japi/configure.ac
new file mode 100644 (file)
index 0000000..08f0897
--- /dev/null
@@ -0,0 +1,36 @@
+AC_INIT(japi, 18.10)
+LT_INIT
+AM_INIT_AUTOMAKE
+AM_SILENT_RULES([yes])
+AC_PREFIX_DEFAULT([/usr])
+
+PKG_CHECK_MODULES([CHECK], [check], [HAVE_CHECK=1], [HAVE_CHECK=0])
+AM_CONDITIONAL([USE_CHECK],[test "$HAVE_CHECK" -eq 1])
+
+AC_PROG_CC
+AC_PROG_CXX
+
+AM_CONDITIONAL(ENABLE_ACL_PLUGIN, test "yes" = "yes")
+AM_CONDITIONAL(ENABLE_NAT_PLUGIN, test "yes" = "yes")
+AM_CONDITIONAL(ENABLE_L2E_PLUGIN, test "yes" = "yes")
+AM_CONDITIONAL(ENABLE_GBP_PLUGIN, test "yes" = "yes")
+AM_CONDITIONAL(ENABLE_PPPOE_PLUGIN, test "yes" = "yes")
+AM_CONDITIONAL(ENABLE_GTPU_PLUGIN, test "yes" = "yes")
+AM_CONDITIONAL(ENABLE_IOAM_PLUGIN, test "yes" = "yes")
+
+AX_VPP_FIND_JDK8
+AC_SUBST(JAVA_HOME)
+AC_SUBST(JAVAC)
+AC_SUBST(JAVAH)
+AC_SUBST(JAR)
+
+AS_CASE([$host_cpu],
+       [x86_64], [CPU_FLAGS="-march=corei7 -mtune=corei7-avx"],
+       [aarch64], [CPU_FLAGS="-march=armv8-a+crc"],
+       [CPU_FLAGS=""],
+)
+AC_SUBST([CPU_FLAGS])
+
+AC_OUTPUT([Makefile java/Makefile])
+
+AC_CONFIG_MACRO_DIR([m4])
similarity index 89%
rename from src/vpp-api/java/Makefile.am
rename to extras/japi/java/Makefile.am
index 321ba33..7ef42ba 100644 (file)
@@ -11,7 +11,7 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-AUTOMAKE_OPTIONS = foreign
+AUTOMAKE_OPTIONS = foreign subdir-objects
 ACLOCAL_AMFLAGS = -I m4
 AM_LIBTOOLFLAGS = --quiet
 
@@ -36,14 +36,11 @@ nobase_include_HEADERS =                \
 
 lib_LTLIBRARIES = libjvpp_common.la
 libjvpp_common_la_SOURCES = jvpp-common/jvpp_common.c
-libjvpp_common_la_LDFLAGS = shared -rpath /none -no-undefined
+libjvpp_common_la_LDFLAGS = shared -rpath /none -no-undefined -lvppinfra
 
 JVPP_LIBS = \
   libjvpp_common.la \
-  $(top_builddir)/libvppinfra.la \
-  $(top_builddir)/libvlibmemoryclient.la \
-  $(top_builddir)/libsvm.la \
-  -lpthread -lm -lrt
+  -lvppinfra -lvlibmemoryclient -lsvm -lpthread -lm -lrt
 
 #
 # jvpp-registry (connection management + plugin registry)
@@ -99,8 +96,8 @@ JAR_FILES += jvpp-core-$(PACKAGE_VERSION).jar
 CLEANDIRS += jvpp-core/target
 
 # Include all VPP API files
-jvpp_core_json_files = $(shell find @top_builddir@/vnet/ -type f -name '*.api.json')
-jvpp_core_json_files += $(shell find @top_builddir@/vpp/ -type f -name '*.api.json')
+jvpp_core_json_files = $(shell find @top_builddir@/../vpp/vnet  -type f -name '*.api.json')
+jvpp_core_json_files += $(shell find @top_builddir@/../vpp/vpp -type f -name '*.api.json')
 # except for plugins and unsupported ones:
 # jvpp_core_json_files += @top_builddir@/vlibmemory/memclnt.api.json
 
@@ -121,7 +118,7 @@ BUILT_SOURCES += jvpp-acl/io_fd_vpp_jvpp_acl_JVppAclImpl.h
 JAR_FILES += jvpp-acl-$(PACKAGE_VERSION).jar
 CLEANDIRS += jvpp-acl/target
 
-jvpp_acl_json_files = @top_builddir@/plugins/acl/acl.api.json
+jvpp_acl_json_files = @top_builddir@/../vpp/plugins/acl/acl.api.json
 
 jvpp-acl/io_fd_vpp_jvpp_acl_JVppAclImpl.h: $(jvpp_registry_ok) $(jvpp_acl_json_files)
        $(call japigen,acl,JVppAclImpl)
@@ -141,7 +138,7 @@ BUILT_SOURCES += jvpp-gtpu/io_fd_vpp_jvpp_gtpu_JVppGtpuImpl.h
 JAR_FILES += jvpp-gtpu-$(PACKAGE_VERSION).jar
 CLEANDIRS += jvpp-gtpu/target
 
-jvpp_gtpu_json_files = @top_builddir@/plugins/gtpu/gtpu.api.json
+jvpp_gtpu_json_files = @top_builddir@/../vpp/plugins/gtpu/gtpu.api.json
 
 jvpp-gtpu/io_fd_vpp_jvpp_gtpu_JVppGtpuImpl.h: $(jvpp_registry_ok) $(jvpp_gtpu_json_files)
        $(call japigen,gtpu,JVppGtpuImpl)
@@ -161,7 +158,7 @@ BUILT_SOURCES += jvpp-pppoe/io_fd_vpp_jvpp_pppoe_JVppPppoeImpl.h
 JAR_FILES += jvpp-pppoe-$(PACKAGE_VERSION).jar
 CLEANDIRS += jvpp-pppoe/target
 
-jvpp_pppoe_json_files = @top_builddir@/plugins/pppoe/pppoe.api.json
+jvpp_pppoe_json_files = @top_builddir@/../vpp/plugins/pppoe/pppoe.api.json
 
 jvpp-pppoe/io_fd_vpp_jvpp_pppoe_JVppPppoeImpl.h: $(jvpp_registry_ok) $(jvpp_pppoe_json_files)
        $(call japigen,pppoe,JVppPppoeImpl)
@@ -181,7 +178,7 @@ BUILT_SOURCES += jvpp-nat/io_fd_vpp_jvpp_nat_JVppNatImpl.h
 JAR_FILES += jvpp-nat-$(PACKAGE_VERSION).jar
 CLEANDIRS += jvpp-nat/target
 
-jvpp_nat_json_files = @top_builddir@/plugins/nat/nat.api.json
+jvpp_nat_json_files = @top_builddir@/../vpp/plugins/nat/nat.api.json
 
 jvpp-nat/io_fd_vpp_jvpp_nat_JVppNatImpl.h: $(jvpp_registry_ok) $(jvpp_nat_json_files)
        $(call japigen,nat,JVppNatImpl)
@@ -200,7 +197,7 @@ BUILT_SOURCES += jvpp-ioamtrace/io_fd_vpp_jvpp_ioamtrace_JVppIoamtraceImpl.h
 JAR_FILES += jvpp-ioamtrace-$(PACKAGE_VERSION).jar
 CLEANDIRS += jvpp-ioamtrace/target
 
-jvpp_ioamtrace_json_files = @top_builddir@/plugins/ioam/lib-trace/trace.api.json
+jvpp_ioamtrace_json_files = @top_builddir@/../vpp/plugins/ioam/lib-trace/trace.api.json
 
 jvpp-ioamtrace/io_fd_vpp_jvpp_ioamtrace_JVppIoamtraceImpl.h: $(jvpp_registry_ok) $(jvpp_ioamtrace_json_files)
        $(call japigen,ioamtrace,JVppIoamtraceImpl)
@@ -217,7 +214,7 @@ BUILT_SOURCES += jvpp-ioampot/io_fd_vpp_jvpp_ioampot_JVppIoampotImpl.h
 JAR_FILES += jvpp-ioampot-$(PACKAGE_VERSION).jar
 CLEANDIRS += jvpp-ioampot/target
 
-jvpp_ioampot_json_files = @top_builddir@/plugins/ioam/lib-pot/pot.api.json
+jvpp_ioampot_json_files = @top_builddir@/../vpp/plugins/ioam/lib-pot/pot.api.json
 
 jvpp-ioampot/io_fd_vpp_jvpp_ioampot_JVppIoampotImpl.h: $(jvpp_registry_ok) $(jvpp_ioampot_json_files)
        $(call japigen,ioampot,JVppIoampotImpl)
@@ -234,7 +231,7 @@ BUILT_SOURCES += jvpp-ioamexport/io_fd_vpp_jvpp_ioamexport_JVppIoamexportImpl.h
 JAR_FILES += jvpp-ioamexport-$(PACKAGE_VERSION).jar
 CLEANDIRS += jvpp-ioamexport/target
 
-jvpp_ioamexport_json_files = @top_builddir@/plugins/ioam/export/ioam_export.api.json
+jvpp_ioamexport_json_files = @top_builddir@/../vpp/plugins/ioam/export/ioam_export.api.json
 
 jvpp-ioamexport/io_fd_vpp_jvpp_ioamexport_JVppIoamexportImpl.h: $(jvpp_registry_ok) $(jvpp_ioamexport_json_files)
        $(call japigen,ioamexport,JVppIoamexportImpl)
index ea62eee..7fea9fe 100644 (file)
@@ -227,7 +227,7 @@ done
 
 # Java bindings
 mkdir -p -m755 %{buildroot}%{_datadir}/java
-for file in $(find %{_vpp_install_dir}/vpp/share/java -type f -name '*.jar' -print )
+for file in $(find %{_vpp_install_dir}/japi/share/java -type f -name '*.jar' -print )
 do
         install -p -m 644 $file %{buildroot}%{_datadir}/java
 done
@@ -258,8 +258,8 @@ do
 done
 
 mkdir -p -m755 %{buildroot}%{python_sitelib}/jvppgen
-install -p -m755 %{_vpp_build_dir}/../src/vpp-api/java/jvpp/gen/jvpp_gen.py %{buildroot}%{_prefix}/bin
-for i in $(ls %{_vpp_build_dir}/../src/vpp-api/java/jvpp/gen/jvppgen/*.py); do
+install -p -m755 %{_vpp_build_dir}/../extras/japi/java/jvpp/gen/jvpp_gen.py %{buildroot}%{_prefix}/bin
+for i in $(ls %{_vpp_build_dir}/../extras/japi/java/jvpp/gen/jvppgen/*.py); do
    install -p -m755 ${i} %{buildroot}%{python_sitelib}/jvppgen
 done;
 
index c6951bf..69d4d6b 100644 (file)
@@ -223,7 +223,7 @@ done
 
 # Java bindings
 mkdir -p -m755 %{buildroot}/usr/share/java
-for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/vpp/share/java -type f -name '*.jar' -print )
+for file in $(find %{_mu_build_dir}/%{_vpp_install_dir}/japi/share/java -type f -name '*.jar' -print )
 do
        install -p -m 644 $file %{buildroot}/usr/share/java
 done
@@ -260,8 +260,8 @@ do
 done
 
 mkdir -p -m755 %{buildroot}%{python2_sitelib}/jvppgen
-install -p -m755 %{_mu_build_dir}/../src/vpp-api/java/jvpp/gen/jvpp_gen.py %{buildroot}/usr/bin
-for i in $(ls %{_mu_build_dir}/../src/vpp-api/java/jvpp/gen/jvppgen/*.py); do
+install -p -m755 %{_mu_build_dir}/../extras/japi/java/jvpp/gen/jvpp_gen.py %{buildroot}/usr/bin
+for i in $(ls %{_mu_build_dir}/../extras/japi/java/jvpp/gen/jvppgen/*.py); do
    install -p -m666 ${i} %{buildroot}%{python2_sitelib}/jvppgen
 done;
 
index 68cff78..f5fa339 100644 (file)
@@ -78,10 +78,6 @@ include vpp-api.am
 SUBDIRS += vpp-api/python
 endif
 
-if ENABLE_JAPI
-SUBDIRS += vpp-api/java
-endif
-
 ###############################################################################
 # API
 ###############################################################################
index d4c7a75..7733daa 100644 (file)
@@ -7,7 +7,6 @@ AC_CONFIG_FILES([ \
   Makefile \
   plugins/Makefile \
   vpp-api/python/Makefile \
-  vpp-api/java/Makefile \
   vpp-api/vapi/Makefile \
   vlib/config.h \
   vppinfra/config.h \
@@ -197,7 +196,6 @@ ENABLE_ARG(dlmalloc,    [Enable dlmalloc])
 DISABLE_ARG(vlib,      [Disable vlib and dependant libs and binaries])
 DISABLE_ARG(svm,       [Disable svm and dependant libs and binaries])
 DISABLE_ARG(papi,      [Disable Python API bindings])
-DISABLE_ARG(japi,      [Disable Java API bindings])
 
 # --with-X
 
@@ -416,19 +414,6 @@ AM_COND_IF([WITH_LIBSSL],
   AM_CONDITIONAL(ENABLE_TLSOPENSSL_PLUGIN, false)
 ])
 
-###############################################################################
-# JAVA
-###############################################################################
-
-AM_COND_IF([ENABLE_JAPI],
-[
-  AX_VPP_FIND_JDK8
-  AC_SUBST(JAVA_HOME)
-  AC_SUBST(JAVAC)
-  AC_SUBST(JAVAH)
-  AC_SUBST(JAR)
-])
-
 ###############################################################################
 # PYTHON
 ###############################################################################
@@ -454,11 +439,6 @@ PRINT_VAL([CPPFLAGS], ${CPPFLAGS})
 PRINT_VAL([LDFLAGS], ${LDFLAGS})
 PRINT_VAL([LOG2_CACHE_LINE_BYTES], ${with_log2_cache_line_bytes})
 PRINT_VAL([DLMALLOC], ${enable_dlmalloc})
-AM_COND_IF([ENABLE_JAPI],
-[
-  PRINT_VAL([JAVA_VERSION], ${JAVA_VERSION})
-  PRINT_VAL([JAVA_HOME], ${JAVA_HOME})
-])
 
 AC_MSG_RESULT([])
 AC_MSG_RESULT([with:])
index 4ac69aa..dd59736 100644 (file)
@@ -70,7 +70,6 @@ IOAM_TRACE_SRC =                              \
        ioam/lib-trace/trace_api.c
 
 IOAM_TRACE_NOINST_HDR =                 \
-  ioam/export/ioam_export_all_api_h.h   \
   ioam/lib-trace/trace_all_api_h.h     \
   ioam/lib-trace/trace_msg_enum.h      \
   ioam/lib-trace/trace.api.h           \
@@ -107,7 +106,6 @@ IOAM_VXLAN_GPE_SRC =                                        \
        ioam/export-vxlan-gpe/vxlan_gpe_ioam_export_thread.c
 
 IOAM_VXLAN_GPE_NOINST_HDR =                                    \
-  ioam/export/ioam_export_all_api_h.h                          \
   ioam/lib-vxlan-gpe/vxlan_gpe_all_api_h.h                     \
   ioam/lib-vxlan-gpe/vxlan_gpe_msg_enum.h                      \
   ioam/lib-vxlan-gpe/ioam_vxlan_gpe.api.h                      \
@@ -233,7 +231,7 @@ API_FILES +=                                            \
         $(IOAM_IP6_MANYCAST_API)        \
                $(UDP_PING_API)
 
-noinst_HEADERS +=                               \
+nobase_apiinclude_HEADERS +=                               \
         $(IOAM_POT_NOINST_HDR)                  \
         $(IOAM_EXPORT_NOINST_HDR)               \
         $(IOAM_TRACE_NOINST_HDR)                \
index 840ce27..57f7a1f 100644 (file)
@@ -237,6 +237,7 @@ nobase_include_HEADERS = \
   vppinfra/memcpy_avx512.h \
   vppinfra/mhash.h \
   vppinfra/mheap.h \
+  vppinfra/mheap_bootstrap.h \
   vppinfra/os.h \
   vppinfra/pipeline.h \
   vppinfra/pool.h \
index 9cb787f..36dbdb2 100644 (file)
@@ -2,16 +2,18 @@
 
 import os
 import subprocess
+import unittest
 
-from framework import VppTestCase
+from framework import VppTestCase, running_extended_tests
 
 # Api files path
-API_FILES_PATH = "vpp/vpp-api/java"
+API_FILES_PATH = "japi/java"
 
 # Registry jar file name prefix
 REGISTRY_JAR_PREFIX = "jvpp-registry"
 
 
+@unittest.skipUnless(running_extended_tests(), "part of extended tests")
 class TestJVpp(VppTestCase):
     """ JVPP Core Test Case """