vpp.git
7 years agoVPP-575 : Inconsistency in flag values for neighbors dump 36/4636/2
Pavel Kotucek [Wed, 11 Jan 2017 09:13:54 +0000 (10:13 +0100)]
VPP-575 : Inconsistency in flag values for neighbors dump

Change-Id: Ice6861c150055d06aefff14b60dbc28e3d73769d
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agojvpp: compile static Java files and include in generated jars 29/4629/2
Marek Gradzki [Tue, 10 Jan 2017 15:43:53 +0000 (16:43 +0100)]
jvpp: compile static Java files and include in generated jars

Most Java bindings for VPP APIs provide some tests/examples.
The patch includes them in the compilation process.

Change-Id: Icef3d061c1afd727e8544a7fe5c0204453b1c1d0
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoFix LISP Coverity warning 28/4628/1
Florin Coras [Tue, 10 Jan 2017 16:57:54 +0000 (08:57 -0800)]
Fix LISP Coverity warning

Change-Id: Idf58a62a5ec47bcf52ae36d00d2844a3db72273b
Signed-off-by: Florin Coras <fcoras@cisco.com>
7 years agoAdded a sub-case to take into Thunderx platform 24/4624/2
Marco [Tue, 10 Jan 2017 12:53:31 +0000 (13:53 +0100)]
Added a sub-case to take into Thunderx platform

Change-Id: Ib440414693af6fe29ffaf78fc3b2992911afbcc6
Signed-off-by: Marco <marco.varlese@suse.com>
7 years agoAPI refactoring : l2, mpls, sr 37/4537/6
Pavel Kotucek [Tue, 3 Jan 2017 09:48:54 +0000 (10:48 +0100)]
API refactoring : l2, mpls, sr

Change-Id: Ic5f273dae607a1d3902489e65734c76f027dc30f
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoIPv6 NS RS tests and fixes 10/4610/3
Neale Ranns [Mon, 9 Jan 2017 09:00:45 +0000 (01:00 -0800)]
IPv6 NS RS tests and fixes

includes Fix for VPP-584 with API change to remove prefix length from LL programming

Change-Id: If860751c35e60255fb977f73bc33e8c2649e728e
Signed-off-by: Neale Ranns <nranns@cisco.com>
7 years agoVPP-585: vhost-user interface deletion leaks memory. 19/4619/2
Ole Troan [Tue, 10 Jan 2017 09:07:04 +0000 (10:07 +0100)]
VPP-585: vhost-user interface deletion leaks memory.

Change-Id: I69bbc447e1989adea40f052eac4550036b6e2e1e
Signed-off-by: Ole Troan <ot@cisco.com>
7 years agojapi: include tests in jar files 78/4578/3
Damjan Marion [Thu, 5 Jan 2017 21:10:01 +0000 (22:10 +0100)]
japi: include tests in jar files

Change-Id: Idffaafda8fac06a45edef6f3ef13379293d0faa0
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoAPI refactoring : dpdk 04/4604/4
Pavel Kotucek [Mon, 9 Jan 2017 14:11:03 +0000 (15:11 +0100)]
API refactoring : dpdk

Change-Id: If2541be803a0303401b013390e117c26fd1d9739
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoRevert "vppctl: bash completion for vppctl commands" 20/4620/2
Damjan Marion [Tue, 10 Jan 2017 09:39:21 +0000 (10:39 +0100)]
Revert "vppctl: bash completion for vppctl commands"

This patch is causing build failures

This reverts commit d995c757f05f78aa759b0a65c0a7e38088e690a9.

Change-Id: I0c8d5a4208135d77aaa3a6a470d26140f7b74733
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoSelf-service garbage collection for the API message allocator 12/4612/1
Dave Barach [Mon, 9 Jan 2017 20:54:00 +0000 (15:54 -0500)]
Self-service garbage collection for the API message allocator

Change-Id: Iadc08eede15fa5978e4010bbece0232aab8b0fee
Signed-off-by: Dave Barach <dave@barachs.net>
7 years agovppctl: bash completion for vppctl commands 91/3991/25
Padraig Connolly [Tue, 29 Nov 2016 17:17:20 +0000 (17:17 +0000)]
vppctl: bash completion for vppctl commands

Added bash completion that will include all commands from build time
*Script takes list of commands generated by doxygen-siphon-list
*Configured doxygen-siphon makefile to generate just cli commands
*List of cli commands put in /usr/share/vpp
*Stopped siphon using doxygen bootstrap, uses main bootstrap instead
*Added rpm/deb check for installation of packages, separate from bootstrap
*NOTE: Once you have installed the vpp .deb/.rpm package you will have to
 restart bash

Change-Id: Ie503e80d5177481f6e7dbe59378f2e0d76f29152
Signed-off-by: Padraig Connolly <padraig.connolly@intel.com>
7 years agoVPP-279: af_packet via Command-line Arg should no longer be supported 86/4586/3
Billy McFall [Fri, 6 Jan 2017 22:55:25 +0000 (17:55 -0500)]
VPP-279: af_packet via Command-line Arg should no longer be supported

