Add sw_interface_clear_stats API call
[vpp.git] / vpp-japi / Makefile.am
index c501ace..f1eb37d 100644 (file)
@@ -21,16 +21,17 @@ bin_PROGRAMS =
 CLEANFILES = 
 lib_LTLIBRARIES = 
 
-nobase_include_HEADERS =                       \
-  japi/org_openvpp_vppjapi_vppApi.h            \
+nobase_include_HEADERS =               \
+  japi/org_openvpp_vppjapi_vppApi.h    \
   japi/org_openvpp_vppjapi_vppConn.h
 
 lib_LTLIBRARIES += libvppjni.la
 
-libvppjni_la_SOURCES = japi/vppjni.c japi/vppapi.c
+libvppjni_la_SOURCES = japi/vppjni.c japi/vppapi.c japi/vppjni_env.h japi/vppjni_env.c
 libvppjni_la_LIBADD = -lvlibmemoryclient -lvlibapi -lsvm -lvppinfra \
                      -lpthread -lm -lrt
 libvppjni_la_LDFLAGS = -module
+libvppjni_la_CPPFLAGS = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
 
 jarfile = vppjapi-$(PACKAGE_VERSION).jar
 packagedir = org/openvpp/vppjapi
@@ -41,34 +42,47 @@ $(jarfile): libvppjni.la
 
 BUILT_SOURCES += japi/org_openvpp_vppjapi_vppConn.h japi/vppapi.c 
 
-japi/org_openvpp_vppjapi_vppConn.h: \
-    japi/org/openvpp/vppjapi/vppVersion.java \
-    japi/org/openvpp/vppjapi/vppInterfaceCounters.java \
-    japi/org/openvpp/vppjapi/vppBridgeDomainDetails.java \
-    japi/org/openvpp/vppjapi/vppBridgeDomainInterfaceDetails.java \
-    japi/org/openvpp/vppjapi/vppL2Fib.java \
-    japi/org/openvpp/vppjapi/vppConn.java \
+japi/org_openvpp_vppjapi_vppConn.h:                                    \
+    japi/org/openvpp/vppjapi/vppVersion.java                           \
+    japi/org/openvpp/vppjapi/vppInterfaceDetails.java                  \
+    japi/org/openvpp/vppjapi/vppInterfaceCounters.java                         \
+    japi/org/openvpp/vppjapi/vppBridgeDomainDetails.java               \
+    japi/org/openvpp/vppjapi/vppBridgeDomainInterfaceDetails.java      \
+    japi/org/openvpp/vppjapi/vppL2Fib.java                             \
+    japi/org/openvpp/vppjapi/vppIPv4Address.java                       \
+    japi/org/openvpp/vppjapi/vppIPv6Address.java                       \
+    japi/org/openvpp/vppjapi/vppVxlanTunnelDetails.java                \
+    japi/org/openvpp/vppjapi/vppConn.java                              \
+    japi/org/openvpp/vppjapi/vppApiCallbacks.java                      \
     ../vpp/api/vpe.api.h
-       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppVersion.java ;\
-       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppVersion ;                          \
-       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppInterfaceCounters.java ;\
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppVersion.java ;                          \
+       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppVersion ;                                          \
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppInterfaceDetails.java ;                 \
+       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppInterfaceDetails ;                                 \
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppInterfaceCounters.java ;                \
        $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppInterfaceCounters ;                                \
-       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppBridgeDomainInterfaceDetails.java ;\
-       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppBridgeDomainInterfaceDetails ;                             \
-       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppBridgeDomainDetails.java ;\
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppBridgeDomainInterfaceDetails.java ;     \
+       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppBridgeDomainInterfaceDetails ;                     \
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppBridgeDomainDetails.java ;              \
        $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppBridgeDomainDetails ;                              \
-       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppL2Fib.java ;\
-       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppL2Fib ;                            \
-       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppConn.java ;     \
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppL2Fib.java ;                            \
+       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppL2Fib ;                                            \
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppIPv4Address.java ;                      \
+       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppIPv4Address ;                                      \
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppIPv6Address.java ;                      \
+       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppIPv6Address ;                                      \
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppVxlanTunnelDetails.java ;               \
+       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppVxlanTunnelDetails ;                               \
+       $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppConn.java ;                             \
        $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppConn ;
 
-japi/vppapi.c: japi/org_openvpp_vppjapi_vppConn.h japi/org/openvpp/vppjapi/vppApiCallbacks.java
-       pushd .. ; dir=`pwd` ; popd ;                                                   \
-       instdir=`echo $${dir} | sed -e 's:build-root/build:build-root/install:'` ;      \
-       vppapigen --input $${instdir}/vpp/api/vpe.api --jni  japi/vppapi.c --app vpe ;  \
+japi/vppapi.c: japi/org_openvpp_vppjapi_vppConn.h
+       pushd .. ; dir=`pwd` ; popd ;                                                           \
+       instdir=`echo $${dir} | sed -e 's:build-root/build:build-root/install:'` ;              \
+       vppapigen --input $${instdir}/vpp/api/vpe.api --jni  japi/vppapi.c --app vpe ;          \
        vppapigen --input $${instdir}/vpp/api/vpe.api --java japi/vppApi.java --app vpe ;       \
        $(JAVAC) -classpath . -d . japi/vppApi.java ;                                           \
-       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppApi ; \
+       $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppApi ;                              \
        $(JAVAC) -classpath . -d . @srcdir@/japi/org/openvpp/vppjapi/vppApiCallbacks.java ;     \
        $(JAVAH) -classpath . -d japi org.openvpp.vppjapi.vppApiCallbacks ;