Thanks Hongjun, for your reply. I will ask in the community. But, before that I have a doubt. Actually, I want to use VPP NSH SFC plugin in the NSH unaware VM to replace vxlan_tool.py. Because, vxlan_tool.py is only used when VM has normal NICs. In the case of DPDK VM, which does have only DPDK interfaces, vxlan_tool.py can't be used, as it requires normal Ethernet interface to work with NSH packets and send back to SFF. Is there any alternative to vxlan_tool.py in NSH unaware VM (DPDK based) to make NSH aware VM? I heard that ODL also supports SFC proxy to make NSH aware. Can you please provide me some information on that?
Thanks & Regards, Srikanth. From: Ni, Hongjun [mailto:[email protected]] Sent: Thursday, July 06, 2017 2:08 PM To: Srikanth Lingala <[email protected]> Subject: RE: Compiling NSH_SFC 17.01 plugin for VPP Hi Srikanth, I have not run into this issue before. I suggest you ask for help from VPP community. Thanks, Hongjun From: Srikanth Lingala [mailto:[email protected]] Sent: Thursday, July 6, 2017 2:14 PM To: Ni, Hongjun <[email protected]<mailto:[email protected]>> Subject: RE: Compiling NSH_SFC 17.01 plugin for VPP Hi Hngjun, As per your suggestion, I am trying to compile VPP 17.04. But, during compilation, I got an error. Following is the error, which is part of compilation logs: make[5]: Leaving directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp/vpp-api/python' make[4]: Leaving directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp/vpp-api/python' Making install in vpp-api/java make[4]: Entering directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp/vpp-api/java' make install-am make[5]: Entering directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp/vpp-api/java' make[6]: Entering directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp/vpp-api/java' /bin/mkdir -p '/root/srikanth/17.04/vpp-ls1/build-root/install-dpaa-aarch64/vpp/lib' /bin/bash ../../libtool --quiet --mode=install /usr/bin/install -c libjvpp_common.la '/root/srikanth/17.04/vpp-ls1/build-root/install-dpaa-aarch64/vpp/lib' /bin/mkdir -p '/root/srikanth/17.04/vpp-ls1/build-root/install-dpaa-aarch64/vpp/include' /bin/mkdir -p '/root/srikanth/17.04/vpp-ls1/build-root/install-dpaa-aarch64/vpp/share/java' /usr/bin/install -c -m 644 jvpp-registry-17.04.2.jar jvpp-core-17.04.2.jar jvpp-acl-17.04.2.jar jvpp-snat-17.04.2.jar jvpp-ioamtrace-17.04.2.jar jvpp-ioampot-17.04.2.jar jvpp-ioamexport-17.04.2.jar '/root/srikanth/17.04/vpp-ls1/build-root/install-dpaa-aarch64/vpp/share/java' /bin/mkdir -p '/root/srikanth/17.04/vpp-ls1/build-root/install-dpaa-aarch64/vpp/include/jvpp-common' /usr/bin/install -c -m 644 /root/srikanth/17.04/vpp-ls1/build-data/../src/vpp-api/java/jvpp-common/jvpp_common.h '/root/srikanth/17.04/vpp-ls1/build-root/install-dpaa-aarch64/vpp/include/jvpp-common' libtool: warning: remember to run 'libtool --finish /none' make[6]: Leaving directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp/vpp-api/java' make[5]: Leaving directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp/vpp-api/java' make[4]: Leaving directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp/vpp-api/java' make[3]: Leaving directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp' make[2]: Leaving directory '/root/srikanth/17.04/vpp-ls1/build-root/build-dpaa-aarch64/vpp' @@@@ Arch for platform 'dpaa' is aarch64 @@@@ @@@@ Finding source for vlib @@@@ @@@@ Package vlib not found with path /root/srikanth/17.04/vpp-ls1 @@@@ Makefile:780: recipe for target 'vlib-find-source' failed make[1]: *** [vlib-find-source] Error 1 make[1]: Leaving directory '/root/srikanth/17.04/vpp-ls1/build-root' /root/srikanth/17.04/vpp-ls1/build-data/platforms.mk:99: recipe for target 'install-rpm' failed make: *** [install-rpm] Error 1 Do you have any clue to debug further? Regards, Srikanth. From: Ni, Hongjun [mailto:[email protected]] Sent: Wednesday, July 05, 2017 9:33 AM To: Srikanth Lingala <[email protected]<mailto:[email protected]>>; [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]> Subject: RE: Compiling NSH_SFC 17.01 plugin for VPP Hi Srikanth, Please use VPP 17.04 release and NSH 17.04 release, which contains majority NSH features and new building system. For building NSH_SFC 17.04, using below commands: cd $Path/nsh_sfc/nsh-plugin/ rm -fr build ./build.sh I just compiled them and it worked well. Regards, Hongjun From: [email protected]<mailto:[email protected]> [mailto:[email protected]] On Behalf Of Srikanth Lingala Sent: Tuesday, July 4, 2017 7:35 PM To: [email protected]<mailto:[email protected]>; [email protected]<mailto:[email protected]> Subject: [vpp-dev] Compiling NSH_SFC 17.01 plugin for VPP Hi, I am trying to compile NSH SFC plugin 17.01 for VPP. I downloaded the source using the following command: #> git clone https://gerrit.fd.io/r/nsh_sfc -b stable/1701<https://gerrit.fd.io/r/nsh_sfc%20-b%20stable/1701> I execute the below commands, for compilation: #> autoreconf -i -f #> ./configure #> make make all-recursive make[1]: Entering directory '/root/vpp-ls1-working-code/plugins/nsh-plugin' Making all in java make[2]: Entering directory '/root/vpp-ls1-working-code/plugins/nsh-plugin/java' dir=`pwd`; \ mkdir -p jvpp/src/main/java/io/fd/nsh_sfc/jvpp; \ cd jvpp/src/main/java/io/fd/nsh_sfc/jvpp; \ mkdir -p dto future callfacade callback notification test; \ jvpp_gen.py -i ${dir}/nsh.api.json --plugin_name nsh; \ cd -; \ mv -f jvpp/src/main/java/io/fd/nsh_sfc/jvpp/jvpp_nsh_gen.h jvpp/jvpp_nsh_gen.h; \ cp ./pom.xml jvpp/; \ cp ./jvpp/test/*.java jvpp/src/main/java/io/fd/nsh_sfc/jvpp/test/; \ cd jvpp; \ mvn ${MAVEN_SETTINGS_OPTIONS} -v; \ mvn ${MAVEN_SETTINGS_OPTIONS} clean process-classes; Generating Java API for ['/root/vpp-ls1-working-code/plugins/nsh-plugin/java/nsh.api.json'] inputfiles ['/root/vpp-ls1-working-code/plugins/nsh-plugin/java/nsh.api.json'] plugin_name nsh Skipping custom types generation (['/root/vpp-ls1-working-code/plugins/nsh-plugin/java/nsh.api.json'] does not define custom types). Generating DTOs Generating JVpp Generating Callback interfaces Generating Notification interfaces and implementation Generating jvpp C Generating JVpp future facade Generating JVpp callback facade Java API for ['/root/vpp-ls1-working-code/plugins/nsh-plugin/java/nsh.api.json'] generated successfully /root/vpp-ls1-working-code/plugins/nsh-plugin/java Apache Maven 3.3.9 Maven home: /usr/share/maven Java version: 1.8.0_131, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-8-openjdk-arm64/jre Default locale: en_US, platform encoding: ANSI_X3.4-1968 OS name: "linux", version: "4.1.35-rt41_1703", arch: "aarch64", family: "unix" [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building nsh-sfc 17.01-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: https://repo.maven.apache.org/maven2/io/fd/vpp/jvpp-registry/17.01/jvpp-registry-17.01.pom [WARNING] The POM for io.fd.vpp:jvpp-registry:jar:17.01 is missing, no dependency information available Downloading: https://repo.maven.apache.org/maven2/io/fd/vpp/jvpp-registry/17.01/jvpp-registry-17.01.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 20.420 s [INFO] Finished at: 2017-07-04T16:29:34+05:30 [INFO] Final Memory: 11M/178M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project nsh-sfc: Could not resolve dependencies for project io.fd.nsh_sfc:nsh-sfc:jar:17.01-SNAPSHOT: Could not find artifact io.fd.vpp:jvpp-registry:jar:17.01 in central (https://repo.maven.apache.org/maven2) -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException Makefile:990: recipe for target 'jvpp/io_fd_vpp_jvpp_nsh_JVppNshImpl.h' failed make[2]: *** [jvpp/io_fd_vpp_jvpp_nsh_JVppNshImpl.h] Error 1 make[2]: Leaving directory '/root/vpp-ls1-working-code/plugins/nsh-plugin/java' Makefile:612: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/root/vpp-ls1-working-code/plugins/nsh-plugin' Makefile:433: recipe for target 'all' failed make: *** [all] Error 2 When I want download the file 'jvpp-registry-17.01.pom' manually from the below location: https://repo.maven.apache.org/maven2/io/fd/vpp/jvpp-registry/17.01/, the link is NOT FOUND. Can anyone please help me to compile NSH SFC plugin? Regards, Srikanth.
_______________________________________________ vpp-dev mailing list [email protected] https://lists.fd.io/mailman/listinfo/vpp-dev