With the CLI command 'create host-interface', no longer need to
support af_packet interface creation via Command-line Arg. However,
this is mostly implemented by passing arguments to DPDK. Instead of
blocking functionality, put a warning in the log directing the user
to the CLI.

Change-Id: I6c6fba6096f32ef232f1da0c5d39396c6d13f54f
Signed-off-by: Billy McFall <bmcfall@redhat.com>
7 years agoUpdate CSIT tests 170101 -> 170108 00/4600/2
Jan Gelety [Mon, 9 Jan 2017 08:40:48 +0000 (09:40 +0100)]
Update CSIT tests 170101 -> 170108

- update of CSIT operational branch to be used for VPP-patch test

Change-Id: I58f1ea5f05a80874a16831bc7d23875d46610daa
Signed-off-by: Jan Gelety <jgelety@cisco.com>
7 years agomake test: Loopback interface CRUD test 67/4467/8
Matej Klotton [Thu, 22 Dec 2016 10:06:56 +0000 (11:06 +0100)]
make test: Loopback interface CRUD test

Change-Id: I0581da7a682bfe4dd6520ecf1b2ea6bd8c20b1b3
Signed-off-by: Matej Klotton <mklotton@cisco.com>
7 years agopapi: fix building on aarch64 91/4591/3
Damjan Marion [Sun, 8 Jan 2017 17:03:21 +0000 (18:03 +0100)]
papi: fix building on aarch64

Change-Id: I3983576bd4e0f197193a7d281763d545a55e7d64
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoIn python tests send NS packets to the solicited mcast address with correct mcast... 88/4588/2
Neale Ranns [Sat, 7 Jan 2017 18:04:09 +0000 (10:04 -0800)]
In python tests send NS packets to the solicited mcast address with correct mcast MAC, rather than to quiered addr and broadcast MAC

Change-Id: Idb2f8ad09ccb421b7974b8a944cb411cfb4be9d5
Signed-off-by: Neale Ranns <nranns@cisco.com>
7 years agoMultiple Autotools improvements 90/4590/2
Damjan Marion [Sun, 8 Jan 2017 14:34:50 +0000 (15:34 +0100)]
Multiple Autotools improvements

- Defines some dependencies between shared libraries
- updates version.h only when version changes

Updating version.h on each "make" and "make install" was causing issues with
parallel builds. "make install" was re-linking vpp binary due to "updated"
version.h and in parallel it was re-linking shared libraries as part of
installation process. That was resulting on sporadic build failures.

Change-Id: I2a27ae1aea6a7a4100822018e095a60dd48d39ca
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoplugin: add API to get pointer to symbol in different plugin 80/4580/2
Damjan Marion [Fri, 6 Jan 2017 13:33:05 +0000 (14:33 +0100)]
plugin: add API to get pointer to symbol in different plugin

Change-Id: Ic2fbbd8227d5d0c033e5d7b5f43b859a4889d2f3
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agopython clients can set the API rx message queue length 85/4585/2
Dave Barach [Fri, 6 Jan 2017 21:33:06 +0000 (16:33 -0500)]
python clients can set the API rx message queue length

Change-Id: I7af1493a823747e0f7389ad6c2093e4cec6c2ce9
Signed-off-by: Dave Barach <dave@barachs.net>
7 years agoVPP-279: doxygen documentation for host interface CLI commands 84/4584/3
Billy McFall [Fri, 6 Jan 2017 17:40:14 +0000 (12:40 -0500)]
VPP-279: doxygen documentation for host interface CLI commands

Change-Id: I2c6c16688be35e2e122c2377ded467c68a4c5a97
Signed-off-by: Billy McFall <bmcfall@redhat.com>
7 years agoAdded basic tests for multicast vxlan tunnels 34/4434/5
Eyal Bari [Tue, 20 Dec 2016 16:36:46 +0000 (18:36 +0200)]
Added basic tests for multicast vxlan tunnels

unicast flood test - test headend replication
multicast flood test - test flooding when a multicast vxlan tunnel is present in BD
multicast receive test - verify that multicast packet are received on their
   corresponding unicast tunnels and that unmatched packets are dropped

all tests run after adding and removing 200 mcast tunnels to test stability

Change-Id: Ia05108c39ac35096a5b633cf52480a9ba87c14df
Signed-off-by: Eyal Bari <ebari@cisco.com>
7 years agoAdded vpe.api java binding generation 73/4573/2
Jan Srnicek [Thu, 5 Jan 2017 11:42:00 +0000 (12:42 +0100)]
Added vpe.api java binding generation

added missing path for vpe.api file

Change-Id: I61f727002dd663d6a5656b0d01380e77b44c4a42
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoFix uninitialized stack local, VPP-581 75/4575/2
Dave Barach [Thu, 5 Jan 2017 15:08:52 +0000 (10:08 -0500)]
Fix uninitialized stack local, VPP-581

Sporadically messes up the client message allocation ring, by setting
c->message_bounce[msg_id] non-zero. A day-1 bug, made blatantly
obvious by the python API language binding for no particular reason.

Manually cherry-picked from stable/1701 due to the recent tree
reorganization.

Change-Id: Ifa03c5487436cbe50a6204db48fd9ce4938e32bb
Signed-off-by: Dave Barach <dave@barachs.net>
7 years agoFIB memory leaks (VPP-578) 71/4571/2
Neale Ranns [Thu, 5 Jan 2017 09:01:47 +0000 (01:01 -0800)]
FIB memory leaks (VPP-578)

1) vec_free the fe_srcs of a fib_entry_t when the fib_entry_t is itself reed
2) in the load-balance fixup if a drop path is required add this to a new vector of next-hops 'fixed_nhs'. This vector is managed by the load-balance function. The caller continues to manage its own set. The function is now const implying that the caller is safe to assume the next-hops do not change.

Change-Id: I0f29203ee16b9a270f40edf237488fa99ba65320
Signed-off-by: Neale Ranns <nranns@cisco.com>
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
7 years agoLISP: make data plane programming thread safe 51/4551/3
Filip Tehlar [Wed, 4 Jan 2017 09:42:25 +0000 (10:42 +0100)]
LISP: make data plane programming thread safe

Change-Id: I4b949e606fa3969d4c03dc6e753a2546be6329cf
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
7 years agoMerging all ioam plugin libraries to single library 22/4522/2
AkshayaNadahalli [Fri, 23 Dec 2016 12:16:08 +0000 (17:46 +0530)]
Merging all ioam plugin libraries to single library

Double commit from 1702 branch to master.

Change-Id: I33a646ba45848c7400df4271e4933e28e62c9ad7
Signed-off-by: AkshayaNadahalli <anadahal@cisco.com>
(cherry picked from commit e4e9fbbb7c8fa4385ae31072d60ad8621fe798a4)
Signed-off-by: AkshayaNadahalli <anadahal@cisco.com>
7 years agoFix library dependency issue 61/4561/3
Damjan Marion [Wed, 4 Jan 2017 15:07:54 +0000 (16:07 +0100)]
Fix library dependency issue

Change-Id: I2b08194f4554b2c0f1e595184ef0a36bd494ad17
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agorename vpp python's api debian scripts 60/4560/1
Gabriel Ganne [Wed, 4 Jan 2017 13:42:21 +0000 (14:42 +0100)]
rename vpp python's api debian scripts

python's api has been renamed from *vpp-python-api* -> *vpp-api-python*
deb scripts need to follow the package name in order to be called

Change-Id: I0c9ec45cc3d478c3b90aa75bcd2b8a9f7809cbc9
Signed-off-by: Gabriel Ganne <gabriel.ganne@qosmos.com>
7 years agovlib: merge libvlib_unix.so into libvlib.so 41/4541/2
Damjan Marion [Tue, 3 Jan 2017 19:11:35 +0000 (20:11 +0100)]
vlib: merge libvlib_unix.so into libvlib.so

Change-Id: Iedbee427d838794c4b26db5bd07b8d27aad9fcd8
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agofix version.h generation for out-of-tree builds 40/4540/2
Damjan Marion [Tue, 3 Jan 2017 18:56:43 +0000 (19:56 +0100)]
fix version.h generation for out-of-tree builds

Change-Id: Ic882f5aec74858a36533ed8cd61a7726947dceef
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agovxlan fix mcast tunnel delete 05/4505/3
Eyal Bari [Mon, 2 Jan 2017 12:29:21 +0000 (14:29 +0200)]
vxlan fix mcast tunnel delete

Change-Id: I15f7ff1e957718e808bfad811895deaacb85d2a3
Signed-off-by: Eyal Bari <ebari@cisco.com>
7 years agoBFD: immediately honor reduced remote_min_rx interval 79/4479/3
Klement Sekera [Mon, 19 Dec 2016 08:05:21 +0000 (09:05 +0100)]
BFD: immediately honor reduced remote_min_rx interval

Change-Id: I7f09b45c926557d2ad0e2706b38fa56ff8194a3d
Signed-off-by: Klement Sekera <ksekera@cisco.com>
7 years agoVPP-574: fix VPP hang during security group configuration on a suspended VM 38/4538/2
Andrew Yourtchenko [Tue, 3 Jan 2017 16:52:22 +0000 (16:52 +0000)]
VPP-574: fix VPP hang during security group configuration on a suspended VM

The unix connect() in vhost-user driver in VPP is blocking, and
a non-expedient accept() on the other side causes the entire VPP to hang.

Solution: set the nonblocking flag for the socket fd before calling
connect(), and set the socket back to blocking after the accept() succeeds.

Change-Id: Ia5ee782037eeffabdad71db8241f476a048a4f6f
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
7 years agoVPP-574: fix the MACIP ACLs blocking ARP traffic 39/4539/2
Andrew Yourtchenko [Tue, 3 Jan 2017 17:06:29 +0000 (17:06 +0000)]
VPP-574: fix the MACIP ACLs blocking ARP traffic

The initial assumption was that the MACIP ACL classifier tables would be applied
after the classification of the traffic based on the ethertype, it turned out
to be untrue, but the fix in the code did not happen.

Add the ethertype to the mask, and the logic to create the ACL classifier tables
permitting the ARP ethertype with the correct payload.

Change-Id: I7c05c7893f6df8258998eed8983056c77586df81
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
7 years agoLISP: fix EID addition 33/4533/3
Filip Tehlar [Tue, 3 Jan 2017 14:44:21 +0000 (15:44 +0100)]
LISP: fix EID addition

Change-Id: I32f61ab89598a7911df3d0d8f45de1302af8aa6a
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
7 years agopreserve environment when make install-dep 12/4512/2
Gabriel Ganne [Mon, 2 Jan 2017 15:44:21 +0000 (16:44 +0100)]
preserve environment when make install-dep

for those who work behind a firewall/proxy-server

Change-Id: I099830d2da05296b2f109ca25576a1e865ddcce6
Signed-off-by: Gabriel Ganne <gabriel.ganne@qosmos.com>
7 years agoLISP: fix fwd entry addition 36/4336/3
Filip Tehlar [Thu, 15 Dec 2016 13:04:02 +0000 (14:04 +0100)]
LISP: fix fwd entry addition

Change-Id: Ibdc9ad21cc53cf0a6d571a3f913038d61d9282a1
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
7 years agovlxlan-gpe - fix api registering 29/4529/2
Gabriel Ganne [Tue, 3 Jan 2017 13:07:19 +0000 (14:07 +0100)]
vlxlan-gpe - fix api registering

(was registering span api twice instead)

Change-Id: I196d520061d10872fd795c0b1115574591e8d978
Signed-off-by: Gabriel Ganne <gabriel.ganne@qosmos.com>
7 years agoDo not require external vppapigen when not cross-compiling 88/4488/12
Damjan Marion [Wed, 28 Dec 2016 16:51:56 +0000 (17:51 +0100)]
Do not require external vppapigen when not cross-compiling

Change-Id: I80b8348ed4efd53d292c37a1ff69c13ee4741986
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoSNAT: fix out2in ICMP worker lookup 27/4527/2
Matus Fabian [Tue, 3 Jan 2017 12:56:09 +0000 (04:56 -0800)]
SNAT: fix out2in ICMP worker lookup

Change-Id: I113e7927739de876f07c3f17454ad7499a74c634
Signed-off-by: Matus Fabian <matfabia@cisco.com>
7 years agojvpp: install jvpp_common.h into include/ 23/4523/2
Damjan Marion [Tue, 3 Jan 2017 10:17:19 +0000 (11:17 +0100)]
jvpp: install jvpp_common.h into include/

Change-Id: Iaffc619f3219239e753609f0963d396237aae378
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agodeb: fix issues in debian/control, silence some warnings 24/4524/2
Damjan Marion [Tue, 3 Jan 2017 10:39:51 +0000 (11:39 +0100)]
deb: fix issues in debian/control, silence some warnings

Change-Id: I135646dbc641b1ff517fc137f8c653f7f3fe60fe
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoImprove Java 8 detection m4 script to deal with pre-set JAVA_HOME 25/4525/2
Damjan Marion [Tue, 3 Jan 2017 12:09:10 +0000 (13:09 +0100)]
Improve Java 8 detection m4 script to deal with pre-set JAVA_HOME

Change-Id: I38685530634fd43d0a46ff43e5ef7d62b9ee4d9b
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agovpp-python-api deb packaging - use easy_install to install the python api 69/4269/4
root [Tue, 13 Dec 2016 16:00:02 +0000 (17:00 +0100)]
vpp-python-api deb packaging - use easy_install to install the python api

Change-Id: I67963d5a6ec324b13c50f8f6c51ed3c715b4c145
Signed-off-by: Gabriel Ganne <gabriel.ganne@qosmos.com>
7 years agoFix crash on null vhost-user socket - VPP-573 03/4503/5
Wojciech Dec [Tue, 3 Jan 2017 09:38:37 +0000 (10:38 +0100)]
Fix crash on null vhost-user socket - VPP-573

Fix for VPP-573.

Change-Id: If7d9690901efebf62fdf28219097153d98c79c0c
Signed-off-by: Wojciech Dec <wdec@cisco.com>
7 years agoFix crash on vhost-user deletion - VPP-571 17/4517/3
Wojciech Dec [Tue, 3 Jan 2017 09:27:03 +0000 (10:27 +0100)]
Fix crash on vhost-user deletion - VPP-571

Fixes VPP-571.
VPP crashes when deleting created vhost interfaces
which have not been configured with L3 or
bridge-domain.

Change-Id: I7fe6f2e52d4d5d77ec3c122758aa4bf43250b1d1
Signed-off-by: Wojciech Dec <wdec@cisco.com>
7 years agomake test: fix debug print 14/4514/2
Klement Sekera [Mon, 2 Jan 2017 09:31:17 +0000 (10:31 +0100)]
make test: fix debug print

Change-Id: Id31a1a3644bdc245f12f3c9bce211099c5ef48f8
Signed-off-by: Klement Sekera <ksekera@cisco.com>
7 years agomake test: rotate capture files after consuming arp/ndp 13/4513/2
Klement Sekera [Mon, 2 Jan 2017 09:18:34 +0000 (10:18 +0100)]
make test: rotate capture files after consuming arp/ndp

Change-Id: I512dc07638b4539d4a75e2ac40d3acee77f0bba6
Signed-off-by: Klement Sekera <ksekera@cisco.com>
7 years agomake test: fix assert_nothing_captured api 11/4511/3
Klement Sekera [Mon, 2 Jan 2017 08:03:47 +0000 (09:03 +0100)]
make test: fix assert_nothing_captured api

Change-Id: I5cd11adcbd90a018deb3cd7cf157f72d9ab76e1c
Signed-off-by: Klement Sekera <ksekera@cisco.com>
7 years agoUpdate CSIT tests 161218 -> 170101 01/4501/2
Jan Gelety [Mon, 2 Jan 2017 10:03:08 +0000 (11:03 +0100)]
Update CSIT tests 161218 -> 170101

- update of CSIT operational branch to be used for VPP-patch test

Change-Id: I58f631e9319e55e5dd23516776fcbb9e9798a489
Signed-off-by: Jan Gelety <jgelety@cisco.com>
7 years agoUpdate emacs plugin generator skeleton 15/4515/2
Dave Barach [Mon, 2 Jan 2017 17:22:48 +0000 (12:22 -0500)]
Update emacs plugin generator skeleton

Generated code compiles with the new build scheme, works, etc.

Change-Id: I147aa5fa580a71ef25615b02277870867e475042
Signed-off-by: Dave Barach <dave@barachs.net>
7 years agoHandle execessive hash collisions, VPP-555 54/4254/3
Dave Barach [Mon, 12 Dec 2016 20:37:29 +0000 (15:37 -0500)]
Handle execessive hash collisions, VPP-555

Change-Id: I55dad7b5cfb3d38c22b1105f7d2d61e7449410ea
Signed-off-by: Dave Barach <dave@barachs.net>
7 years agomake test: improve test_flowperpkt 09/4509/3
Klement Sekera [Mon, 2 Jan 2017 06:46:14 +0000 (07:46 +0100)]
make test: improve test_flowperpkt

Change-Id: Id1b2bef2a93ac931a420d7a3c322d65c1fbce055
Signed-off-by: Klement Sekera <ksekera@cisco.com>
7 years agofix run-vat path 06/4506/2
Matus Fabian [Mon, 2 Jan 2017 12:44:03 +0000 (04:44 -0800)]
fix run-vat path

Change-Id: Idfe5050b2db35794687da797afdca60a707aa42c
Signed-off-by: Matus Fabian <matfabia@cisco.com>
7 years agodpdk: do not build igb_uio module 96/4496/2
Damjan Marion [Sun, 1 Jan 2017 15:53:22 +0000 (16:53 +0100)]
dpdk: do not build igb_uio module

igb_uio is anyway build out of source from dkms package
so there is no need to build it here.

Also, this creates issues in cases where kernel headers are not
available (i.e. building inside containers).

Change-Id: I270598a94dc67ad0b31e7f0db9ed6bd6fc8cfe30
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoioam: fix Coverity issue 95/4495/4
Vengada [Sun, 1 Jan 2017 11:43:11 +0000 (03:43 -0800)]
ioam: fix Coverity issue

Initialize outer_fib_index variable to zero to avoid coverity warning.

Change-Id: I400564f5873b23ceb1c72ea2e9e1df69b1e82f0c
Signed-off-by: Vengada <venggovi@cisco.com>
7 years agoMove java,lua api and remaining plugins to src/ 89/4489/3
Damjan Marion [Wed, 28 Dec 2016 17:38:59 +0000 (18:38 +0100)]
Move java,lua api and remaining plugins to src/

Change-Id: I1c3b87e886603678368428ae56a6bd3327cbc90d
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoRepair Doxygen build infrastructure 87/4487/2
Chris Luke [Wed, 28 Dec 2016 14:44:47 +0000 (09:44 -0500)]
Repair Doxygen build infrastructure

After Gerrit 4430 much of the documentation failed to build, but
silently so it was easily missed; equally missing that several
paths have been missing for a while.

- Correct paths after directory tree changes.
- Doxygen now bails when input paths don't exist.
- Fix up some of the less deranged entries in the documentation index.
- Exclude the LUA tree, its documentation is a mess.

Change-Id: I35e6b433feee5e05bca772d93aa1635c724db734
Signed-off-by: Chris Luke <chrisy@flirble.org>
7 years agotest: fix paths after source code move 86/4486/2
Damjan Marion [Wed, 28 Dec 2016 14:14:46 +0000 (15:14 +0100)]
test: fix paths after source code move

Change-Id: I3100260bb697f9af2f73ad3777e8b27069c5babe
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoReorganize source tree to use single autotools instance 30/4430/19
Damjan Marion [Mon, 19 Dec 2016 22:05:39 +0000 (23:05 +0100)]
Reorganize source tree to use single autotools instance

Change-Id: I7b51f88292e057c6443b12224486f2d0c9f8ae23
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agodpdk: Add support for Mellanox ConnectX-4 devices 83/4483/5
Damjan Marion [Fri, 23 Dec 2016 21:42:41 +0000 (22:42 +0100)]
dpdk: Add support for Mellanox ConnectX-4 devices

Due to external library dependency support for Mellanox
devices is disabled. To enable it uncoment following line:

vpp_uses_dpdk_mlx5_pmd = yes

in build-data/platforms/vpp.mk and install OFED libraries.

Change-Id: I131d52b5d449a958349f31f9cc04311948f78b71
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agovlib: Add support for PCI VPD parsing 82/4482/4
Damjan Marion [Mon, 26 Dec 2016 10:39:42 +0000 (11:39 +0100)]
vlib: Add support for PCI VPD parsing

This allows better detection of various NICs, including the ones
where different sub-models are sharing same PCI VID:PID.

This change also extends output of "show pci" debug cli command.

Change-Id: I06f78e8376307e88b0252a99c203c696437a6e35
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoMake test support for the ipfix flow-per-pkt plugin 81/4481/2
Dave Barach [Fri, 23 Dec 2016 20:15:48 +0000 (15:15 -0500)]
Make test support for the ipfix flow-per-pkt plugin

Change-Id: I7a0d37fc2bc21dbbff1cea1b92dc24d43f971eec
Signed-off-by: Dave Barach <dave@barachs.net>
7 years agoSNAT: fix 'show snat verbose' bug - format vector as %v 75/4475/2
Matus Fabian [Fri, 23 Dec 2016 10:59:34 +0000 (02:59 -0800)]
SNAT: fix 'show snat verbose' bug - format vector as %v

Change-Id: Ia829da43a273c89dee47b32250ab032d992193cd
Signed-off-by: Matus Fabian <matfabia@cisco.com>
7 years agomake test: improve handling of packet captures 52/4452/5
Klement Sekera [Wed, 21 Dec 2016 07:50:14 +0000 (08:50 +0100)]
make test: improve handling of packet captures

Perform accounting of expected packets based on created packet infos.
Use this accounting info to automatically expect (and verify) the
correct number of packets to be captured. Automatically retry the read
of the capture file if scapy raises an exception while doing so to
handle rare cases when capture file is read while only partially
written during busy wait. Don't fail assert_nothing_captured if only
junk packets arrived.

Change-Id: I16ec2e9410ef510d313ec16b7e13c57d0b2a63f5
Signed-off-by: Klement Sekera <ksekera@cisco.com>
7 years agoBuild vpp_api_test binary API debug CLI into vpp 23/4323/4
Dave Barach [Wed, 14 Dec 2016 19:49:55 +0000 (14:49 -0500)]
Build vpp_api_test binary API debug CLI into vpp

Change-Id: I60ce73a62d8632a644fbfdfbe13ff8ddbb959233
Signed-off-by: Dave Barach <dave@barachs.net>
7 years agomake test: add log.txt 80/4480/1
Klement Sekera [Fri, 23 Dec 2016 08:16:39 +0000 (09:16 +0100)]
make test: add log.txt

Always create a log.txt under test's temporary directory containing
V=2 output for debugging purposes.

Change-Id: If149c8126f42f80724ee17b63c411ddec6645f85
Signed-off-by: Klement Sekera <ksekera@cisco.com>
7 years agoapi: save some typing when adding new api files 72/4472/5
Damjan Marion [Thu, 22 Dec 2016 17:08:33 +0000 (18:08 +0100)]
api: save some typing when adding new api files

Change-Id: Ia994b723eafe8ab41c1c3031a7f7cd1853554128
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoAdd L2 flow-record generation 38/4438/2
Dave Barach [Tue, 20 Dec 2016 22:59:27 +0000 (17:59 -0500)]
Add L2 flow-record generation

Change-Id: I32a9513f2b66d35e0abe2aeb6eb86a4729ba7f74
Signed-off-by: Dave Barach <dave@barachs.net>
7 years agoAPI refactoring : lisp-gpe 63/4463/4
Pavel Kotucek [Wed, 21 Dec 2016 14:50:08 +0000 (15:50 +0100)]
API refactoring : lisp-gpe

Change-Id: I47b38a9b5ae8ead2a161402974205982669851a7
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : lisp 62/4462/3
Pavel Kotucek [Wed, 21 Dec 2016 13:15:37 +0000 (14:15 +0100)]
API refactoring : lisp

Change-Id: Ia1ebd03e5d55e5b20f244158366b9de15b1baae1
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : ipsec-gre 66/4466/4
Pavel Kotucek [Thu, 22 Dec 2016 09:03:25 +0000 (10:03 +0100)]
API refactoring : ipsec-gre

Change-Id: I984c6f2c5aaeeef98aadd5a66159cac046a86586
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : ipsec 65/4465/3
Pavel Kotucek [Wed, 21 Dec 2016 06:46:45 +0000 (07:46 +0100)]
API refactoring : ipsec

Change-Id: Ice5bc725c619412e3b6cd1f56e225c6bf33104df
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoSNAT: Remove the oldest translation fix (VPP-568) 64/4464/2
Matus Fabian [Thu, 22 Dec 2016 07:58:46 +0000 (23:58 -0800)]
SNAT: Remove the oldest translation fix (VPP-568)

Fixed bug and add test.

Change-Id: Ibe70dfc81e6c264223050d316cf6a2a3a0e1524e
Signed-off-by: Matus Fabian <matfabia@cisco.com>
7 years agoAPI refactoring : bfd 61/4461/1
Pavel Kotucek [Wed, 21 Dec 2016 08:13:17 +0000 (09:13 +0100)]
API refactoring : bfd

Change-Id: Ifbf9b491a1d3906fd4dd4256dcaba976511657be
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : l2tp 26/4426/4
Pavel Kotucek [Tue, 20 Dec 2016 09:01:20 +0000 (10:01 +0100)]
API refactoring : l2tp

Change-Id: I30d2785ceaf304b245192f9bce60e37e9da69023
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : gre 25/4425/4
Pavel Kotucek [Tue, 20 Dec 2016 07:13:14 +0000 (08:13 +0100)]
API refactoring : gre

Change-Id: Idea10d6ba4139fdcb4f16300a06c2b30ef339b3c
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : vxlan-gpe 28/4428/2
Pavel Kotucek [Mon, 19 Dec 2016 13:47:09 +0000 (14:47 +0100)]
API refactoring : vxlan-gpe

Change-Id: Ia31de797e0ff79ceff010b496af30f5196de9fd6
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : vhost_user 24/4424/2
Pavel Kotucek [Tue, 20 Dec 2016 11:17:37 +0000 (12:17 +0100)]
API refactoring : vhost_user

Change-Id: I8813d5500973079d582e0bb5f8c2052f8f31c5c7
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : netmap 23/4423/2
Pavel Kotucek [Tue, 20 Dec 2016 13:05:46 +0000 (14:05 +0100)]
API refactoring : netmap

Change-Id: I0e1ba784b09c00d2ae5ea51128dcba09d06f8766
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : af_packet 22/4422/3
Pavel Kotucek [Tue, 20 Dec 2016 12:19:48 +0000 (13:19 +0100)]
API refactoring : af_packet

Change-Id: Id912ca655583a419b52d4904d6c54dac1f1b26ac
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoAPI refactoring : vxlan 27/4427/2
Pavel Kotucek [Mon, 19 Dec 2016 13:35:35 +0000 (14:35 +0100)]
API refactoring : vxlan

Change-Id: Ied105d738ba3625086359b267db0390be842b7bc
Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
7 years agoBump to 17.04 release 57/4457/1 v17.04-rc0
Damjan Marion [Wed, 21 Dec 2016 18:13:57 +0000 (19:13 +0100)]
Bump to 17.04 release

Change-Id: I94078dbb35491b4fa36f3a1d60e0ab82b542ebd9
Signed-off-by: Damjan Marion <damarion@cisco.com>
7 years agoVPP-470: Introduce VxLAN-GPE as transport for iOAM. 71/4271/8
Vengada Govindan [Wed, 14 Dec 2016 05:59:54 +0000 (21:59 -0800)]
VPP-470: Introduce VxLAN-GPE as transport for iOAM.
This is the second of the two commits. This commit introduces VxLAN-GPE
transit functionality.

Change-Id: I12f13e00f456df0047f2b7a0737addfeb683c420
Signed-off-by: Vengada Govindan <venggovi@cisco.com>
7 years agoSupport multiple VXLAN tunnels with same mcast dst 44/4444/2
Eyal Bari [Wed, 21 Dec 2016 10:45:47 +0000 (12:45 +0200)]
Support multiple VXLAN tunnels with same mcast dst

Support multiple vni's with the same group(multicast) address.
Implemented by sharing local adj. and rewrite among tunnels.

Change-Id: I8ca036b87af65dd6a8f1aff7da1855f72b4c8f4b
Signed-off-by: Eyal Bari <ebari@cisco.com>
7 years agoFix coverity issues 47/4447/3
Marek Gradzki [Wed, 21 Dec 2016 13:29:01 +0000 (14:29 +0100)]
Fix coverity issues

Change-Id: I7707a42321df2c73e5414926d4000f8672ecfaf3
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agofix 'show trace' bug - format vector as %v 41/4441/4
Klement Sekera [Wed, 21 Dec 2016 02:24:00 +0000 (03:24 +0100)]
fix 'show trace' bug - format vector as %v

Change-Id: I1b5e633b92674c6c7118eaa6ff7be3d824a186c3
Signed-off-by: Klement Sekera <ksekera@cisco.com>
7 years agoAdd missing variable definitions to java VPP API 45/4445/3
Marek Gradzki [Wed, 21 Dec 2016 12:38:39 +0000 (13:38 +0100)]
Add missing variable definitions to java VPP API

Change-Id: I121b26f4d566417e7cb5ee1a021896dd7dc5599e
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agovagrant: Fixing sudo related vagrant errors 50/4450/3
Ray Kinsella [Wed, 21 Dec 2016 14:25:40 +0000 (14:25 +0000)]
vagrant: Fixing sudo related vagrant errors

The dpkg sudo trigger appears to want to run interactively despite the noninteractive
debconf setting. This is a problem upstream for vagrant also, see.

https://github.com/hashicorp/terraform/issues/9763

Incorporating the recommended fix to Vagrantfile from upstream

https://github.com/hashicorp/terraform/pull/9783

Change-Id: I8da8522fc9e80fc3bd268b347a786054ad019170
Signed-off-by: Ray Kinsella <ray.kinsella@intel.com>
7 years agoPython API: Incorrect error for empty VLA list. 46/4446/2
Ole Troan [Wed, 21 Dec 2016 10:51:05 +0000 (11:51 +0100)]
Python API: Incorrect error for empty VLA list.

Change-Id: Ie3e9a54ca23af6b9ee43615f59a48cb05e3906d4
Signed-off-by: Ole Troan <ot@cisco.com>
7 years agovagrant: updated Vagrantfile to use rsync 49/4449/2
Ray Kinsella [Wed, 21 Dec 2016 12:10:43 +0000 (12:10 +0000)]
vagrant: updated Vagrantfile to use rsync

Replacing problematic nfs & git clone, with a simplier rsync.

Change-Id: I26a95bd81b7fbf6ea0179cd62361e0902f2d22ed
Signed-off-by: Ray Kinsella <ray.kinsella@intel.com>
7 years agoaarch64 compatibility 90/4390/3
Christophe Fontaine [Mon, 19 Dec 2016 13:41:52 +0000 (14:41 +0100)]
aarch64 compatibility

- lb plugin: compatibility for non x86 platforms.
- Add vector_neon.h to support simd instructions, especially
'u16x8_zero_byte_mask' used in
"vnet/vnet/ip/ip4_source_and_port_range_check.c"

Change-Id: I395546b0e2d5748e73daffa51269a200ef8d1235
Signed-off-by: Christophe Fontaine <christophe.fontaine@qosmos.com>
7 years agoclassify: add simple mechanism for automatic flow creation (VPP-338) 39/3139/10
Juraj Sloboda [Thu, 25 Aug 2016 13:40:29 +0000 (06:40 -0700)]
classify: add simple mechanism for automatic flow creation (VPP-338)

VPP-338 Support wildcards in IPFIX flow configuration

Change-Id: Ie5ab4f89d70153c3b15fc6bd8d97fa383ee842d9
Signed-off-by: Juraj Sloboda <jsloboda@cisco.com>
7 years agofix sample-plugin rpm packaging 36/4436/2
Gabriel Ganne [Tue, 20 Dec 2016 16:38:31 +0000 (17:38 +0100)]
fix sample-plugin rpm packaging

Change-Id: I0f4d029fe16d1d272c8bbd5c380ba70a646ddb20
Signed-off-by: Gabriel Ganne <gabriel.ganne@qosmos.com>
7 years agomake test: Add classifier - ip/mac/pbr cases 91/4391/4
Steve Shin [Mon, 19 Dec 2016 17:24:50 +0000 (09:24 -0800)]
make test: Add classifier - ip/mac/pbr cases

Change-Id: I9cdf022a48b2b63e7ce07f4f5322ffda28c08ff0
Signed-off-by: Steve Shin <jonshin@cisco.com>
7 years agoAlways set start_of_ethernet_header in ethernet-input speed path 37/4437/2
John Lo [Tue, 20 Dec 2016 21:59:02 +0000 (16:59 -0500)]
Always set start_of_ethernet_header in ethernet-input speed path

The speed path of ethernet-input node is setting the packet context
field start_of_ethernet_header for L2 only. This is also needed for
L3 path because of IPv4 ARP processing which need to know the start
of ethernet header of the incoming ARP packet.

Change-Id: I98ee88c482f8536e4fccc0b8afcb8811d63f4435
Signed-off-by: John Lo <loj@cisco.com>
7 years agoDecouple dependencies/assumptions in MAC change 31/4431/2
Neale Ranns [Tue, 20 Dec 2016 14:24:01 +0000 (14:24 +0000)]
Decouple dependencies/assumptions in MAC change

Change-Id: Ic38d0e468da1ad5b56eefda471a5961146a1c372
Signed-off-by: Neale Ranns <nranns@cisco.com>
7 years agoVPP-525: multi-thread case binary API post-mortem dump AWOL 35/4435/2
Dave Barach [Tue, 20 Dec 2016 17:48:14 +0000 (12:48 -0500)]
VPP-525: multi-thread case binary API post-mortem dump AWOL

root cause: blocking all signals in worker threads

Change-Id: Ife0a5f04be0648fab84e493f203e79ba94890052
Signed-off-by: Dave Barach <dave@barachs.net>
7 years agodpdk: fix advance header for ip4-no-checksum 32/4432/1
Sergio Gonzalez Monroy [Tue, 20 Dec 2016 15:20:32 +0000 (15:20 +0000)]
dpdk: fix advance header for ip4-no-checksum

Fixes: 78eeef747b19
    ("Improve dpdk-input node to handle drivers not setting mbuf PTYPE")

Change-Id: I94addcec2bf3097ab047e8d7e957bc983eab9add
Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>