History log of /vpp/extras/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
72e31bc2 04-Feb-2020 Vladimir Isaev <visaev@netgate.com>

stats: fix state counter removal

Avoid using vec_del1() for directory vector to keep indexes valid all
the time.

There are state counters for each slave in LACP bond mode which can be
dynamically created and removed. Vector index is used to access these
counters. But also vec_del1() is used to remove counter from vector.
This function changes the index of the last element, so after this we
are unable to access ex-last element using old index.

As a result it is not possible to add-del-add two interfaces to the LACP
bond:

DBGvpp# create bond mode lacp
BondEthernet0
DBGvpp# create packet-generator interface pg1
DBGvpp# create packet-generator interface pg2
DBGvpp# bond add BondEthernet0 pg1
DBGvpp# bond add BondEthernet0 pg2
DBGvpp# bond del pg1
DBGvpp# bond del pg2
DBGvpp# bond add BondEthernet0 pg1
DBGvpp# bond add BondEthernet0 pg2
bond add: /if/lacp/1/3/partner-state is already register

Type: fix

Signed-off-by: Vladimir Isaev <visaev@netgate.com>
Change-Id: I2c86e13905eefdef6233369cd4ab5c1b53d123bd

574be8fe 04-Feb-2020 Mohsin Kazmi <sykazmi@cisco.com>

misc: add new type for commit message

Type: style

Change-Id: Ibfa8bd1c0987fd2a5050be6c454f665666eb0210
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

548d70de 30-Jan-2020 Damjan Marion <damarion@cisco.com>

misc: deprecate dpdk hqos

Not in functional state for a long time ...

Type: refactor

Change-Id: I2cc1525a6d49518cbc94faf6afbf0d2d0d515f56
Signed-off-by: Damjan Marion <damarion@cisco.com>

7db6ab03 30-Jan-2020 Damjan Marion <damarion@cisco.com>

misc: deprecate netmap and ixge drivers

Both are out of sync for long time...

Type: refactor

Change-Id: I7de3170d35330fc172501d87655dfef91998b8fe
Signed-off-by: Damjan Marion <damarion@cisco.com>

ffad8909 30-Jan-2020 Damjan Marion <damarion@cisco.com>

misc: move configs to extras/configs

Type: refactor

Change-Id: I64665b290e2c42bbd9b0e877e9e4b028090b0ede
Signed-off-by: Damjan Marion <damarion@cisco.com>

196fce2b 27-Jan-2020 Dave Barach <dave@barachs.net>

classify: pcap / packet trace debug CLI bugs

"classify filter trace ... " and "classify filter pcap ..." are
mutually exclusive.

vnet_pcap_dispatch_trace_configure needs to check for
set->table_indices == NULL.

Type: fix
Ticket: VPP-1827

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: I43733364087ffb0a43de92e450955033431d559d

6f090fa1 14-Nov-2019 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: memif_control_fd_update always pass context from libmemif_main

Event polling instance is always identified by libmemif main private context.
Fixes event polling handled by libmemif.

Type: fix

Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>
Change-Id: I51dcdb279b18f8ce97bad3b2695848e0b25a232d

171577e1 26-Nov-2019 Jon Loeliger <jdl@netgate.com>

build: Fix Subject-line feature list extraction

Bang on sed until a better incantation appears.

Change-Id: Ib8ad0996b6325db0fe983c86dd7dc553c9d388c4
Type: fix
Fixes: 26ce6ca1fe6f524a9049444fe8d55042fd7530a6
Signed-off-by: Jon Loeliger <jdl@netgate.com>

b4f073cd 18-Dec-2019 Dave Wallace <dwallacelf@gmail.com>

bash: add -j <jobs> option to vpp-make-test

- Also cleanup local var declarations
- remove extraneous export statement

Type: test

Change-Id: I22198a65d1785ba53d1de22b2aa498cab910701b
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

c025329b 07-Nov-2019 Renato Botelho do Couto <renato@netgate.com>

misc: Add CentOS 8 package support

Type: feature

Added missing dependencies on RPM spec file and install-dep

Ticket: VPP-1800

Signed-off-by: Renato Botelho do Couto <renato@netgate.com>
Change-Id: I91d39c94b3f03c213249dff42b264718ef772bdb

dc20371f 05-Dec-2019 Oliver Giles <oliver_g@radwin.com>

build: export vapi generation in vpp-dev

Adds the higher-level vapi generation to cmake/api.cmake and exposes
the necessary python scripts in vpp-dev, so that out-of-tree/downstream
plugins can also leverage the more convenient API.

Type: feature

Signed-off-by: Oliver Giles <oliver_g@radwin.com>
Change-Id: I8c40a14d27ba3cb972c6907632e03c0e7b0ce982

cbe25aab 30-Sep-2019 Neale Ranns <nranns@cisco.com>

ip: Protocol Independent IP Neighbors

Type: feature

- ip-neighbour: generic neighbour handling; APIs, DBs, event handling,
aging
- arp: ARP protocol implementation
- ip6-nd; IPv6 neighbor discovery implementation; separate ND,
MLD, RA
- ip6-link; manage link-local addresses
- l2-arp-term; events separated from IP neighbours, since they are not
the same.

vnet retains just enough education to perform ND/ARP packet
construction.
arp and ip6-nd to be moved to plugins soon.

Change-Id: I88dedd0006b299344f4c7024a0aa5baa6b9a8bbe
Signed-off-by: Neale Ranns <nranns@cisco.com>

5de4fb70 03-Sep-2019 Jakub Grajciar <jgrajcia@cisco.com>

devices: tap API cleanup

Use consistent API types.

Type: fix

Change-Id: I11cc7f6347b7a60e5fd41e54f0c7994e2d81199f
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

87d24db6 04-Dec-2019 Dave Barach <dave@barachs.net>

classify: vpp packet tracer support

Configure n-tuple classifier filters which apply to the vpp packet
tracer.

Update the documentation to reflect the new feature.

Add a test vector.

Type: feature

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: Iefa911716c670fc12e4825b937b62044433fec36

3f4be92c 30-Oct-2019 Mohsin Kazmi <sykazmi@cisco.com>

vom: get interface type from vpp device type

Type: feature

Change-Id: Ia626188c22dc80c2b7a06b61cf0af435ee53d1e7
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

535fdba5 19-Nov-2019 Dave Wallace <dwallacelf@gmail.com>

bash: vpp-make-test bash function

- A bash function which enhances reproduction,
debugging, and verification of intermittent
make test failures.

Type: test

Change-Id: I2faf56829d0633963506e136a68b77b8a1b32236
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

e7906906 14-Nov-2019 Dave Wallace <dwallacelf@gmail.com>

build: make checkstyle-* targets and cleanup

- Add new make targets:
checkstyle-commit
checkstyle-test (alias test-checkstyle)
checkstyle-all
test-wipe-papi (papi-wipe deprecated)
retest-all
retest-all-debug
install-deps (alias install-dep)
install-ext-dep (alias install-ext-deps)
- Fix .PHONY dependencies
- Cleanup redundant target commands

Type: refactor

Change-Id: I08b0ef459d421a09fb929aee5cd6baec329931b7
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

8d74caa0 06-Nov-2019 Dave Barach <dave@barachs.net>

misc: add lcov scripts, README.md

See extras/lcov

Type: feature

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: Id229436bd94cd18bcd0f3a3d938eae2b28d5b1f5

ead1e536 31-Oct-2019 Renato Botelho do Couto <renato@netgate.com>

misc: Fix python scripts shebang line

Type: fix

Since CentOS 8, RPM build script doesn't accept '#!/usr/bin/env python'
as a valid shebang line. It requires scripts to explicitly chose
between python2 or python3.

Change all to use python3 as suggested by Paul Vinciguerra.

Depends-On: https://gerrit.fd.io/r/23170

Signed-off-by: Renato Botelho do Couto <renato@netgate.com>
Change-Id: Ie72af9f60fd0609e07f05b70f8d96e738b2754d1

718a19b8 05-Nov-2019 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: reset number of queues on disconnect

Type: fix

Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>
Change-Id: If4df47b1109ac90d4d5834b3aa7d326f6b3761d2

35b037fd 30-Oct-2019 Paul Vinciguerra <pvinci@vinciconsulting.com>

vpp_config: fix typos in templates

Type: style

Change-Id: Ia435604c8c48a78054848095567f1e54d028227e
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>

71a5da0c 10-Oct-2019 Dave Barach <dave@barachs.net>

http_static: add .json content

Type: feature

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: Ibf8583175c181dc12a589b3e6c11a10ee77fc160

66f2a889 31-Jul-2019 Nathan Skrzypczak <nathan.skrzypczak@gmail.com>

docs: Add macos build documentation

Type: docs

Change-Id: Iee03aacab2cfcb4e87190302dc641e8273b7f096
Signed-off-by: Nathan Skrzypczak <nathan.skrzypczak@gmail.com>

4ec6f6bc 01-Oct-2019 Dave Barach <dave@barachs.net>

emacs: track improvements in vppapigen

Remove boilerplate which is now generated by vppapigen

Type: refactor

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: I36bff1a651ac48caa969ed76d963b0a733ef5532

103ba6ba 01-Oct-2019 Jakub Grajciar <jgrajcia@cisco.com>

dhcp: API cleanup

Use consistent API types.

Type: fix

Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>
Change-Id: Ia63d920788add2584060a240321acced7a471640

43765e2b 17-Sep-2019 Dave Barach <dave@barachs.net>

builtinurl: initial working attempt

Note that the builtin URLs are disabled by default. To activate,
"builtinurl enable" or use the builtinurl_enable API.

See .../extras/http/sample.md for some Hugo-friendly .md w/ embedded
Javascript that accesses the builtin URLs.

Type: feature

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: I6d82d9292c41d6d2d90be73ba8a1a043fb20c986

3d1ef873 25-Aug-2019 Jakub Grajciar <jgrajcia@cisco.com>

bonding: API cleanup

Use consistent API types.

Type: fix

Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>
Change-Id: Idbba4ab6a412b75338e3149e51476693f0862f16
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

b97641c7 09-Sep-2019 Dave Barach <dave@barachs.net>

misc: clean up "pcap [rx|tx] trace" debug CLI

Separate debug CLI arg parsing from the underlying action
function. Fixes a number of subtle ordering dependencies, and will
allow us to add a binary API to control the feature at some point in
the future.

Type: refactor
Ticket: VPP-1770

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: Id0dbeda06dad20e756c941c691e2088ce3c50ec7

bdf3ebe3 09-Sep-2019 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: prevent crash in case of invalid connection handle

Type: fix

Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>
Change-Id: I803c86a48e0148ef143026a5cd93e4510c4f0611
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

c4abafd8 04-Sep-2019 Dave Barach <dave@barachs.net>

ip: fix udp/tcp checksum corner cases

When checksumming chained buffers with odd lengths: insert a
NULL byte, or the calculation fails.

Type: fix

Signed-off-by: Dave Barach <dave@barachs.net>
Signed-off-by: John Lo <loj@cisco.com>
Change-Id: I380f7c42897bdb28c8c29aa1c4cdaaa849cc9ecc

e5ff5a36 23-Aug-2019 Ole Troan <ot@cisco.com>

api: enforce vla is last and fixed string type

Enforce that variable length fields are the last element of API messages.

Add a 'fixed' version of string type, since dealing with
multiple variable length strings turned out too painful
for the C language bindings.

The string type is now:
{
string name[64]; // NUL terminated C-string. Essentially decays to u8 name[64]
string name[]; // Variable length string with embedded len field (vl_api_string_t)
};

The latter notation could be made available to other types as well.
e.g.
{
vl_api_address_t addresses[];
}
instead of

{
u32 n_addr;
vl_api_address_t addresses[n_addr];
};

Type: fix
Change-Id: I18fa17ef47227633752ab50453e8d20a652a9f9b
Signed-off-by: Ole Troan <ot@cisco.com>

17f2a7bb 31-Jul-2019 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: introduce 'memif_per_thread_' namespace

APIs in 'memif_per_thread_' namespace are used to split the global
database into separate databases, to improve multi-thread use cases.

Using 'memif_per_thread_init' client can create separate libmemif
databases (libmemif_main_t). Client will reference these databases
using memif_per_thread_handle_t. Each database requires unique socket.
Created interface will be stored in the same database as the socket
passed in connection arguments.

Example code: extras/libmemif/examples/icmp_responder_3-1/main.c

Type: feature

Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>
Change-Id: I261563ecc34761a76e94f20c20015394398ddfd7
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

053204ab 18-Mar-2019 Jakub Grajciar <jgrajcia@cisco.com>

api: Cleanup APIs interface.api

Use of consistent API types for interface.api

Type: fix

Change-Id: I88206d7d0907cffd564031f73c9a996df2e5e21a
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

13cef0cc 10-Aug-2019 Ian Wells <iawells@cisco.com>

papi: Revert vpp-api-python to py2, add py3 pkg

A previous commit, ca3d38ae18c21ce37212f0d5d5f4a1702429e70c, converts
the vpp-api-python package from a python2 library to a python3 one.
This changes the behaviour of the package and breaks anything that
uses it as a dependency.

This change reverts the package behaviour to a python2 package, and
additionally adds a *separate* python3 package for correct python3
behaviour.

Type: fix
Fixes: VPP-1738
Signed-Off-By: Ian Wells <iawells@cisco.com>
Change-Id: I54eb45156eb6e00fc4cd5b48e7a0aa17fd2f43f7
Signed-off-by: Dave Barach <dave@barachs.net>

6b53fd51 06-Aug-2019 Dave Barach <dave@barachs.net>

http_static: tls support

Type: refactor

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: I45745e568cd943293d0015a61f67ec799b6804d8

e3282bae 30-Jul-2019 Neale Ranns <nranns@cisco.com>

vom: export/install cmake files

Type: feature

allow other projects to use cmake modules to find VOM

Change-Id: I00e01e9bec3ecf79903cd522d2770bdb70e5399b
Signed-off-by: Neale Ranns <nranns@cisco.com>

83832e7c 31-Jul-2019 Neale Ranns <nranns@cisco.com>

qos: Store function

Type: feature

store: write a QoS value into the buffer meta-data
record: Extract a QoS value from a packet header and store it.
mark: Make a change to the content of a packet header by writing a stored
QoS value

Change-Id: I07d1e87dd1ca90d40ac1ae1774fee1b272cab83f
Signed-off-by: Neale Ranns <nranns@cisco.com>

272e2e45 24-Jul-2019 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: fix autoconnect

Type: fix

Change-Id: I426e210c47869904a01712b765db2356439f706f
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

038e1dfb 19-Jul-2019 Neale Ranns <nranns@cisco.com>

dhcp ip: DSCP settings for transmitted DHCP packets

Type: feature

- Define the ip_dscp_t and use in the IP headers
- Add DSCP setting to the DHCP client for use with packet TX

Change-Id: If220dde0017ea78793747d65f53e11daf23a28fa
Signed-off-by: Neale Ranns <nranns@cisco.com>

c17c1873 23-Jul-2019 Neale Ranns <nranns@cisco.com>

vom: QoS support

Type: feature

Change-Id: If517d10c318fc17fdbd797fac8d974d9851f6442
Signed-off-by: Neale Ranns <nranns@cisco.com>

cbd179cd 24-Jul-2019 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: fix chained buffer flag

fixes issue: MEMIF_DESC_FLAG_NEXT persisted when enqueueing
stored buffers

Type: fix

Change-Id: I9e973ed6e0339612fe1dd3e3bd80ed7c05093791
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

6d72c175 04-Jul-2019 Benoît Ganne <bganne@cisco.com>

docs: how to enable coredump with systemd

Type: docs

Change-Id: I1f657389fec716cc6cdc942803e65f861ffea5f5
Signed-off-by: Benoît Ganne <bganne@cisco.com>

6955ecd5 11-Jul-2019 Neale Ranns <nranns@cisco.com>

vom: Fix reference to flags in GBP bridge-domain

Type: fix
Fixes: 5e82b050

Change-Id: I8f709c5303861ea9984144ce5543c86c934869bb
Signed-off-by: Neale Ranns <nranns@cisco.com>

e5a7d597 09-Jul-2019 Dave Barach <dave@barachs.net>

emacs: update the vat plugin generator

Use the VAT_PLUGIN_REGISTER macro.

Type: refactor

Change-Id: I5ab9f311028c07a37a40cc1328d9724f852783ee
Signed-off-by: Dave Barach <dave@barachs.net>

57783efb 02-Jul-2019 Paul Vinciguerra <pvinci@vinciconsulting.com>

misc: extras update list_api_changes.py to PY3

Type: refactor

Change-Id: I099d78393675b7aac37e89df98527c361054077b
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>

94bef092 29-Jun-2019 Damjan Marion <damarion@cisco.com>

misc: allow second ':' in commit message

Type: fix
Fixes: 26ce6ca
Change-Id: I3ffa1e60966ba3e20670a7b95bba53e86e9861e0
Signed-off-by: Damjan Marion <damarion@cisco.com>

c2ac2357 02-Jul-2019 Neale Ranns <nranns@cisco.com>

fib: allow route delete with no paths and multipath=0 to remove the
whole route

Type: fix
Fixes: 097fa66b

Change-Id: I017ab5797670eb278c27c6e306cd8cadaacddf9d
Signed-off-by: Neale Ranns <nranns@cisco.com>

3c0d84c9 26-Jun-2019 Benoît Ganne <bganne@cisco.com>

gbp: add anonymous l3-out subnets

An anonymous l3-out subnet is a locally attached l3-out subnet, and
differs from regular l3-out subnets in the way adjacencies are managed.
It is required for the anonymous l3-out external interfaces to correctly
classify locally attached l3-out hosts.

Type: feature

Change-Id: Ie7bc88b1f22abc4d0b46db5f3cfbf208bc53ba5f
Signed-off-by: Benoît Ganne <bganne@cisco.com>

12df497b 01-Jul-2019 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: version 3.0

Add support for multi-thread connection establishment.

- control_fd_update() callback now passes private context
associated with updated file descriptor. File descriptor
can belong to memif socket, memif connection or timerfd.
In case of timerfd the context is NULL.

- memif_create_socket() new API. Creates memif socket
handle to be passed to memif_create() in memif_conn_args_t.
This API allows to pass private context whenever the file
descriptor is updated.

- memif_delete_socket() new API. Deletes memif socket.
Socket must not be in use by any interface.

Type: feature

Change-Id: I7ca4e4349595d4477195f1c32403d3e3a6eb5361
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

8d020854 01-Jul-2019 Neale Ranns <nranns@cisco.com>

vom: Fix [m]route dump

Type: fix
Fixes: 097fa66b

Change-Id: I4ada76982c680ee9b0af5828c7268b9b2098ce6b
Signed-off-by: Neale Ranns <nranns@cisco.com>

389c8228 24-Jun-2019 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: icmp-responder example buffer management fix

Type: fix

Change-Id: Ieeb763f282ee929a121585747119f458c00056ae
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

160c923f 19-Jun-2019 Neale Ranns <nranns@cisco.com>

gbp: VRF scoped contracts

Type: feature

Change-Id: I01772cfc3a0118a5c49bf346339788824e6931b2
Signed-off-by: Neale Ranns <nranns@cisco.com>

ab05508e 06-Jun-2019 Paul Vinciguerra <pvinci@vinciconsulting.com>

api: refactor format_vl_api_prefix_t return keys

format_vl_api_prefix_t returns a dict with keys 'address' and 'address_length',
but other format_vl_api_prefix functions return a dict with 'prefix', and 'len'.

Refactor all format_vl_api_prefix_t to return consistent keys 'address' and 'len'.

Type: refactor

Change-Id: I5f9558fc2da8742a303266e011102f5b2db80aad
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>

17da0c0d 25-Jun-2019 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add getter for interface admin state

Type: feature

Change-Id: I3409bedb45f033210202c151a2267b036b8b97d6
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

6e5baf29 25-Jun-2019 Dave Barach <dave@barachs.net>

build: fix error messages in check_commit_msg.sh

Type: fix

Change-Id: I432c22880a418be35ad9f99c3e4afc90449e83d1
Signed-off-by: Dave Barach <dave@barachs.net>

bc764c8b 19-Jun-2019 Neale Ranns <nranns@cisco.com>

l2: BD ARP termination entry API update

Type: refactor

Change-Id: I492b6e88acadf0ab0e4d7b1c0c5d1cab84c1726f
Signed-off-by: Neale Ranns <nranns@cisco.com>

097fa66b 01-May-2018 Neale Ranns <neale.ranns@cisco.com>

fib: fib api updates

Enhance the route add/del APIs to take a set of paths rather than just one.
Most unicast routing protocols calcualte all the available paths in one
run of the algorithm so updating all the paths at once is beneficial for the client.
two knobs control the behaviour:
is_multipath - if set the the set of paths passed will be added to those
that already exist, otherwise the set will replace them.
is_add - add or remove the set

is_add=0, is_multipath=1 and an empty set, results in deleting the route.

It is also considerably faster to add multiple paths at once, than one at a time:

vat# ip_add_del_route 1.1.1.1/32 count 100000 multipath via 10.10.10.11
100000 routes in .572240 secs, 174751.80 routes/sec
vat# ip_add_del_route 1.1.1.1/32 count 100000 multipath via 10.10.10.12
100000 routes in .528383 secs, 189256.54 routes/sec
vat# ip_add_del_route 1.1.1.1/32 count 100000 multipath via 10.10.10.13
100000 routes in .757131 secs, 132077.52 routes/sec
vat# ip_add_del_route 1.1.1.1/32 count 100000 multipath via 10.10.10.14
100000 routes in .878317 secs, 113854.12 routes/sec

vat# ip_route_add_del 1.1.1.1/32 count 100000 multipath via 10.10.10.11 via 10.10.10.12 via 10.10.10.13 via 10.10.10.14
100000 routes in .900212 secs, 111084.93 routes/sec

Change-Id: I416b93f7684745099c1adb0b33edac58c9339c1a
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
Signed-off-by: Ole Troan <ot@cisco.com>
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>

ff34b916 14-Jun-2019 Neale Ranns <nranns@cisco.com>

misc: Update MAINTAINERS to include interface common

Type: feature

Change-Id: I72f35444c73c6a7099d34f7d5031cbe82cbdd383
Signed-off-by: Neale Ranns <nranns@cisco.com>

26ce6ca1 12-Jun-2019 Damjan Marion <damarion@cisco.com>

misc: add check_commit_msg.sh script

Type: feature
Change-Id: I5e04991afd7500673db121e4529275e9aff15e65
Signed-off-by: Damjan Marion <damarion@cisco.com>

49ee6844 30-Apr-2019 Benoît Ganne <bganne@cisco.com>

build: add -Wall and -fno-common, fix reported issues

Type: refactor
Change-Id: I8489ccd54411c2aa9355439c5641dc31012c64a2
Signed-off-by: Benoît Ganne <bganne@cisco.com>
Signed-off-by: Damjan Marion <damarion@cisco.com>

1bcb3110 29-May-2019 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add bridge domain unknown unicast flooding flag

UU flood can be disabled or enabled using this flag in a bd.

Change-Id: I799be2742b599783eec019b5fd295c3b940eb3e8
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

365e724f 27-May-2019 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add bridge domain arp unicast forwarding flag

Change-Id: Iede47e8d9e168125bcd938cca6182c9270dcb5c4
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

41deceaf 16-May-2019 Billy McFall <bmcfall@redhat.com>

VPP-1640 - Missing rules in vpp-selinux-policy
SELinux exceptions occurring for host interfaces and with the
vmxnet3 driver.

Change-Id: Ia22bd82572acfa07ae287a755830abe1413f9939
Signed-off-by: Billy McFall <bmcfall@redhat.com>

5b82610c 16-May-2019 Billy McFall <bmcfall@redhat.com>

VPP-1679 - SElinux rules are not set accordingly
Updates to the VPP SELinux policy to support the MLX5 DPDK driver.

Change-Id: I089ede88a5e9c4152178f8cf9be5ee14d8a9130f
Signed-off-by: Billy McFall <bmcfall@redhat.com>

7e5742f6 16-May-2019 Billy McFall <bmcfall@redhat.com>

VPP-1640 - Missing rules in vpp-selinux-policy
Add additional section to the SELinux documentation to describe how to
collect debug information when SELinux issues are encountered. This is
purely a documentation change.

Note: Merged seperate from SELinux Policy change in case policy change
needs to be cherry-picked to older releases.

Change-Id: I7ba3d3c7d84171b503d956eb01e13a680b4d53fc
Signed-off-by: Billy McFall <bmcfall@redhat.com>

913f4c9a 29-May-2019 Dave Barach <dave@barachs.net>

emacs-skeleton: improve generated .api files

Type cleanups:
s/u8/bool/ for "enable_disable"
s/u32/vl_api_interface_index_t/ for "sw_if_index"

Add an API version stamp.
Add a doxygen tag for the binary API.
Add Apache-2 licence text.

Change-Id: I2fa168336efb0f1d9b9b6dec945589cbc5fd5595
Signed-off-by: Dave Barach <dave@barachs.net>

11965c7b 28-May-2019 Dave Barach <dave@barachs.net>

Break out the broom for some cleanup work

Maintain the MAINTAINERS file. Removed src/plugins/*.am listings. Added
a couple of plugins.

Add vlib_process_create (vlib_main_t *vm, char *name,
vlib_node_function_t *f, u32 log2_n_stack_bytes);
/** @brief Create a vlib process
* @param vm &vlib_global_main
* @param f the process node function
* @param log2_n_stack_bytes size of the process stack, defaults to 16K
* @return newly-create node index
* @warning call only on the main thread. Barrier sync required.
*/

This function makes it easy to spin up periodic processes when features
are enabled for the first time. That coding pattern is highly recommended.

Update the emacs-lisp plugin generator to use vlib_process_create,
instead of generating static periodic process nodes.

Change-Id: Icda33e93b9034779d3a3e228cd1110af14b058a5
Signed-off-by: Dave Barach <dave@barachs.net>

f0917bd5 14-May-2019 Benoît Ganne <bganne@cisco.com>

rpm: VPP-1674: exclude external headers from rpm

External libraries headers such as DPDK, libibverb, quicly, etc. should
not be packaged in vpp-dev RPM.
Only package headers from vpp/ and vom/ subdirs.

Change-Id: Ief1454bd1261c8cf4dcd3b105e28f6852439e896
Signed-off-by: Benoît Ganne <bganne@cisco.com>

233e4681 16-May-2019 Ole Troan <ot@cisco.com>

stats: support multiple works for error counters

The current code only allowed access to the main thread error counters.
That is not so useful for a multi worker instance.
No return a vector indexed by thread of counter_t values.

Type: fix

Change-Id: Ie322c8889c0c8175e1116e71de04a2cf453b9ed7
Signed-off-by: Ole Troan <ot@cisco.com>

35465dc0 18-May-2019 Dave Barach <dave@barachs.net>

emacs-lisp: add missing '\' in template

Fixes the generated setup_message_id_table(...)
implementation. Without a level of quoting in the emacs lisp skeleton,
the underscore macro used to generate calls to
vl_msg_api_add_msg_name_crc produces "fooCRC" instead of "foo_CRC".
That confuses the Python language binding.

Punctuation saves lives: "Let's eat Grandma" vs. "Let's eat, Grandma."
Or some such.

Change-Id: Ibecc20337092199d6757165ac96b70c830511bb3
Signed-off-by: Dave Barach <dave@barachs.net>

abfd778a 01-May-2019 jdenisco <jdenisco@cisco.com>

Add the packages for 19.04

Change-Id: I167bb7d86bbb5cba0b265978b4f8faf271b77411
Signed-off-by: jdenisco <jdenisco@cisco.com>

ca3d38ae 22-Apr-2019 Thomas F Herbert <therbert@redhat.com>

Freshen RPM dependencies in vpp specfile.

VPP-1650

Also update specfile for fedora. Also update and
rationalize python3 and python2 dependencies
for CentOS.

Change-Id: Ia87abfe7b7080ecd07e485e6c32270fda56a496a
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

ef1ae3ad 01-May-2019 Paul Vinciguerra <pvinci@vinciconsulting.com>

vpp_config: Update deprecated platform.linux_distribution()

platform.linux_distribution() was deprecated in python 3.5 and removed in 3.8.

update to use distro.linux_distribution().

>>> import platform
>>> platform.linux_distribution()
('Ubuntu', '16.04', 'xenial')

>>> import distro
>>> distro.linux_distribution()
('Ubuntu', '16.04', 'xenial')

Change-Id: Ia8a7cd2d78fd56145cdded0b9d361a1b45bb4d27
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>

b11c288f 01-May-2019 Paul Vinciguerra <pvinci@vinciconsulting.com>

vpp_config: correct usage of 'is' for equality tests.

Change-Id: I30b1cdb2930560d7c40c1bde098fd21f16a17683
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>

dd1e3e78 15-Apr-2019 Filip Varga <fivarga@cisco.com>

NAT: VPP-1531 api cleanup & update

Change-Id: I2492400a67b39a3adbc24ab7cf1ba17a409e95a8
Signed-off-by: Filip Varga <fivarga@cisco.com>

89fec713 23-Apr-2019 Ole Trøan <otroan@employees.org>

Revert "NAT: VPP-1531 api cleanup & update"

This reverts commit bed1421b9f1b3643d93384084972337b596aec73.

/vpp/master3/src/plugins/nat/nat_api.c: In function ‘send_nat_worker_details’:
/vpp/master3/src/vppinfra/clib.h:62:33: error: division ‘sizeof (u8 * {aka unsigned char *}) / sizeof (u8 {aka unsigned char})’ does not compute the number of array elements [-Werror=sizeof-pointer-div]
#define ARRAY_LEN(x) (sizeof (x)/sizeof (x[0]))
^
/vpp/master3/src/plugins/nat/nat_api.c:205:43: note: in expansion of macro ‘ARRAY_LEN’
rmp = vl_msg_api_alloc (sizeof (*rmp) + ARRAY_LEN (w->name) - 1);
^~~~~~~~~

Change-Id: Ie82672c145fb2f6580827f95e535435307bc7a23
Signed-off-by: Ole Troan <ot@cisco.com>

bed1421b 15-Apr-2019 Filip Varga <fivarga@cisco.com>

NAT: VPP-1531 api cleanup & update

Change-Id: I519d7efc8ee3c86381d96be2e2a46017cd948895
Signed-off-by: Filip Varga <fivarga@cisco.com>

51cbbd22 17-Apr-2019 Dave Wallace <dwallacelf@gmail.com>

Doxygen cleanup.

- Add subpages definitions in appropriate
section (User or Dev docs) for doc files
(*.rst, *.md) that being listed at the top
level of the generated doc page.
- Generate and add API list to RELEASE doc.
- Fix list_api_changes script to use HEAD
as the endtag so it doesn't need to be
changed every release.

Change-Id: Iace7b6433359c6b96869cb1db01facbbcb0ac1e6
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
(cherry picked from commit 11ee93f6abfaddf5bbd56cf0858c0c6ea0384b65)

3c119f80 18-Apr-2019 Dave Wallace <dwallacelf@gmail.com>

Extras: Fix list_api_changes script for 19.08

Change-Id: I9907a60347933bb2be8c967bf5e0d507b57b982b
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

22bc2c46 11-Apr-2019 Dave Barach <dave@barachs.net>

Static http server

Good enough to serve the vpp sphinx and doxygen docs. Knows about
html, css, and javascript files.

Change-Id: Ib18c19f07f35f91ba935ea26ed7be406dacf2205
Signed-off-by: Dave Barach <dave@barachs.net>

7c91007e 03-Apr-2019 Dave Barach <dave@barachs.net>

Make the loss / delay sim available as an output feature

Add binary api and debug cli support.

Rewrite for speed: enqueue vlib_buffer_t's to the wheel, instead of
memcpy'ing data. Quad-loop the output feature / x-connect (interior)
node. Prefetch wheel entries in the input node.

Save packet-generator-based unit-test setup in extras/nsim.

Simple config example:

set nsim delay 20 ms bandwidth 1 gbit packet-size 1024
nsim output-feature enable-disable GigabitEthernet3/0/0

Change-Id: I852a32d4eb596e7e2aa1d9b30bf3b53525e39fd1
Signed-off-by: Dave Barach <dave@barachs.net>c

af86c639 05-Apr-2019 jdenisco <jdenisco@cisco.com>

Fix some python3, cleanup cpu allocation

Change-Id: I97cecc964f341720d8c4894656637082db5886d7
Signed-off-by: jdenisco <jdenisco@cisco.com>

796c84b2 28-Mar-2019 Neale Ranns <nranns@cisco.com>

GBP: drop and contract counters

Change-Id: Ib436512a26e53f70f7b5e47bf34224ab73e5244e
Signed-off-by: Neale Ranns <nranns@cisco.com>

f324dec0 08-Apr-2019 Jim Thompson <jim@netgate.com>

fixing typos

Change-Id: I215e1e0208a073db80ec6f87695d734cf40fabe3
Signed-off-by: Jim Thompson <jim@netgate.com>

8ea109e4 22-Mar-2019 Mohsin Kazmi <sykazmi@cisco.com>

gbp: Add bd flags

Add flags for unknown unicast drop, multicast and broadcast
drop and arp unicast.

Change-Id: I1203137510b8bee0a20ecfe5f2efad8043d4bac6
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

db4cae5d 29-Mar-2019 Neale Ranns <nranns@cisco.com>

VOM: recurive route update fix

Change-Id: Iff61904804d8218c4e02897521368f696002343d
Signed-off-by: Neale Ranns <nranns@cisco.com>

3b12aa97 27-Mar-2019 Neale Ranns <nranns@cisco.com>

VOM: routes support multipath so set is_multipath in route update

Change-Id: Ib0249aec00c8a8306f2cf25394d39b4b7850d8f7
Signed-off-by: Neale Ranns <nranns@cisco.com>

4dd4cf4f 27-Mar-2019 Neale Ranns <nranns@cisco.com>

GBP: fixes for l3-out routing

Change-Id: I4d73b712da911588d511a8401b73cdc3c66346fe
Signed-off-by: Neale Ranns <nranns@cisco.com>

9c1f8243 25-Mar-2019 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add support for BVI interface

Change-Id: Ie93f3a2107df0452f7a7436b78c337f482904899
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

40ddc319 26-Mar-2019 Neale Ranns <nranns@cisco.com>

GBP: missing L3-out type coversion

Change-Id: Ic6455a930fcb21b055bcf093359bc8328f88140a
Signed-off-by: Neale Ranns <nranns@cisco.com>

5cbf7c7a 15-Mar-2019 Neale Ranns <nranns@cisco.com>

VOM: GBP: L3-out subnets need only the sclass not an EPG

Change-Id: Ic600233ea69216aeee707a103bf840fbeec5c205
Signed-off-by: Neale Ranns <nranns@cisco.com>

3b0d7e42 15-Mar-2019 Ole Trøan <otroan@employees.org>

Revert "API: Cleanup APIs interface.api"

This reverts commit e63325e3ca03c847963863446345e6c80a2c0cfd.

Allow time for CSIT to accommodate.

Change-Id: I59435e4ab5e05e36a2796c3bf44889b5d4823cc2
Signed-off-by: ot@cisco.com

e63325e3 01-Mar-2019 Jakub Grajciar <jgrajcia@cisco.com>

API: Cleanup APIs interface.api

Use of consistent API types for interface.api

Change-Id: Ieb54cebb4ac96b432a3f0b41596718aa2f34885b
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

2331e48f 14-Mar-2019 Neale Ranns <nranns@cisco.com>

GBP: Endpoint flags

Change-Id: I4d70985ad078e84ec23ce704c8b76e2ac7809419
Signed-off-by: Neale Ranns <nranns@cisco.com>

fa0ac2c5 12-Mar-2019 Neale Ranns <nranns@cisco.com>

GBP: contracts API fixed length of allowed ethertypes

VAPI does not handle two VLAs in one struct.

Change-Id: I259c998bef4398ead2bbb9e788350d50c2f05694
Signed-off-by: Neale Ranns <nranns@cisco.com>

4ba67723 28-Feb-2019 Neale Ranns <nranns@cisco.com>

GBP: use sclass in the DP for policy

Change-Id: I154e18f22ec7708127b8ade98e80546ab1dcd05b
Signed-off-by: Neale Ranns <nranns@cisco.com>

4ed00395 05-Mar-2019 Matthew Smith <mgsmith@netgate.com>

rpm: set exec bits on plugins

Install plugin shared libraries with permissions set to 0755
instead of 0644 during RPM builds.

When building with rpmbuild, if a compiled file is not executable,
it's source files and symbols are not included in the vpp-debuginfo RPM.
This makes debugging problems with DPDK (and other plugins probably)
difficult unless you are running on the machine where the build
was generated.

Change-Id: I9cc92af855a66366ec3b81a87b82bfd9994bc180
Signed-off-by: Matthew Smith <mgsmith@netgate.com>

8da9fc65 04-Mar-2019 Neale Ranns <nranns@cisco.com>

GBP: learn from ARP and L2 packets

Change-Id: I8af7bca566ec7c9bd2b72529d49e04c6e649b44a
Signed-off-by: Neale Ranns <nranns@cisco.com>

dc8d93b0 06-Mar-2019 Neale Ranns <nranns@cisco.com>

VOM: GBP show allowed ethertypes in contracts

Change-Id: I8314f51d519966b1d9aef96318f6836ace944c9a
Signed-off-by: Neale Ranns <nranns@cisco.com>

32f6d8e0 05-Mar-2019 Neale Ranns <nranns@cisco.com>

GBP: per-group EP retention policy

Change-Id: I3ed4e2e92f74f15b07fcd3e7fbc3fa8718d5249d
Signed-off-by: Neale Ranns <nranns@cisco.com>

84b83776 03-Mar-2019 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: Connection request APIs

Add APIs that allow changing reconnect timer and request connection.
First connection request is automatically sent once slave interface is created.

Change-Id: Ie3558b7b94a780b046755f7f0ac6c3dcf07633e4
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

4f89a804 04-Mar-2019 Neale Ranns <nranns@cisco.com>

GBP: Global config for EP retention

Change-Id: I9508c67b494b5edecb2bc393a53e7d47c2574978
Signed-off-by: Neale Ranns <nranns@cisco.com>

4689da0c 04-Mar-2019 Neale Ranns <nranns@cisco.com>

GBP: fix and print GBP BD flags

Change-Id: If3fe2752c9339049123ff4674e3a29449b520374
Signed-off-by: Neale Ranns <nranns@cisco.com>

bbe2de1f 01-Mar-2019 Neale Ranns <nranns@cisco.com>

VOM: mprefix and mpath encode fixes

Change-Id: Id3c281e680683c7267c9db66cc806fed58c8cfcb
Signed-off-by: Neale Ranns <nranns@cisco.com>

03824306 01-Mar-2019 Neale Ranns <nranns@cisco.com>

VOM: vxlan-tunnel mcast interface fix

Change-Id: Ica6a0b4133ccc1997ef0547274982d0cc9761724
Signed-off-by: Neale Ranns <nranns@cisco.com>

703908aa 26-Feb-2019 Ole Troan <ot@cisco.com>

stats: Add interface name to sw_if_index as /if/names

Expose interface name to sw_if_index table as a directory node in the stats segment.

Change-Id: Ie50e4af01997d141880f02e3a8496bfeb91b9944
Signed-off-by: Ole Troan <ot@cisco.com>

8b409635 28-Feb-2019 Neale Ranns <nranns@cisco.com>

VOM: child accessors on GBP route domain

Change-Id: I7b74b0b98b2c427bf29bb1d2932044d9924588cb
Signed-off-by: Neale Ranns <nranns@cisco.com>

e8692691 26-Feb-2019 jdenisco <jdenisco@cisco.com>

Fix centos build and build documentation

Change-Id: I326204d26b613254e39c6a0ffe9f9491981ba3c3
Signed-off-by: jdenisco <jdenisco@cisco.com>

d7d6e97d 25-Feb-2019 Neale Ranns <nranns@cisco.com>

VOM: GBP table IDs in GBP route-domain create

Change-Id: I606b28dfb820f8f19e338c7642bfe0e4c116ca58
Signed-off-by: Neale Ranns <nranns@cisco.com>

2cefb064 19-Feb-2019 jdenisco <jdenisco@cisco.com>

Add support for 19.01

Change-Id: I8583f6f6432d8d7c449f43d62d8707a1718f3240
Signed-off-by: jdenisco <jdenisco@cisco.com>

2a3f6d15 22-Feb-2019 Neale Ranns <nranns@cisco.com>

VOM: GBP use singular instance if shared-ptr is set

Change-Id: I845e0aa0b657b7a4745c158c4c510f604f4502bb
Signed-off-by: Neale Ranns <nranns@cisco.com>

0e3eb60f 22-Feb-2019 Neale Ranns <nranns@cisco.com>

VOM: mroute dump debug level fix

Change-Id: Ice8c3e76857ee35c079d72d6697e6a3fbc99b7aa
Signed-off-by: Neale Ranns <nranns@cisco.com>

5637e653 22-Feb-2019 Neale Ranns <nranns@cisco.com>

VOM: De-template the ACL code.

there's something going wrong with the dependency ordering.
i have added hacks in the past, but these are not reliable
across compiler versions.

Change-Id: I34b4aae4c7ed7beaa424cd692ff34cba21ba802a
Signed-off-by: Neale Ranns <nranns@cisco.com>

53322005 22-Feb-2019 Neale Ranns <nranns@cisco.com>

VOM: fix tests and namespacify l2_vtr

Change-Id: Ie59220a622c3a5195485cd6857b45f57d6eeaf95
Signed-off-by: Neale Ranns <nranns@cisco.com>

84442eed 20-Feb-2019 Mohsin Kazmi <sykazmi@cisco.com>

vom: Fix the versioning issue [vpp-1555]

vom library was missing version apended to libvom.so
This patch fixes this issue.

Change-Id: I99a6c282d651e1882574af999f04610d7a2c4d44
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

4e633e10 31-Jan-2019 Michal Cmarada <mcmarada@cisco.com>

VPP-1504: Remove JVPP

As part of JVPP migration this removes JVPP completely from VPP.

Change-Id: I6b74e7961aa474ae471e63fe43a624cd9fc3659b
Signed-off-by: Michal Cmarada <mcmarada@cisco.com>


japi/CMakeLists.txt
japi/java/.gitignore
japi/java/CMakeLists.txt
japi/java/Readme.txt
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclExpectedDumpData.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclTestData.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclTestRequests.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/FutureApiExample.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/Readme.txt
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/CallbackApiTest.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/FutureApiTest.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/Readme.txt
japi/java/jvpp-acl/jvpp_acl.c
japi/java/jvpp-acl/jvpp_acl.h
japi/java/jvpp-common/jvpp_common.c
japi/java/jvpp-common/jvpp_common.h
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiReadPerfTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiWritePerfTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackCliApiExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackJVppFacadeExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackJVppFacadeNotificationExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackNotificationApiExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CreateSubInterfaceExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiNotificationExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiReadPerfTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/L2AclExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/LispAdjacencyExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/NotificationUtils.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/Readme.txt
japi/java/jvpp-core/io/fd/vpp/jvpp/core/test/CallbackApiTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/test/FutureApiTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/test/Readme.txt
japi/java/jvpp-core/jvpp_core.c
japi/java/jvpp-core/jvpp_core.h
japi/java/jvpp-gtpu/jvpp_gtpu.c
japi/java/jvpp-gtpu/jvpp_gtpu.h
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/examples/IoamExportApiExample.java
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/examples/Readme.txt
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/CallbackApiTest.java
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/FutureApiTest.java
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/Readme.txt
japi/java/jvpp-ioamexport/jvpp_ioam_export.c
japi/java/jvpp-ioamexport/jvpp_ioam_export.h
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/examples/IoamPotApiExample.java
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/examples/Readme.txt
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/CallbackApiTest.java
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/FutureApiTest.java
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/Readme.txt
japi/java/jvpp-ioampot/jvpp_ioam_pot.c
japi/java/jvpp-ioampot/jvpp_ioam_pot.h
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/examples/IoamTraceApiExample.java
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/examples/Readme.txt
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/CallbackApiTest.java
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/FutureApiTest.java
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/Readme.txt
japi/java/jvpp-ioamtrace/jvpp_ioam_trace.c
japi/java/jvpp-ioamtrace/jvpp_ioam_trace.h
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/examples/CallbackApiExample.java
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/examples/Readme.txt
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/CallbackApiTest.java
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/FutureApiTest.java
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/Readme.txt
japi/java/jvpp-nat/jvpp_nat.c
japi/java/jvpp-nat/jvpp_nat.h
japi/java/jvpp-nsh/jvpp_nsh.c
japi/java/jvpp-nsh/jvpp_nsh.h
japi/java/jvpp-pppoe/jvpp_pppoe.c
japi/java/jvpp-pppoe/jvpp_pppoe.h
japi/java/jvpp-registry/io/fd/vpp/jvpp/AbstractCallbackApiTest.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/Assertions.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/JVpp.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/JVppRegistry.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/JVppRegistryImpl.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/NativeLibraryLoader.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppBaseCallException.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppCallbackException.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppConnection.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppInvocationException.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppJNIConnection.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/callback/ControlPingCallback.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/callback/JVppCallback.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/callback/JVppNotificationCallback.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/coverity/SuppressFBWarnings.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/ControlPing.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/ControlPingReply.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppDump.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppReply.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppReplyDump.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppRequest.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/future/AbstractFutureJVppInvoker.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/future/FutureJVppInvoker.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/notification/EventRegistry.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/notification/EventRegistryProvider.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/test/ConnectionTest.java
japi/java/jvpp-registry/jvpp_registry.c
japi/java/jvpp/gen/jvpp_gen.py
japi/java/jvpp/gen/jvppgen/__init__.py
japi/java/jvpp/gen/jvppgen/callback_gen.py
japi/java/jvpp/gen/jvppgen/dto_gen.py
japi/java/jvpp/gen/jvppgen/enums_gen.py
japi/java/jvpp/gen/jvppgen/jni_common_gen.py
japi/java/jvpp/gen/jvppgen/jni_gen.py
japi/java/jvpp/gen/jvppgen/jni_impl_gen.py
japi/java/jvpp/gen/jvppgen/jni_msg_handlers_gen.py
japi/java/jvpp/gen/jvppgen/jni_type_handlers_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_callback_facade_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_common_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_future_facade_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_ifc_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_impl_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_model.py
japi/java/jvpp/gen/jvppgen/notification_gen.py
japi/java/jvpp/gen/jvppgen/types_gen.py
japi/java/jvpp/gen/jvppgen/unions_gen.py
rpm/vpp-suse.spec
rpm/vpp.spec
selinux/vpp-custom.fc
vpp_config/vpplib/VPPUtil.py
7752cb6f 19-Feb-2019 Neale Ranns <nranns@cisco.com>

VOM: no assert on interface mac set

Change-Id: I0210b18dc37e1a425c75c95a2fb98c6a48d8ea7a
Signed-off-by: Neale Ranns <nranns@cisco.com>

752f5b43 12-Feb-2019 Mohsin Kazmi <sykazmi@cisco.com>

deb-pkg: Add libvom package support

Change-Id: I370a5198ea5b768d8c505679662a19797bd2740d
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

d3125833 12-Feb-2019 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add support for vtr in xconnect

Change-Id: Ib168a1d20c4609e4e64f472f75e9463161638e3e
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

6fef74ad 12-Feb-2019 Neale Ranns <nranns@cisco.com>

VOM: neighbour API flags

Change-Id: Ia664cd4c77f1c5b4bc46c5e191bb57704b3ccc46
Signed-off-by: Neale Ranns <nranns@cisco.com>

2ff5b8de 05-Feb-2019 Neale Ranns <nranns@cisco.com>

VOM: vxlan_tunnel equals operator

Change-Id: I0e524b5d7c02a099b6ce84e6a0c116b19200879d
Signed-off-by: Neale Ranns <nranns@cisco.com>

3a18f7b2 21-Jan-2019 Andrew Yourtchenko <ayourtch@gmail.com>

Update version (19.01) for API changes script

Change-Id: I9c39b5076d366b3455a875df32765b2cb8f3eca2
Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
(cherry picked from commit 02da3a792ce1a7b4cdc3f0c9aa3434aadc726d06)

f4901f3d 31-Jan-2019 Damjan Marion <damarion@cisco.com>

extras: vfctl script - bind VF to vfio-pci after VF is created

Change-Id: If6ed71a5f7217363d8e1b2f7a7f20fe4cfdb58af
Signed-off-by: Damjan Marion <damarion@cisco.com>

37029305 10-Aug-2018 Neale Ranns <nranns@cisco.com>

Use IP and MAC API types for neighbors

use address_t and mac_address_t for IPv6 and ARP entries
and all other API calls in ip.api aprat from the route ones,
that will follow in a separate commit

Change-Id: I67161737c2184d3f8fc1e79ebd2b55121c5b0191
Signed-off-by: Neale Ranns <nranns@cisco.com>

1aaf0e34 25-Jan-2019 Damjan Marion <damarion@cisco.com>

deprecate tapcli

Change-Id: I82dceaa27a7b0c96de077cf283e4f64aa426f271
Signed-off-by: Damjan Marion <damarion@cisco.com>

879d11c2 22-Jan-2019 Neale Ranns <nranns@cisco.com>

GBP: Sclass to src-epg conversions

Change-Id: Ica88268fd6a6ee01da7e9219bb4e81f22ed2fd4b
Signed-off-by: Neale Ranns <nranns@cisco.com>

5e82b050 10-Jan-2019 Neale Ranns <nranns@cisco.com>

VOM: GBP bridge domain flags

Change-Id: Ib5e4a850e127dda51318ffe82ef2622b980bc947
Signed-off-by: Neale Ranns <nranns@cisco.com>

d870ce44 17-Jan-2019 Neale Ranns <nranns@cisco.com>

VOM: ip-mroute inspect register handler fix

Change-Id: I57689446005da00fa064e2938cfe55a9e1cef9fc
Signed-off-by: Neale Ranns <nranns@cisco.com>

1d052d2e 17-Jan-2019 Dave Barach <dave@barachs.net>

DOC ONLY: wireshark dissector upstreamed

Remove the last remnant from extra/wireshark, update the Sphinx docs

Change-Id: I5886557f17192475c03fcb0dfde581e1e63cea5c
Signed-off-by: Dave Barach <dave@barachs.net>

f5999318 16-Jan-2019 Dave Barach <dave@barachs.net>

DOC ONLY: update readme.md

Remove the source code, replace with reference to the upstreamed
patch.

Change-Id: I6f5430b1e9804530afbec1805353852e1da745d6
Signed-off-by: Dave Barach <dave@barachs.net>

339bc6b5 19-Dec-2018 Paul Vinciguerra <pvinci@vinciconsulting.com>

vpp_config: Rework for Python2/3 compatibility.

On ubuntu:
$cd <basedir>/extras/vpp_config
$./scripts/clean.sh
$./scripts/cp-data.sh
$sudo apt-get install python3-pip python3-setuptools
$python3 -m pip install .
$vpp-config

Changes:
* Convert to print() function.
* raw_input changes.
* floor division changes.
* replace vpp-config.py with a setuptools 'vpp-config' entry_point.
* replace netaddr with ipaddress from the standard library and backport.
* .decode() subprocess.Popen's stdout because in python3 they are bytes.

Change-Id: Id98894ee54e0c31a0ba0304134b159caef415705
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>

6ad7231c 10-Jan-2019 Neale Ranns <nranns@cisco.com>

VOM: IP route ECMP support

Change-Id: Iede0c30aacfe7289f428062bb9540410097c40e2
Signed-off-by: Neale Ranns <nranns@cisco.com>

7b01e9e8 09-Jan-2019 Dave Barach <dave@barachs.net>

Use the official libpcap file type

Change-Id: Ia34a4278eedc8cf450688b1fa0291e1f976868d3
Signed-off-by: Dave Barach <dave@barachs.net>

7c03ed47 27-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: mroutes

- fixes in ip.api for dumping mroute path flags

Change-Id: I13b0cfb15d374250ed71bd4e13dda9b798c18204
Signed-off-by: Neale Ranns <nranns@cisco.com>

33331edd 02-Jan-2019 Koichiro Den <den@klaipeden.com>

libmemif: fix incorrect write leading to memory corruption

in the worst case scenario this leads to segfault in a hard-to-debug way.

Change-Id: I165adae0bd2dee26af777a2665c8c124d3a49808
Signed-off-by: Koichiro Den <den@klaipeden.com>

6ebc6eb3 04-Jan-2019 Michal Cmarada <mcmarada@cisco.com>

VPP-1525: additional fixes for strings in Japi


Change-Id: Ic5aa09fdc360cdded16d3c4693f0d4b2067f66d6
Signed-off-by: Michal Cmarada <mcmarada@cisco.com>

420c6bf1 24-Dec-2018 Neale Ranns <nranns@cisco.com>

GBP: fix dump and VOM populate

Change-Id: I5440d80333190ebac46d22eac43183939805a24b
Signed-off-by: Neale Ranns <nranns@cisco.com>

d8cf40b8 23-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: stats

- onnly read when connected. use bool for state
- operator<< for counter_t
- only publish stats for interfaces that have them available

Change-Id: I66a8a336a05912592851c88e3af69155d840a573
Signed-off-by: Neale Ranns <nranns@cisco.com>

1c17e2ec 20-Dec-2018 Neale Ranns <nranns@cisco.com>

GBP: add allowed ethertypes to contracts

Change-Id: I74782d3b9b71a071bb500c34866a017b8ee15767
Signed-off-by: Neale Ranns <nranns@cisco.com>

a8ac77f4 19-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: stats fixes

- double free of m_stat_data_seg
- cleanup typedefs

Change-Id: I6aeb070471b6c5c97ac4379d01bd242136f80091
Signed-off-by: Neale Ranns <nranns@cisco.com>

4079161f 19-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: VXLAN-GBP command fixes

Change-Id: Ie1c672a83bca15ce7b6b9354ede1f36f8fef8e74
Signed-off-by: Neale Ranns <nranns@cisco.com>

0f144378 19-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: GBP-bridge-domain fix

Change-Id: I504efbf214d891f4be2f1658a90a19b13764ab37
Signed-off-by: Neale Ranns <nranns@cisco.com>

b0b9dadc 18-Dec-2018 jdenisco <jdenisco@cisco.com>

Allow the user to select master or release during the install

Change-Id: Ifef937c4347ba40bde55958f93f2d1720996539f
Signed-off-by: jdenisco <jdenisco@cisco.com>

003d5da2 17-Dec-2018 Ole Troan <ot@cisco.com>

VAPI/VOM: Removing legacy stats tests, add string type.

Fix misc VAPI/VOM generation and test cases.

Change-Id: I1abf9ecdb6f8a2129f11e0a9ed1c0fe04cdf5c47
Signed-off-by: Ole Troan <ot@cisco.com>

6eb61639 27-Nov-2018 Thomas F Herbert <therbert@redhat.com>

Build changes required for Fedora and CentOS

VPP-1511

cmake is the dep for Fedora but cmake3 is for CentOS 7.
Centos: explicitly install epel-release on Centos.
Epel requirement is now explicit for cmake3, and ninja-build.
Remove references to Fedora 25 which is EOL.

Change-Id: I1548ddf2e5421097ac0ddc2d99abce7582d0d593
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

8006c6aa 16-Dec-2018 Ole Troan <ot@cisco.com>

PAPI: Add MACAddress object wrapper for vl_api_mac_address_t

Change the definition of vl_api_mac_address_t to an aliased type.

Change-Id: I1434f316d0fad6a099592f39bceeb8faeaf1d134
Signed-off-by: Ole Troan <ot@cisco.com>

ec0cc2cf 17-Dec-2018 Mauro Sardara <msardara+fdio@cisco.com>

Remove autotools files from extras/libmemif

Change-Id: I6c5f7ab5bb6c0022746d3feedd71b5981f31c7fb
Signed-off-by: Mauro Sardara <msardara+fdio@cisco.com>

66b48a9c 17-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: IGMP only supports IPv4

Change-Id: Ie0a8898fa2d8ab71522686fb83fb1de959ee3098
Signed-off-by: Neale Ranns <nranns@cisco.com>

be420e59 14-Dec-2018 Koichiro Den <den@klaipeden.com>

libmemif: fix possible segfault on memif_get_details

insufficient buflen does not mean immediate return but
fallthrough by design so assigning values to these
array elements should just be skipped in that case.

Change-Id: Iaa9718db073108e44a9b05e1c8ffb0725147ff1f
Signed-off-by: Koichiro Den <den@klaipeden.com>

8f554b79 11-Dec-2018 msardara <msardara+fdio@cisco.com>

Added CMake building system for libmemif
Added Cpack support for building libmemif DEB/RPM packages
Fixed compilation errors in libmemif test and examples

Change-Id: I59a237a4ca8eb08840857d5b0e666f3a8d74411d
Signed-off-by: msardara <msardara+fdio@cisco.com>

7e70ff52 14-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: fixes for stats

Change-Id: I62582123361e091e79bbcc6d71794c6f76216b25
Signed-off-by: Neale Ranns <nranns@cisco.com>

413f4a5b 28-Nov-2018 Ole Troan <ot@cisco.com>

API: Use string type instead of u8.

The new string type is modelled after string in proto3.
It is always variable length.

Change-Id: I64884067e28a80072c8dac31b7c7c82d6e306051
Signed-off-by: Ole Troan <ot@cisco.com>
Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
Signed-off-by: Ole Troan <ot@cisco.com>

51edc3ab 21-Nov-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add support for new stats

This patch deprecates old stats and adds support for
new stats.

This implements the PULL design where client will enable
stats on objects (i.e. interfaces, etc), register a call
back function which will run once stats will be ready for
enabled object and call HW::read_stats() periodically to
read stats for enabled objects from VPP.

Change-Id: I32525a417427be87408d01f8bc93a731602ff690
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

cf3ecb1a 11-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: vxlan-tunnel takes egress interface for multicast

Change-Id: I23b44d883fbd7919bf55b96b180f97837fd6dae9
Signed-off-by: Neale Ranns <nranns@cisco.com>

193c47d9 10-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: vxlan-gbp

Change-Id: I5f4464435f1346207f2f9b497369795eb82b58b6
Signed-off-by: Neale Ranns <nranns@cisco.com>

f3b7a5e4 06-Dec-2018 Koren Lev <korenlev@gmail.com>

vpp_if_stats: Fixing a bug in getting vpp interfaces indexes

Change-Id: I6290945a94b4f7878e9af94cc7daec455327482e
Signed-off-by: Koren Lev <korenlev@gmail.com>

920fd77e 06-Dec-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: Fix the api type definition

Change-Id: I1e5f5a0d60745a42e6efaab3b6eb49b6b0e74e36
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

8c8acc02 27-Nov-2018 Ole Troan <ot@cisco.com>

API: Change ip4_address and ip6_address to use type alias.

Change-Id: Id8669bbadd1d6b2054865a310a654e9b38d1667d
Signed-off-by: Ole Troan <ot@cisco.com>

1f0dd7a0 06-Dec-2018 Michal Cmarada <mcmarada@cisco.com>

Update japi to support type aliases


Change-Id: I6d6068d641d4c91e5c5b52eefb898affc5c0d2c0
Signed-off-by: Michal Cmarada <mcmarada@cisco.com>

7e9affb6 05-Dec-2018 Neale Ranns <nranns@cisco.com>

VOM: interface event struct

Change-Id: If133829ba4db2da1c9c20bfbbdfc6df6276efa10
Signed-off-by: Neale Ranns <nranns@cisco.com>

7fff3d20 27-Nov-2018 Dave Barach <dave@barachs.net>

Metadata / opaque formatting belongs in vpp

VPP graph dispatch trace record description:

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Major Version | Minor Version | NStrings | ProtoHint |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Buffer index (big endian) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ VPP graph node name ... ... | NULL octet |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Buffer Metadata ... ... | NULL octet |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Buffer Opaque ... ... | NULL octet |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Buffer Opaque 2 ... ... | NULL octet |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| VPP ASCII packet trace (if NStrings > 4) | NULL octet |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Packet data (up to 16K) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Graph dispatch records comprise a version stamp, an indication of how
many NULL-terminated strings will follow the record header, and a
protocol hint.

The buffer index allows downstream consumers of these data to easily
filter/track single packets as they traverse the forwarding
graph. FWIW, the 32-bit buffer index is stored in big endian format.

As of this writing, major version = 1, minor version = 0. Nstrings
will be either 4 or 5.

Here is the current set of protocol hints:

typedef enum
{
VLIB_NODE_PROTO_HINT_NONE = 0,
VLIB_NODE_PROTO_HINT_ETHERNET,
VLIB_NODE_PROTO_HINT_IP4,
VLIB_NODE_PROTO_HINT_IP6,
VLIB_NODE_PROTO_HINT_TCP,
VLIB_NODE_PROTO_HINT_UDP,
VLIB_NODE_N_PROTO_HINTS,
} vlib_node_proto_hint_t;

Example: VLIB_NODE_PROTO_HINT_IP6 means that the first octet of packet
data SHOULD be 0x60, and should begin an ipv6 packet header.

Change-Id: Idf310bad80cc0e4207394c80f18db5f77c378741
Signed-off-by: Dave Barach <dave@barachs.net>

c9aa7db8 29-Nov-2018 Neale Ranns <nranns@cisco.com>

VOM: missing GBP symbol

Change-Id: I6cbed0bce7c78970d5a22ac823d0380d14b73dbc
Signed-off-by: Neale Ranns <nranns@cisco.com>

8e1cc46b 28-Nov-2018 Neale Ranns <nranns@cisco.com>

VOM: deprecate TAP add ip-punt redirect dump

Change-Id: I675e04d9f8bb2a18293cf6dd01581a9dc62882fe
Signed-off-by: Neale Ranns <nranns@cisco.com>

b6a47953 21-Nov-2018 Neale Ranns <nranns@cisco.com>

GBP: l3-out subnets

Change-Id: Id4a20066fc5be716c61a497dfcb4d00dc1dbb28d
Signed-off-by: Neale Ranns <nranns@cisco.com>

609e1210 27-Nov-2018 Pavel Kotucek <pavel.kotucek@pantheon.tech>

VPP-1507: Added binary api to dump configured ip_punt_redirect

Change-Id: I790f7785e183cc9aaffd5b593617c4e12a32e20d
Signed-off-by: Pavel Kotucek <pavel.kotucek@pantheon.tech>

53fffa1d 12-Nov-2018 Ole Troan <ot@cisco.com>

API: Add support for type aliases

Previously all types are compound. This adds support for aliases,
so one can do things like:

typedef u32 interface_index;

or
typedef u8 ip4_address[4];

Change-Id: I0455cad0123fc88acb491d2a3ea2725426bdb246
Signed-off-by: Ole Troan <ot@cisco.com>
Signed-off-by: Klement Sekera <ksekera@cisco.com>

f970d2f8 26-Nov-2018 Dave Barach <dave@barachs.net>

Minor tweaks

Significant refit coming soon.

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: If7d196e84354c5088706e2ac81e2add42597a550

c2b4dc59 24-Nov-2018 Dave Barach <dave@barachs.net>

Use a dissector table instead of strcmp

... to map vpp node names to dissector handles.

Wireshark has an easy-to-use string to dissector function handle
hashing scheme, so use it. Thanks to Guy Harris for writing up the
incantation.

Change-Id: I6c1eb609332b0afe87154ba447a98f783e13ca68
Signed-off-by: Dave Barach <dave@barachs.net>

9b0ce021 23-Nov-2018 Onong Tayeng <otayeng@cisco.com>

Fix permission for vpp_papi

The permission for the top-level vpp_papi dir under
/usr/lib/python2.7/site-packages is set to 644 which means that
non-root users cannot import vpp_papi. As a result, devstack setup
with VPP/networking-vpp fails since it is run as non-root user.

Change-Id: Id85b468b2dcc92efb3a64c51ffb23ef6d596e4ad
Signed-off-by: Onong Tayeng <otayeng@cisco.com>

19ca78fb 21-Nov-2018 Koren Lev <korenlev@gmail.com>

stats: golang vpp_if_stats_client

see README for details

Change-Id: Ida603ccaee21dabc903512699b5b355cebb70320
Signed-off-by: Koren Lev <korenlev@gmail.com>

1dda386e 21-Nov-2018 Dave Barach <dbarach@cisco.com>

Add wireshark dissector to extras

See extras/wireshark/readme.md for a quick writeup.

Change-Id: Id48d198aa2f1d643d0587947fe9c3fd62b613a9f
Signed-off-by: Dave Barach <dbarach@cisco.com>

7c37a67f 20-Nov-2018 jdenisco <jdenisco@cisco.com>

Fix inspection for 18.10, requirements

Change-Id: I1ecc278f43afff184a26f6f18fe22a49d8916eb1
Signed-off-by: jdenisco <jdenisco@cisco.com>

33b81da5 18-Nov-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add support for redirect contracts in gbp

Change-Id: I18543785166811ddbd628d19065d3dfad3f948e9
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

13a08cc0 07-Nov-2018 Neale Ranns <nranns@cisco.com>

GBP: redirect contracts

Change-Id: I463b153de93cfec29a9c15e8e84e41f6003d4c5f
Signed-off-by: Neale Ranns <nranns@cisco.com>

feb70925 14-Nov-2018 Michal Cmarada <mcmarada@cisco.com>

VPP-1477: Replace DatatypeConverter.printHexBinary with bytesToHex

As of Java 11 javax.xml.bind.DatatypeConverter is no longer part of
standard Java distribution, therefore it is replaced by equivalent method.


Change-Id: I51726d0d0d02782bd3bb1dbdc54df5bd63bd8f15
Signed-off-by: Michal Cmarada <mcmarada@cisco.com>

24010fba 13-Nov-2018 jdenisco <jdenisco@cisco.com>

docs and Config utility, package cloud support

Change-Id: I61303242b73e509df42dedba54f2ee5906a7e526
Signed-off-by: jdenisco <jdenisco@cisco.com>

24195081 13-Sep-2018 Mohsin Kazmi <sykazmi@cisco.com>

japi: Move Java API binding to cmake

Change-Id: I264d547a06e3636d021a74cd26efb8137f629cbc
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Signed-off-by: Michal Cmarada <mcmarada@cisco.com>

232b2d55 07-Nov-2018 Neale Ranns <nranns@cisco.com>

VOM: GBP missing header file exports

Change-Id: I24a894bde170669a05f1a7d58afc70524538f060
Signed-off-by: Neale Ranns <nranns@cisco.com>

93cc3ee3 10-Oct-2018 Neale Ranns <neale.ranns@cisco.com>

GBP Endpoint Learning

Learning GBP endpoints over vxlan-gbp tunnels

Change-Id: I1db9fda5a16802d9ad8b4efd4e475614f3b21502
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>

b9875098 06-Nov-2018 jdenisco <jdenisco@cisco.com>

Update the vpp config utility

Change-Id: If278d7c6dda9e29736f5aa6f1cb04b49da378509
Signed-off-by: jdenisco <jdenisco@cisco.com>

4d5b917b 24-Oct-2018 Neale Ranns <nranns@cisco.com>

BD ARP entry use common API types

Change-Id: I29f20dbaf2c2d735faff297cee552ed648f6f61b
Signed-off-by: Neale Ranns <nranns@cisco.com>

12fe878a 30-Oct-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add igmp 'host' support in vom

Change-Id: Ibdb19d21b8ec7fb340a057e32df207b7723dba9b
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

8284244d 31-Oct-2018 Dave Barach <dave@barachs.net>

EMACS-LISP-ONLY: fix names of xxx_main_t pointers

main_t pointer: <first-letter-of-plugin-name> + "mp"
test_main_t pointer: <first-letter-of-plugin-name> + "mp"

AKA: (setq main-p (concat (substring plugin-name 0 1) "mp")) etc.

Change-Id: Ie1b38fb62485183bbe00f649683492aa82a21376
Signed-off-by: Dave Barach <dave@barachs.net>

6070768c 31-Oct-2018 Dave Barach <dave@barachs.net>

EMACS-LISP-ONLY: fix boilerplate compile error

Change-Id: I81defe6465219e23a44608fcf0570a058ab3f59e
Signed-off-by: Dave Barach <dave@barachs.net>

539e637c 26-Oct-2018 Damjan Marion <damarion@cisco.com>

extras/scripts: update vfctl script

Change-Id: I49cb5863237e4f9d2ac94879577d5d011e3bfe97
Signed-off-by: Damjan Marion <damarion@cisco.com>

2f6d7bb9 03-Oct-2018 Sirshak Das <sirshak.das@arm.com>

vppinfra: add atomic macros for __sync builtins

This is first part of addition of atomic macros with only macros for
__sync builtins.

- Based on earlier patch by Damjan (https://gerrit.fd.io/r/#/c/10729/)
Additionally
- clib_atomic_release macro added and used in the absence
of any memory barrier.
- clib_atomic_bool_cmp_and_swap added

Change-Id: Ie4e48c1e184a652018d1d0d87c4be80ddd180a3b
Original-patch-by: Damjan Marion <damarion@cisco.com>
Signed-off-by: Sirshak Das <sirshak.das@arm.com>
Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Reviewed-by: Ola Liljedahl <ola.liljedahl@arm.com>
Reviewed-by: Steve Capper <steve.capper@arm.com>

5fcca2a1 18-Oct-2018 Marco Varlese <marco.varlese@suse.com>

Update version (18.10) for API changes script

Change-Id: I41d22bfc87849e923628de08f922f7a541579fe1
Signed-off-by: Marco Varlese <marco.varlese@suse.com>

5958769b 03-Oct-2018 Dave Barach <dave@barachs.net>

LISP ONLY: maintain the make-plugin.sh script

Make sure it's invoked in .../src/plugins

Change-Id: I85a05dbd863f3254c017962f635d505482548979
Signed-off-by: Dave Barach <dave@barachs.net>

3f2e775e 03-Oct-2018 Dave Barach <dave@barachs.net>

LISP ONLY: maintain the emacs lisp plugin generator

Add a generator for CMakeLists.txt, remove autotools input generator.

Add missing extern declarations for node registrations in <plugin-name>.h.

Remove extern from the <plugin-name>_main_t declaration in
<plugin-name>.c, so it won't come up undefined at runtime.

Reposition forward node declaration relative to CLIB_MARCH_VARIANT
conditional, to avoid multiple definition / "<plugin-name>_node
changed size from X to Y" warnings.

Change-Id: I8cc00bca5c40fa3ea00549411a3a9027f97a4826
Signed-off-by: Dave Barach <dave@barachs.net>

76e2cccf 02-Oct-2018 Bernhard M. Wiedemann <bwiedemann@suse.de>

jvppgen: update headers

headers of generated files should correctly tell
about where it cames from to not confuse readers.

Change-Id: If667fa4aab188978156982adf3fa13474bd93e9e
Signed-off-by: Bernhard M. Wiedemann <bwiedemann@suse.de>

55071923 01-Oct-2018 Michal Cmarada <mcmarada@cisco.com>

Fix JVPP enum _host_to_net_ translation (VPP-1438)

- use ordinal value of enumeration instead of accessing
its value directly.


Change-Id: I6327a8f7668852846907a92c2713de9ff90c1c75
Signed-off-by: Michal Cmarada <mcmarada@cisco.com>

904a8508 20-Sep-2018 Yalei Wang <william.wangyalei@huawei.com>

Fix the path error inside vcl socket_test.sh

Change-Id: I5bcfbd436839e7a6dd82dc57cdb3b7fb6200a69c
Signed-off-by: Yalei Wang <william.wangyalei@huawei.com>
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

762d83c1 27-Sep-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: Fix the l2 port type in bridge domain

Change-Id: I8aba11142daeacce892ec529c2229ec54ee427e2
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

09cce668 27-Sep-2018 Damjan Marion <dmarion@me.com>

Revert "japi: Move Java API binding to cmake"

components: Development
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find JNI (missing: JAVA_AWT_INCLUDE_PATH)
Call Stack (most recent call first):
/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.10/Modules/FindJNI.cmake:310 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:37 (find_package)
-- Configuring incomplete, errors occurred!
See also "/scratch/vpp-tmp/build-root/build-vpp-native/japi/CMakeFiles/CMakeOutput.log".
See also "/scratch/vpp-tmp/build-root/build-vpp-native/japi/CMakeFiles/CMakeError.log".
Makefile:640: recipe for target 'japi-configure' failed
make[2]: *** [japi-configure] Error 1
make[2]: Leaving directory '/scratch/vpp-tmp/build-root'


This reverts commit a33db2528485ac39e8987bec7b138dbdad21dc5a.

Change-Id: I8a818ce70a8379656c1134432e22db418a4690fe
Signed-off-by: Damjan Marion <damarion@cisco.com>

412e7b64 27-Sep-2018 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: external region bugfix

Change-Id: I7dbece80dda917ff78f53f8f4074132895aed316
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

e23edac3 25-Sep-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add ip punt redirect

Change-Id: I5c7b925b22b53f18b0c45374883a6a4bff580c75
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

a33db252 13-Sep-2018 Mohsin Kazmi <sykazmi@cisco.com>

japi: Move Java API binding to cmake

Change-Id: Ia7ddd9f9e2e2d9c133967593c3e187fe42501eac
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

7b2017dd 26-Sep-2018 Mohsin Kazmi <sykazmi@cisco.com>

rpm: Fix the spec file to look into right directories

Change-Id: If526e9f17226d7c371a8a98b9ac932196dab547a
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

b474380f 05-Sep-2018 Neale Ranns <nranns@cisco.com>

L2 BD: introduce a BD interface on which to send UU packets

Change-Id: I21ad6b04c19c8735d057174b1f260a59f2812241
Signed-off-by: Neale Ranns <nranns@cisco.com>

d974cd42 19-Sep-2018 Tibor Král <tibor.kral@pantheon.tech>

Fixed japi/java/Makefile.am so the JAR for NSH plugin builds as well.

Change-Id: I15b3e51d6e0206f4a387eb2ce764914167149385
Signed-off-by: Tibor Král <tibor.kral@pantheon.tech>

4a6cb83d 18-Sep-2018 Damjan Marion <damarion@cisco.com>

rename vpp-dpdk-dev to vpp-ext-deps

We need to have new tenants in the development package.
This is first of series of patches which will allow us to have multiple
external libs and tools packaged for developer's convenience.

Change-Id: I884bd75fba96005bbf8cea92774682b2228e0e22
Signed-off-by: Damjan Marion <damarion@cisco.com>

eeadc14e 13-Sep-2018 Damjan Marion <damarion@cisco.com>

cpack: add deb/rpm packaging to VPP module

This allows easy packaging of external projects, including
VOM and sample plugin.

i.e.

$ make -C build-root PLATFORM=vpp TAG=vpp sample-plugin-install

$ ninja -C build-root/build-vpp-native/sample-plugin package

ninja: Entering directory `build-root/build-vpp-native/sample-plugin'
[0/1] Run CPack packaging tool...
CPack: Create package using DEB
CPack: Install projects
CPack: - Install project: sample-plugin
CPack: - Install component: vpp-plugin-sample
CPack: - Install component: vpp-plugin-sample-dev
CPack: Create package
CPack: - package: build-root/build-vpp-native/sample-plugin/vpp-plugin-sample_18.10~rc0~413~g1433e9d1-1_amd64.deb generated.
CPack: - package: build-root/build-vpp-native/sample-plugin/vpp-plugin-sample-dev_18.10~rc0~413~g1433e9d1-1_amd64.deb generated.

Change-Id: I6b3ec2433961e53edd976b19659ce214d272c40a
Signed-off-by: Damjan Marion <damarion@cisco.com>

958192dc 13-Sep-2018 Damjan Marion <damarion@cisco.com>

cmake: use VPP package in VOM

Change-Id: I83b244be920521e580085beffb7e40613e67c8ee
Signed-off-by: Damjan Marion <damarion@cisco.com>

9ce6a21a 12-Sep-2018 Paul Vinciguerra <pvinci@vinciconsulting.com>

Fix: vppapigen make build fails on fresh install

Steps to reproduce:
vagrant@localhost:/vagrant$ build-root/vagrant/build.sh
...
@@@@ Building vpp in /vagrant/build-root/build-vpp-native/vpp @@@@
[51/1169] Generating API header /vagrant/build-root/build-vpp-native/vpp/vlibmemory/memclnt.api.json
FAILED: cd /vagrant/build-root/build-vpp-native/vpp/vlibmemory && mkdir -p /vagrant/build-root/build-vpp-native/vpp/vlibmemory && /vagrant/src/tools/vppapigen/vppapigen --includedir /vagrant/src --input /vagrant/src/vlibmemory/memclnt.api JSON --output /vagrant/build-root/build-vpp-native/vpp/vlibmemory/memclnt.api.json
AttributeError: 'module' object has no attribute 'dumps'

This seems to be due to JSON.py namespace colliding with the standard lib json.py

Change-Id: If389e4e05ef0c166b0c2b3bef7ec0185298679a8
Signed-off-by: Paul Vinciguerra <pvinci@vinciconsulting.com>

79dcbc74 12-Sep-2018 Damjan Marion <damarion@cisco.com>

Always use 'lib' instead of 'lib64'

It is packaging responsibility to put libs in the right place.
Use of lib64 resulted in huge amount of files with hardcoded lib64.
This patch simplifies things...

Change-Id: Iab0dea0583e480907732c5d2379eb951a00fa9e6
Signed-off-by: Damjan Marion <damarion@cisco.com>

c0a93143 05-Sep-2018 Neale Ranns <neale.ranns@cisco.com>

GBP Endpoint Updates

- common types on the API
- endpoints keyed in various ways for DP lookup
- conparison functions for VPP IP address types

Change-Id: If7ec0bbc5cea71fd0983fe78987d147ec1bd7ec8
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>

d4d7e8ad 03-Sep-2018 Mohsin Kazmi <sykazmi@cisco.com>

cmake: Move VOM to cmake

Change-Id: I352dbb8e972e59a4caae4acd507153446470ce6b
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

d790c7e1 06-Sep-2018 Matthew Smith <mgsmith@netgate.com>

update regex used by rpm build to find lib files

The old expression was '*.so.*.*.*' to find shared library
files with 3 components in the version.

Building from master gives you files with 2 components in
the version (e.g. libvnet.so.18.10). So most libs were not
getting included in vpp-lib.

Change-Id: Ib89d2f5aeb2417eed1b6b851089b9d22f540a226
Signed-off-by: Matthew Smith <mgsmith@netgate.com>

568cc467 04-Sep-2018 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: slave connecting bugfix

in case first connecting slave fails continue connecting others
add disconnect string to memif details

Change-Id: I9d83db4724de1cab60786dca566e004016cf1e59
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

3b9bf6f1 04-Sep-2018 Hongjun Ni <hongjun.ni@intel.com>

Add JVPP for NSH plugin

Change-Id: Ie904cbaf571165021e49c6c1052cee3205cde3ae
Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>

855e2686 24-Aug-2018 Damjan Marion <damarion@cisco.com>

Switch to cmake

Change-Id: I982b69390c55b5ffbd744f355efc0aaf425b360c
Signed-off-by: Damjan Marion <damarion@cisco.com>

de5b08fb 29-Aug-2018 Neale Ranns <neale.ranns@cisco.com>

Introduce a mac_address_t on the API and in VPP

Change-Id: I05d6c2cb5d34de469eb050e4ee10dc6b954c986d
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>

70fee2df 30-Aug-2018 Marco Varlese <marco.varlese@suse.com>

SUSE: fix spec to generate RPMs

Change-Id: I36ec5136d0f100c8277a19f89c8f6c9640e0614e
Signed-off-by: Marco Varlese <marco.varlese@suse.com>

93a5dd17 20-Aug-2018 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: external region support

region 0: descriptors
region 1: buffers (external)

Change-Id: Ia728967817b4c78bc00f8eed44606d0c5bc386b0
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

ef89e4d6 23-Aug-2018 Mohsin Kazmi <sykazmi@cisco.com>

VOM: Add support bridge domain arp entry dump

Change-Id: I5d563e1ebc3bd0a40e9347eaf0d00cad1f86a382
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

aa839cab 21-Aug-2018 Marco Varlese <marco.varlese@suse.de>

SUSE: rpm-packaging fixes

Change-Id: Ic7ddc34bbb2fe414d41a083efd8caf35a12488ab
Signed-off-by: Marco Varlese <marco.varlese@suse.de>

148cc01a 15-Aug-2018 Ed Warnicke <hagbard@gmail.com>

Add Dockerfiles for run/build.

build-root/docker/build/ contains Dockerfiles for building vpp

build-root/docker/run. contains Dockerfiles for creating
Docker containers for runnining vpp.

xenial, bionic, and centos7 are supported

Change-Id: I90dd96ed9e01da14eead0395e597219717eead88
Signed-off-by: Ed Warnicke <hagbard@gmail.com>

acc1fbcb 10-Aug-2018 Kyle Mestery <mestery@mestery.com>

Make vagrant work behind a proxy

Without this change, I cannot get the in-tree VPP Vagrant to work behind
a proxy. This commit fixes that by ensuring when we run sudo we're passing
environment variables, amongst some other cleanups.

Change-Id: Ica98a1238d40e6e6ccf80c472f52559c95af52f0
Signed-off-by: Kyle Mestery <mestery@mestery.com>

d7a37a75 10-Aug-2018 Dave Barach <dave@barachs.net>

emacs skeletons: add quad/single, avx2/avx512 support

Change-Id: Ib8095ad69620308d6199ab030a754ee45f92e59b
Signed-off-by: Dave Barach <dave@barachs.net>

1d20f474 07-Aug-2018 Ole Troan <ot@cisco.com>

PAPI: Move unit tests to fix packaging issues.

Change-Id: I67a0f168254367c657eb11d4413f9dc0c5356b3c
Signed-off-by: Ole Troan <ot@cisco.com>

b199e98f 02-Aug-2018 Ole Troan <ot@cisco.com>

PAPI: Union pad at the end of short fields instead of at head.

Hopefully that's going to be consistent across platforms, compilers and ABI.

Change-Id: I0b82565288d88fd046278d4d8288ec1488273ba5
Signed-off-by: Ole Troan <ot@cisco.com>

c76d6e2c 02-Aug-2018 Damjan Marion <damarion@cisco.com>

Temporrary disable japi packaging for opensuse

To unbreak verify job, caused by following message:

19:06:58 RPM build errors:
19:06:58 File not found: /w/workspace/vpp-verify-master-osleap15/build-root/rpmbuild/BUILDROOT/vpp-18.10-rc0~105_g0578e3f9~b1992.x86_64/usr/share/java/*
19:06:58 make[2]: *** [Makefile:50: RPM] Error 1
19:06:58 make[2]: Leaving directory '/w/workspace/vpp-verify-master-osleap15/extras/rpm'
19:06:58 make[1]: *** [Makefile:476: pkg-rpm] Error 2
19:06:58 make[1]: Leaving directory '/w/workspace/vpp-verify-master-osleap15'
19:06:58 make: *** [Makefile:541: verify] Error 2
19:06:58 Build step 'Execute shell' marked build as failure

Change-Id: Ie1300cbf70bedb9dd861a3f31feeddf1eb810eaf
Signed-off-by: Damjan Marion <damarion@cisco.com>

9686eacf 02-Aug-2018 Florin Coras <fcoras@cisco.com>

vcl: fix debug messages output before heap cfg

Change-Id: Ifaef7ab2bc2fd4f5b4822d894facbcae01849031
Signed-off-by: Florin Coras <fcoras@cisco.com>

cc4a5e80 30-Jul-2018 Damjan Marion <damarion@cisco.com>

Move java api to extras/

Change-Id: Ibd5cbbdfb22a235442cddaebc9eae9a3c4e35ec9
Signed-off-by: Damjan Marion <damarion@cisco.com>


japi/Makefile.am
japi/configure.ac
japi/java/.gitignore
japi/java/Makefile.am
japi/java/Readme.txt
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclExpectedDumpData.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclTestData.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/AclTestRequests.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/FutureApiExample.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/examples/Readme.txt
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/CallbackApiTest.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/FutureApiTest.java
japi/java/jvpp-acl/io/fd/vpp/jvpp/acl/test/Readme.txt
japi/java/jvpp-acl/jvpp_acl.c
japi/java/jvpp-acl/jvpp_acl.h
japi/java/jvpp-common/jvpp_common.c
japi/java/jvpp-common/jvpp_common.h
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiReadPerfTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackApiWritePerfTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackJVppFacadeExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackJVppFacadeNotificationExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CallbackNotificationApiExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/CreateSubInterfaceExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiNotificationExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/FutureApiReadPerfTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/L2AclExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/LispAdjacencyExample.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/NotificationUtils.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/examples/Readme.txt
japi/java/jvpp-core/io/fd/vpp/jvpp/core/test/CallbackApiTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/test/FutureApiTest.java
japi/java/jvpp-core/io/fd/vpp/jvpp/core/test/Readme.txt
japi/java/jvpp-core/jvpp_core.c
japi/java/jvpp-gtpu/jvpp_gtpu.c
japi/java/jvpp-gtpu/jvpp_gtpu.h
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/examples/IoamExportApiExample.java
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/examples/Readme.txt
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/CallbackApiTest.java
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/FutureApiTest.java
japi/java/jvpp-ioamexport/io/fd/vpp/jvpp/ioamexport/test/Readme.txt
japi/java/jvpp-ioamexport/jvpp_ioam_export.c
japi/java/jvpp-ioamexport/jvpp_ioam_export.h
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/examples/IoamPotApiExample.java
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/examples/Readme.txt
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/CallbackApiTest.java
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/FutureApiTest.java
japi/java/jvpp-ioampot/io/fd/vpp/jvpp/ioampot/test/Readme.txt
japi/java/jvpp-ioampot/jvpp_ioam_pot.c
japi/java/jvpp-ioampot/jvpp_ioam_pot.h
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/examples/IoamTraceApiExample.java
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/examples/Readme.txt
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/CallbackApiTest.java
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/FutureApiTest.java
japi/java/jvpp-ioamtrace/io/fd/vpp/jvpp/ioamtrace/test/Readme.txt
japi/java/jvpp-ioamtrace/jvpp_ioam_trace.c
japi/java/jvpp-ioamtrace/jvpp_ioam_trace.h
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/examples/CallbackApiExample.java
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/examples/Readme.txt
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/CallbackApiTest.java
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/FutureApiTest.java
japi/java/jvpp-nat/io/fd/vpp/jvpp/nat/test/Readme.txt
japi/java/jvpp-nat/jvpp_nat.c
japi/java/jvpp-nat/jvpp_nat.h
japi/java/jvpp-pppoe/jvpp_pppoe.c
japi/java/jvpp-pppoe/jvpp_pppoe.h
japi/java/jvpp-registry/io/fd/vpp/jvpp/AbstractCallbackApiTest.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/Assertions.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/JVpp.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/JVppRegistry.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/JVppRegistryImpl.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/NativeLibraryLoader.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppBaseCallException.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppCallbackException.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppConnection.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppInvocationException.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/VppJNIConnection.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/callback/ControlPingCallback.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/callback/JVppCallback.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/callback/JVppNotificationCallback.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/coverity/SuppressFBWarnings.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/ControlPing.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/ControlPingReply.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppDump.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppReply.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppReplyDump.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/dto/JVppRequest.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/future/AbstractFutureJVppInvoker.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/future/FutureJVppInvoker.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/notification/EventRegistry.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/notification/EventRegistryProvider.java
japi/java/jvpp-registry/io/fd/vpp/jvpp/test/ConnectionTest.java
japi/java/jvpp-registry/jvpp_registry.c
japi/java/jvpp/gen/jvpp_gen.py
japi/java/jvpp/gen/jvppgen/__init__.py
japi/java/jvpp/gen/jvppgen/callback_gen.py
japi/java/jvpp/gen/jvppgen/dto_gen.py
japi/java/jvpp/gen/jvppgen/enums_gen.py
japi/java/jvpp/gen/jvppgen/jni_common_gen.py
japi/java/jvpp/gen/jvppgen/jni_gen.py
japi/java/jvpp/gen/jvppgen/jni_impl_gen.py
japi/java/jvpp/gen/jvppgen/jni_msg_handlers_gen.py
japi/java/jvpp/gen/jvppgen/jni_type_handlers_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_callback_facade_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_common_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_future_facade_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_ifc_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_impl_gen.py
japi/java/jvpp/gen/jvppgen/jvpp_model.py
japi/java/jvpp/gen/jvppgen/notification_gen.py
japi/java/jvpp/gen/jvppgen/types_gen.py
japi/java/jvpp/gen/jvppgen/unions_gen.py
japi/m4/ax_vpp_find_jdk8.m4
rpm/vpp-suse.spec
rpm/vpp.spec
e939bf1b 30-Jul-2018 Ed Warnicke <hagbard@gmail.com>

Update Release Notes for 18.07 Release

Change-Id: I2b58bca6d360badb4fd17022121e244aee5713b8
Signed-off-by: Ed Warnicke <hagbard@gmail.com>

208c29aa 11-Apr-2018 Neale Ranns <neale.ranns@cisco.com>

VOM: support for pipes

Change-Id: I5c381dfe2f926f94a34ee8ed8f1b9ec6038d5fe2
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>


vom/vom/Makefile.am
vom/vom/acl_binding_cmds.cpp
vom/vom/acl_binding_cmds.hpp
vom/vom/acl_ethertype_cmds.cpp
vom/vom/acl_ethertype_cmds.hpp
vom/vom/acl_list_cmds.cpp
vom/vom/acl_list_cmds.hpp
vom/vom/arp_proxy_binding_cmds.cpp
vom/vom/arp_proxy_binding_cmds.hpp
vom/vom/arp_proxy_config_cmds.cpp
vom/vom/arp_proxy_config_cmds.hpp
vom/vom/bond_group_binding.cpp
vom/vom/bond_group_binding_cmds.cpp
vom/vom/bond_group_binding_cmds.hpp
vom/vom/bond_interface_cmds.cpp
vom/vom/bridge_domain_arp_entry_cmds.cpp
vom/vom/bridge_domain_arp_entry_cmds.hpp
vom/vom/bridge_domain_cmds.cpp
vom/vom/bridge_domain_cmds.hpp
vom/vom/bridge_domain_entry_cmds.cpp
vom/vom/bridge_domain_entry_cmds.hpp
vom/vom/dhcp_client_cmds.cpp
vom/vom/dhcp_client_cmds.hpp
vom/vom/event_cmd.hpp
vom/vom/gbp_contract_cmds.cpp
vom/vom/gbp_contract_cmds.hpp
vom/vom/gbp_endpoint_cmds.cpp
vom/vom/gbp_endpoint_cmds.hpp
vom/vom/gbp_endpoint_group_cmds.cpp
vom/vom/gbp_endpoint_group_cmds.hpp
vom/vom/gbp_recirc_cmds.cpp
vom/vom/gbp_recirc_cmds.hpp
vom/vom/gbp_subnet_cmds.cpp
vom/vom/gbp_subnet_cmds.hpp
vom/vom/hw_cmds.cpp
vom/vom/hw_cmds.hpp
vom/vom/interface.hpp
vom/vom/interface_cmds.cpp
vom/vom/interface_cmds.hpp
vom/vom/interface_factory.cpp
vom/vom/interface_factory.hpp
vom/vom/interface_ip6_nd.hpp
vom/vom/interface_ip6_nd_cmds.cpp
vom/vom/interface_span_cmds.cpp
vom/vom/interface_span_cmds.hpp
vom/vom/interface_types.cpp
vom/vom/ip_unnumbered_cmds.cpp
vom/vom/ip_unnumbered_cmds.hpp
vom/vom/l2_binding_cmds.cpp
vom/vom/l2_binding_cmds.hpp
vom/vom/l2_emulation_cmds.cpp
vom/vom/l2_emulation_cmds.hpp
vom/vom/l2_xconnect_cmds.cpp
vom/vom/l2_xconnect_cmds.hpp
vom/vom/l3_binding_cmds.cpp
vom/vom/l3_binding_cmds.hpp
vom/vom/lldp_binding_cmds.cpp
vom/vom/lldp_binding_cmds.hpp
vom/vom/lldp_global_cmds.cpp
vom/vom/lldp_global_cmds.hpp
vom/vom/nat_binding_cmds.cpp
vom/vom/nat_binding_cmds.hpp
vom/vom/nat_static_cmds.cpp
vom/vom/nat_static_cmds.hpp
vom/vom/neighbour_cmds.cpp
vom/vom/neighbour_cmds.hpp
vom/vom/pipe.cpp
vom/vom/pipe.hpp
vom/vom/pipe_cmds.cpp
vom/vom/pipe_cmds.hpp
vom/vom/route_cmds.cpp
vom/vom/route_cmds.hpp
vom/vom/route_domain_cmds.cpp
vom/vom/route_domain_cmds.hpp
vom/vom/rpc_cmd.hpp
vom/vom/sub_interface_cmds.cpp
vom/vom/tap_interface_cmds.cpp
vom/vom/types.hpp
vom/vom/vxlan_tunnel.cpp
vom/vom/vxlan_tunnel_cmds.cpp
20728d40 10-Jul-2018 Damjan Marion <damarion@cisco.com>

memif: fix max number of rings

Change-Id: Ie7621a38a44e7c692e23e58c43d27d8d2aab43e6
Signed-off-by: Damjan Marion <damarion@cisco.com>

9aca7b5e 04-Jul-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add TAPv2 support

Change-Id: I1fff014dd7d8a66ed3cb063e8c996de4f7e745c2
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

abec9420 04-Jul-2018 Marco Varlese <marco.varlese@suse.com>

openSUSE: spec file update to reflect latest deps

Change-Id: I3c04956400a2e88d331f43d1b4865ee2c75e7bc9
Signed-off-by: Marco Varlese <marco.varlese@suse.com>

6b1cdd3a 29-Jun-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add cross connect support

Change-Id: Ia316730d8f9fe9836200aa96e0b5fd827dc71c98
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

f8b43e54 26-Jun-2018 Milan Lenco <milan.lenco@pantheon.tech>

libmemif: fixing head/tail arithmetics & queue reallocation

Change-Id: Ibc1f01b1cc99e7be77e892e53b7e1283f2a145cf
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>

a7564e80 12-Jun-2018 Ole Troan <ot@cisco.com>

Python API: Add enum and union support.

As well as a rewrite of the encoders/decoders to make it more readable and extensible.
(Re-commit after fix to verify build.)

Change-Id: Ic244d3cebe070bb2570491f8a24f4a1e203f889a
Signed-off-by: Ole Troan <ot@cisco.com>

61debaaa 18-Jun-2018 Ole Trøan <otroan@employees.org>

Revert "Python API: Add enum and union support."

This reverts commit a5ee900fb75201bbfceaf13c8bc57a13ed094988.

Some of the unit tests breaks. Backing out until fixed.

Change-Id: I1846fb417db44a2a772f7b59cda8bcfe6d39f8c3
Signed-off-by: Ole Troan <ot@cisco.com>

a5ee900f 12-Jun-2018 Ole Troan <ot@cisco.com>

Python API: Add enum and union support.

As well as a rewrite of the encoders/decoders to make it more readable and extensible.

Change-Id: I253369ac76303922bf9c11377622c8974fa92f19
Signed-off-by: Ole Troan <ot@cisco.com>

0af529c4 08-Jun-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: Add support for af-packet dump

Change-Id: I0a1fc36ac29f6da70334ea3b5a5cf0e841faef76
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

98a5d810 09-Jun-2018 Damjan Marion <damarion@cisco.com>

add script for virtual function create/show/remove

Change-Id: I151bc4269cb4d7e8572a6a676da20f69206d6c3f
Signed-off-by: Damjan Marion <damarion@cisco.com>

daff1784 16-May-2018 Neale Ranns <neale.ranns@cisco.com>

DHCP Client Dump

- use types on the DHCP API so that the same data is sent in comfing messages and in dumps
- add the DHCP client dump API
- update VOM to refelct API changes
- rename VOM class dhcp_config* dhcp_client*
- the VOM dhcp_client class maintains the lease data (which it reads on a dump) for clients to read

Change-Id: I2a43463937cbd80c01d45798e74b21288d8b8ead
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>

e8d7ff5f 01-Jun-2018 Neale Ranns <neale.ranns@cisco.com>

Interface Tag: memset field in VOM, clear the tag in VPP on interface delete

Change-Id: Id97de732b5952d5d86202e7749c9e81cf8dbed87
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>

0053de63 22-May-2018 Neale Ranns <nranns@cisco.com>

ARP proxy dumps

Change-Id: I8335ebf266becf2f42bb3f28a17dfed8d9b08f97
Signed-off-by: Neale Ranns <nranns@cisco.com>

3b854a5c 19-May-2018 Igor Mikhailov (imichail) <imichail@cisco.com>

MLX DPDK glue: exclude dependency on OFED libraries

MLX DPDK mlx5_glue.so, compiled under RTE_LIBRTE_MLX5_DLOPEN_DEPS,
provides a run-time check for OFED libraries.
To do so, it links with -libverbs -lmlx5 so that the binding could
occur or fail at runtime (see DPDK 59b91be and VPP 59b91be).
However RPM install fails on systems without OFED installed since
RPM spec has an entry "Requires: libmlx5".
To overcome this, exclude such requirement from the spec.

Same applies to mlx4_glue.so, compiled under RTE_LIBRTE_MLX4_DLOPEN_DEPS

Change-Id: I0ff6efc49581104743cc7e5b1f7cdbc1665ce9ba
Signed-off-by: Igor Mikhailov (imichail) <imichail@cisco.com>

9e2f9154 18-May-2018 Neale Ranns <neale.ranns@cisco.com>

IP unnumbered dump

Change-Id: I4f245fd225bcc563fafee2696cd039477d661c57
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>

d2d4c10e 14-May-2018 Neale Ranns <neale.ranns@cisco.com>

VOM: nat-binding populate handle errors

Change-Id: I8f41c659c6f50efd679a56878c6fdcf426ac9410
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>

ab96d181 11-May-2018 Mohsin Kazmi <sykazmi@cisco.com>

vom: fix interface admin up/down

Change-Id: I7b9d28a940e0d7c4a4acda3f4048261c67bf49ff
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>

61686232 03-May-2018 Thomas F Herbert <therbert@redhat.com>

Add python lex and yacc to spec file build requirements.

Change-Id: Icf1a30c9df4d3298407c00383020debe99acdbff
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

f4addbd0 30-Apr-2018 Dave Barach <dave@barachs.net>

Add plugin periodic function elisp skeleton

Change-Id: Ide4e2d2a06dff20c94ae5436ba6361b246052867
Signed-off-by: Dave Barach <dave@barachs.net>

164e5f8c 25-Apr-2018 Damjan Marion <damarion@cisco.com>

Move VOM to extras/vom

Change-Id: Iea174f03dfba3bd06024db0f0cc373532300dcae
Signed-off-by: Damjan Marion <damarion@cisco.com>


vom/Makefile.am
vom/configure.ac
vom/vom/.clang-format
vom/vom/Makefile.am
vom/vom/acl_binding.cpp
vom/vom/acl_binding.hpp
vom/vom/acl_binding_cmds.cpp
vom/vom/acl_binding_cmds.hpp
vom/vom/acl_ethertype.cpp
vom/vom/acl_ethertype.hpp
vom/vom/acl_ethertype_cmds.cpp
vom/vom/acl_ethertype_cmds.hpp
vom/vom/acl_l2_rule.cpp
vom/vom/acl_l2_rule.hpp
vom/vom/acl_l3_rule.cpp
vom/vom/acl_l3_rule.hpp
vom/vom/acl_list.cpp
vom/vom/acl_list.hpp
vom/vom/acl_list_cmds.cpp
vom/vom/acl_list_cmds.hpp
vom/vom/acl_types.cpp
vom/vom/acl_types.hpp
vom/vom/arp_proxy_binding.cpp
vom/vom/arp_proxy_binding.hpp
vom/vom/arp_proxy_binding_cmds.cpp
vom/vom/arp_proxy_binding_cmds.hpp
vom/vom/arp_proxy_config.cpp
vom/vom/arp_proxy_config.hpp
vom/vom/arp_proxy_config_cmds.cpp
vom/vom/arp_proxy_config_cmds.hpp
vom/vom/bond_group_binding.cpp
vom/vom/bond_group_binding.hpp
vom/vom/bond_group_binding_cmds.cpp
vom/vom/bond_group_binding_cmds.hpp
vom/vom/bond_interface.cpp
vom/vom/bond_interface.hpp
vom/vom/bond_interface_cmds.cpp
vom/vom/bond_interface_cmds.hpp
vom/vom/bond_member.cpp
vom/vom/bond_member.hpp
vom/vom/bridge_domain.cpp
vom/vom/bridge_domain.hpp
vom/vom/bridge_domain_arp_entry.cpp
vom/vom/bridge_domain_arp_entry.hpp
vom/vom/bridge_domain_arp_entry_cmds.cpp
vom/vom/bridge_domain_arp_entry_cmds.hpp
vom/vom/bridge_domain_cmds.cpp
vom/vom/bridge_domain_cmds.hpp
vom/vom/bridge_domain_entry.cpp
vom/vom/bridge_domain_entry.hpp
vom/vom/bridge_domain_entry_cmds.cpp
vom/vom/bridge_domain_entry_cmds.hpp
vom/vom/client_db.cpp
vom/vom/client_db.hpp
vom/vom/cmd.cpp
vom/vom/cmd.hpp
vom/vom/connection.cpp
vom/vom/connection.hpp
vom/vom/dhcp_config.cpp
vom/vom/dhcp_config.hpp
vom/vom/dhcp_config_cmds.cpp
vom/vom/dhcp_config_cmds.hpp
vom/vom/dump_cmd.hpp
vom/vom/enum_base.hpp
vom/vom/event_cmd.hpp
vom/vom/gbp_contract.cpp
vom/vom/gbp_contract.hpp
vom/vom/gbp_contract_cmds.cpp
vom/vom/gbp_contract_cmds.hpp
vom/vom/gbp_endpoint.cpp
vom/vom/gbp_endpoint.hpp
vom/vom/gbp_endpoint_cmds.cpp
vom/vom/gbp_endpoint_cmds.hpp
vom/vom/gbp_endpoint_group.cpp
vom/vom/gbp_endpoint_group.hpp
vom/vom/gbp_endpoint_group_cmds.cpp
vom/vom/gbp_endpoint_group_cmds.hpp
vom/vom/gbp_recirc.cpp
vom/vom/gbp_recirc.hpp
vom/vom/gbp_recirc_cmds.cpp
vom/vom/gbp_recirc_cmds.hpp
vom/vom/gbp_subnet.cpp
vom/vom/gbp_subnet.hpp
vom/vom/gbp_subnet_cmds.cpp
vom/vom/gbp_subnet_cmds.hpp
vom/vom/hw.cpp
vom/vom/hw.hpp
vom/vom/hw_cmds.cpp
vom/vom/hw_cmds.hpp
vom/vom/inspect.cpp
vom/vom/inspect.hpp
vom/vom/interface.cpp
vom/vom/interface.hpp
vom/vom/interface_cmds.cpp
vom/vom/interface_cmds.hpp
vom/vom/interface_factory.cpp
vom/vom/interface_factory.hpp
vom/vom/interface_ip6_nd.hpp
vom/vom/interface_ip6_nd_cmds.cpp
vom/vom/interface_span.cpp
vom/vom/interface_span.hpp
vom/vom/interface_span_cmds.cpp
vom/vom/interface_span_cmds.hpp
vom/vom/interface_types.cpp
vom/vom/ip_unnumbered.cpp
vom/vom/ip_unnumbered.hpp
vom/vom/ip_unnumbered_cmds.cpp
vom/vom/ip_unnumbered_cmds.hpp
vom/vom/l2_binding.cpp
vom/vom/l2_binding.hpp
vom/vom/l2_binding_cmds.cpp
vom/vom/l2_binding_cmds.hpp
vom/vom/l2_emulation.cpp
vom/vom/l2_emulation.hpp
vom/vom/l2_emulation_cmds.cpp
vom/vom/l2_emulation_cmds.hpp
vom/vom/l3_binding.cpp
vom/vom/l3_binding.hpp
vom/vom/l3_binding_cmds.cpp
vom/vom/l3_binding_cmds.hpp
vom/vom/lldp_binding.cpp
vom/vom/lldp_binding.hpp
vom/vom/lldp_binding_cmds.cpp
vom/vom/lldp_binding_cmds.hpp
vom/vom/lldp_global.cpp
vom/vom/lldp_global.hpp
vom/vom/lldp_global_cmds.cpp
vom/vom/lldp_global_cmds.hpp
vom/vom/logger.cpp
vom/vom/logger.hpp
vom/vom/nat_binding.cpp
vom/vom/nat_binding.hpp
vom/vom/nat_binding_cmds.cpp
vom/vom/nat_binding_cmds.hpp
vom/vom/nat_static.cpp
vom/vom/nat_static.hpp
vom/vom/nat_static_cmds.cpp
vom/vom/nat_static_cmds.hpp
vom/vom/neighbour.cpp
vom/vom/neighbour.hpp
vom/vom/neighbour_cmds.cpp
vom/vom/neighbour_cmds.hpp
vom/vom/object_base.cpp
vom/vom/object_base.hpp
vom/vom/om.cpp
vom/vom/om.hpp
vom/vom/prefix.cpp
vom/vom/prefix.hpp
vom/vom/ra_config.cpp
vom/vom/ra_config.hpp
vom/vom/ra_prefix.cpp
vom/vom/ra_prefix.hpp
vom/vom/route.cpp
vom/vom/route.hpp
vom/vom/route_cmds.cpp
vom/vom/route_cmds.hpp
vom/vom/route_domain.cpp
vom/vom/route_domain.hpp
vom/vom/route_domain_cmds.cpp
vom/vom/route_domain_cmds.hpp
vom/vom/rpc_cmd.hpp
vom/vom/singular_db.hpp
vom/vom/singular_db_funcs.hpp
vom/vom/sub_interface.cpp
vom/vom/sub_interface.hpp
vom/vom/sub_interface_cmds.cpp
vom/vom/sub_interface_cmds.hpp
vom/vom/tap_interface.cpp
vom/vom/tap_interface.hpp
vom/vom/tap_interface_cmds.cpp
vom/vom/tap_interface_cmds.hpp
vom/vom/types.cpp
vom/vom/types.hpp
vom/vom/vxlan_tunnel.cpp
vom/vom/vxlan_tunnel.hpp
vom/vom/vxlan_tunnel_cmds.cpp
vom/vom/vxlan_tunnel_cmds.hpp
2cdc2bde 26-Apr-2018 Damjan Marion <damarion@cisco.com>

libmemif: fix build on ununtu 18.04 (VPP-1244)

Change-Id: If830dc0c8171b14c8a686db899885e26628a6f91
Signed-off-by: Damjan Marion <damarion@cisco.com>

159fcf40 24-Apr-2018 Chris Luke <chrisy@flirble.org>

VPP 18.04 release notes

- Notes for the 18.04 release
- Fixes for table layout of previous API summary
- Update list_api_changes.py script

Change-Id: Id99ed4df2e76e2704f949ee940eedf9ede7e8f4b
Signed-off-by: Chris Luke <chrisy@flirble.org>
(cherry picked from commit ac2b7363f437afedd100162c901b5d03cb37a34a)

435f5002 20-Apr-2018 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: fix implicit declaration of memfd_create

Change-Id: Icdeaad1d5df63bd5e9426958a3b73582bbd226b7
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

d5ae97cf 24-Jan-2018 Dave Wallace <dwallacelf@gmail.com>

Script to list patches that changed api files.

- Add Ole Troan's script from vpp-dev email:
https://lists.fd.io/pipermail/vpp-dev/2017-October/007037.html

Change-Id: I0cbf5118169dc25f0edd659a5a9f5cde8619f780
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
(cherry picked from commit b0a517b6c881ad82ac15e52e832056314216058d)

5e1f69a4 12-Apr-2018 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: fix clang compilation errors/warnings

Change-Id: I09444281a932d367162a10b90c3759db71c03350
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

b42b77b3 06-Apr-2018 Thomas F Herbert <therbert@redhat.com>

Restore building of debuginfo RPMs

JIRA: VPP-1227

Remove rpm tmp dir build debuginfo rpms.
Reverses commits to fix a build problem with old versions of rpmbuild
that prevented builds in chrooted environments with short paths
and short project names.

Change-Id: I852696dccc984bf4882fd3ca9ec4c8da080bdb41
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

6673178d 05-Mar-2018 Thomas F Herbert <therbert@redhat.com>

Remove subunit from Centos requirements.

JIRA: VPP-1229

Subunit and Subunit-devel in Fedora and Epel but not Centos.
This patch moves the Fedora from the Centos specific requirements.

Change-Id: I093a4571cddf14af5ee2827ba8ee00c7bcbe6fc0
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

5f56c091 05-Apr-2018 Thomas F Herbert <therbert@redhat.com>

Remove mbedtls from build requirement for Centos

Although mbedtls is in Fedora and Epel, it is not
in Centos yet. It is not strictly necessary for TLS
which also can use openssl.

Change-Id: Id62d52000f9ecda2fc10d1938f02be1142fa5bdb
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

10440434 03-Apr-2018 Dave Barach <dave@barachs.net>

Fix bugs in emacs plugin templates

use api_helper_macros.h
declare plugin_main_t external in the header file
declare plugin_main_t instance in plugin.c
setup main_t->vlib_main, main_t->vnet_main in the init routine

Change-Id: Ib8c742a60c63adfe9724447e1a2acc8c7723e90c
Signed-off-by: Dave Barach <dave@barachs.net>

3744fc7a 29-Mar-2018 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: zero-copy-slave mode + header space

Slave is now able to dequeue buffers from rx queue and enqueue them to tx queue
(zero-copy operation). Slave can produce buffers with headroom, which will allow adding
encap without copy.

Change-Id: Ia189f8de1a68be787545ed46cf78d36403e7e9bf
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

4dc83976 30-Mar-2018 John DeNisco <jdenisco@cisco.com>

Fix minor issues.

Change-Id: I1ce5106d99dd4d4b1c033d4873b4511e9a170afc
Signed-off-by: John DeNisco <jdenisco@cisco.com>

23d4e8a6 26-Mar-2018 Damjan Marion <damarion@cisco.com>

Build libmemif as part of verify job

Change-Id: I7e808b5bcbb74343a4ed6782f115ed07e9bfe3a6
Signed-off-by: Damjan Marion <damarion@cisco.com>
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

ab7c2b01 28-Mar-2018 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: add private header size field

Change-Id: I09567c8ee9c92e91918840f80942a005069d9842
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

ecfa2aaa 26-Mar-2018 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: version 2

Change-Id: Ia2532695aa9199d2a7b684aebef43df0b8235531
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

1ac36d74 14-Mar-2018 Billy McFall <bmcfall@redhat.com>

VPP-1197: SELinux: 'create tap' (vhost-net backend TAP) fails when
SELinux is enable

Update the SELinux Policy to allow management of the new vhost-net
backend TAP interface.

Change-Id: I2d0633a7fce2ee2a4d6e0008ab13599647c14f42
Signed-off-by: Billy McFall <bmcfall@redhat.com>

1941871e 13-Mar-2018 Jakub Grajciar <jgrajcia@cisco.com>

libmemif: ubuntu 18.04 build fix

Change-Id: I6624cacd625eea6a9b8214f67d14ec162e2c0195
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>

8d0f2f00 12-Mar-2018 Dave Barach <dave@barachs.net>

License text cleanup

Change-Id: I105375c653b1a1dce8f0f71005b281ff137c6f42
Signed-off-by: Dave Barach <dave@barachs.net>

30ec8216 02-Mar-2018 Matthew Smith <mgsmith@netgate.com>

Add RPM buildtime dependency on mbedtls-devel

Update RPM spec to know about it

Change-Id: I61c7c1ce96071e3b84d792c18ff8880217b14fce
Signed-off-by: Matthew Smith <mgsmith@netgate.com>

8996cb6f 01-Mar-2018 John DeNisco <jdenisco@cisco.com>

Change tcp config to reflect some recent changes.

Change-Id: Ic151be9ff7114c1fdec22d5ad056654960cf12b2
Signed-off-by: John DeNisco <jdenisco@cisco.com>

7c172cb2 23-Feb-2018 Matthew Smith <mgsmith@netgate.com>

Adjust vpp-selinux-policy postinstall

Only run semodule command on hosts where selinux
is enabled.

Change-Id: I7bcfc758e44bb0f41ec657ad395352ddb92766eb
Signed-off-by: Matthew Smith <mgsmith@netgate.com>

3f8562ea 27-Feb-2018 Victor Nguyen -T (victong2 - OTHERWISE PORTAGE at Cisco) <victong2@cisco.com>

Fix SELinux capabilities. Creating a tap interface with 'tap connect' was returning an error when VPP was launched as a service (tested on CentOS 7.3). Adding 'net_admin' to SELinux capabilities for VPP solves the issue.

Change-Id: Icd0529b49adb86e7b371283a6f39af03816951c5
Signed-off-by: Victor Nguyen <victong2@cisco.com>

9fa5cf46 06-Feb-2018 John DeNisco <jdenisco@cisco.com>

Add iperf VM/vhost creation

Change-Id: I27a59203f406120558f73bfcc12dca8835ae6361
Signed-off-by: John DeNisco <jdenisco@cisco.com>

5dca5465 07-Feb-2018 Chun Li <chunl2@cisco.com>

libmemif: cleanup queue info while memif connecting

Change-Id: I4265fd0606f87f80f43f7f59ced1c3a73de82776
Signed-off-by: Chun Li <chunl2@cisco.com>

190282cb 31-Jan-2018 Jon Loeliger <jdl@netgate.com>

RPMS: Also install C.py, JSON.py for vppapipgen.

When building plugins outside of the VPP tree, the vppapigen
tool requires the use of the C.py / JSON.py code. To that end,
install it in /usr/share/vpp as referenced.

Change-Id: I457d58e7bde7140c7811fa0a93b4f44d1310784a
Signed-off-by: Jon Loeliger <jdl@netgate.com>

28cf3b7d 15-Jan-2018 Billy McFall <bmcfall@redhat.com>

VPP-899: Run VPP under SELinux

Add an SELinux profile such that VPP can run under SELinux on RPM based
platforms. The SELinux Policy is currently only implemented for RPM
packages, specifically, Fedora, CentOS and RHEL. Doxygen User
Documentation has been included (selinux_doc.md). Once some discussion
on file locations has completed (see vpp-devlist), updates to the Debug
CLI documentation will also need to be updated.

Additional changes:
Patch Set 2:
- Rework selinux_doc.md such that each line is only 80 characters
instead of each sentence on a line. Made additonal minor chnages
to the text.
- Update vHost Debug CLI documentation to reflex new socket location.
Cleaned up some text from when I originally wrote it, to better
reflex proper use.
- Update exec Debug CLI documentation to be more inline with suggested
helptext, added text regarding recommended script file location.
- For Debian builds, create the /var/log/vpp/ directory. I don't use
Debian very much, so please pay extra attention to
build-data/platforms.mk and build-root/deb/debian/.gitignore.
- Per discussion on VPP call, changed the default log location to
/var/log/vpp/vpp.log.
- Changed the socket location for vHost in AutoConfig to
/var/run/vpp/.
Patch Set 3:
- Update selinux_doc.md based on comments.

Change-Id: I400520dc33f1ca51012d09ef8fe5a7b7b96c631e
Signed-off-by: Billy McFall <bmcfall@redhat.com>

a7da67fc 26-Jan-2018 John DeNisco <jdenisco@cisco.com>

Add support for 18.01.
Fixed bugs.
Improved some config as the result of Tetration experience.

Change-Id: Ie4b8d2d77ca3ad165675c42fa2d9a4798d871f9d
Signed-off-by: John DeNisco <jdenisco@cisco.com>

6cd396ce 23-Jan-2018 Dave Wallace <dwallacelf@gmail.com>

docs: Clean up TOC

Change-Id: I5415c002a431d84372f56d4a77dc2aabd6ef55f7
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
(cherry picked from commit 1eb970d16028e9a987c1dd2bfe217d1313262b81)

9d420871 12-Oct-2017 Ole Troan <ot@cisco.com>

VPPAPIGEN: vppapigen replacement in Python PLY.

This is a version of the VPP API generator in Python PLY. It supports
the existing language, and has a plugin architecture for generators.
Currently C and JSON are supported.

Changes:
- vl_api_version to option version = "major.minor.patch"
- enum support
- Added error checking and reporting
- import support (removed the C pre-processor)
- services (tying request/reply together)

Version:
option version = "1.0.0";

Enum:
enum colours {
RED,
BLUE = 50,
};
define foo {
vl_api_colours_t colours;
};

Services:
service {
rpc foo returns foo_reply;
rpc foo_dump returns stream foo_details;
rpc want_stats returns want_stats_reply
events ip4_counters, ip6_counters;
};

Future planned features:
- unions
- bool, text
- array support (including length)
- proto3 output plugin
- Refactor C/C++ generator as a plugin
- Refactor Java generator as a plugin

Change-Id: Ifa289966c790e1b1a8e2938a91e69331e3a58bdf
Signed-off-by: Ole Troan <ot@cisco.com>

bf246dff 18-Jan-2018 Gabriel Ganne <gabriel.ganne@enea.com>

dpdk plugin depends on numactl-libs

dpdk_plugin.so depends on libnuma.so.1

Change-Id: Ia1fd3b5cec043b294cc14cd947908675b451deac
Signed-off-by: Gabriel Ganne <gabriel.ganne@enea.com>

891f0a1c 11-Dec-2017 Florin Coras <fcoras@cisco.com>

apps: refactor uri and update build infra

Change-Id: Ifa9966a27586a1a65038d069cf4a1e6e21a72d45
Signed-off-by: Florin Coras <fcoras@cisco.com>

e266ea37 30-Nov-2017 Renato Botelho do Couto <renato@netgate.com>

Optimize RPM build process

* Remove unused variable OS_VERSION_ID
* Do all RPM building in build-root/rpmbuild
* Add build-root/rpmbuild to .gitignore
* Move redundant code to a target called 'spec'
* Copy spec file to SPECS instead of SOURCES
* Only set %{_topdir} macro when it's undefined, and because of that
remove sed call to delete definition on spec file
* Pass _version and _release using --define parameter instead of using
sed to add them to .spec
* Move rpm files to build-root after build finishes
* Add dist tarball to .gitignore

Change-Id: I230d60b62914056b353f7f8701d14754b0bf7f8c
Signed-off-by: Renato Botelho do Couto <renato@netgate.com>

aba730fc 29-Nov-2017 Marco Varlese <marco.varlese@suse.com>

Cleanup and simplify

This patch addresses two things:
1) It simplifies the Makefile to build RPMs by removing duplication and
use environment variables instead;
2) It aligns openSUSE with others with regards to invoke "pkg-rpm" by
the build.sh for Vagrant

Change-Id: I51557f54e4ddf49d83bb69fa0035c8fff122857e
Signed-off-by: Marco Varlese <marco.varlese@suse.com>

176fd570 28-Nov-2017 Marco Varlese <marco.varlese@suse.com>

Using $(CURDIR) to fix the absolute path issue

Change-Id: Ic26edd34a2980fc8cf34514433a7b7076660316e
Signed-off-by: Marco Varlese <marco.varlese@suse.com>

c62a63dd 20-Nov-2017 Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

libmemif: unit test update, continue configure if check module missing

Change-Id: I11ef4e7dcf1759eb3545be5db2a7196d1217a6dd
Signed-off-by: Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

ddecfb3d 15-Nov-2017 John DeNisco <jdenisco@cisco.com>

Add a non interactive mode

Change-Id: I2ebcb1acb43b4316e3dd48e83909d710dbef4e2f
Signed-off-by: John DeNisco <jdenisco@cisco.com>

b8bbd652 16-Nov-2017 Gabriel Ganne <gabriel.ganne@enea.com>

subunit is required on centos as well as fedora

Remove fedora dependency restriction on subunit and subunit-devel packages.
libsunit is only called in test/ext/Makefile on all platforms safe opensuse.

Change-Id: I483f42f20f6ba8bd112c18a9c51753a5d816d1c1
Signed-off-by: Gabriel Ganne <gabriel.ganne@enea.com>
Signed-off-by: Romain Ly <romain.ly@enea.com>

8419755d 16-Nov-2017 Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

libmemif: unmask head/tail pointers fix, additional ring info in memif_queue_details_t

Change-Id: I1dbf91c2a1575d5a82af70bfccdd990310323a8c
Signed-off-by: Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

3bd43b88 12-Nov-2017 Dave Wallace <dwallacelf@gmail.com>

VCL: clean up disconnect_session debug output.

- Run VPP in xfce4-terminal in VCL unit tests.

Change-Id: Iba6a870617a811261de0a54fa38cdb5109ae1d07
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

6d56fa4b 02-Nov-2017 Damjan Marion <damarion@cisco.com>

memif: do not mask head and tail pointers

Change-Id: Ie849ab713ff086187c18a91ab32e58207fe94033
Signed-off-by: Damjan Marion <damarion@cisco.com>
Signed-off-by: Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

2ea2e423 07-Nov-2017 Neale Ranns <neale.ranns@cisco.com>

VOM rpm build fixes

Change-Id: I1f76aabecfd7d33b924a4856a4c3fc683b9b8802
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>

6e39d626 07-Nov-2017 Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

libmmeif: Makefile fix

Change-Id: Id3fae50714802a4e2a5a82fcdfcee5b640f47e37
Signed-off-by: Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

fab3890e 07-Nov-2017 Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

libmemif: add dep to Makefile

Change-Id: I7a14474e4545016f0de97f92602e1dfcc0ffac12
Signed-off-by: Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

e4bb5bc7 02-Nov-2017 Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

libmemif: example app can generate ICMP, dev perf tests (using icmpr-epoll)

Change-Id: Ib72ede51559754f606c0a1d57f4fb624d032caa6
Signed-off-by: Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

6184db35 27-Oct-2017 Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>

dpdk: build nasm from source

As not all distros have the minimum required nasm version (2.12.01)
available, build nasm from sources when building Intel IPsec MB library.

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

c6b2a206 01-Nov-2017 John DeNisco <jdenisco@cisco.com>

A bit of cleanup, updated the README, started vhost test.

Change-Id: I49b998644b8b79c778c1186fc09831b1cd8fc015
Signed-off-by: John DeNisco <jdenisco@cisco.com>

04b68bdc 30-Oct-2017 Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

libmemif: perf optimization

Change-Id: Ie3bd75e0e98c7ecb4c66dba701131363e5ec89a2
Signed-off-by: Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

4f6c3a9a 24-Oct-2017 Dave Wallace <dwallacelf@gmail.com>

VCL: Fix vcl test scripts to check vcl.am instead of uri.am

Change-Id: I34ab79ddf0a612be1f2a4223e46811516e5b317e
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

5c7cf1cc 24-Oct-2017 Dave Wallace <dwallacelf@gmail.com>

VCL-LDPRELOAD: statically link vppcom into libvcl-ldpreload.so

- Move VCL & VCL-LDPRELOAD source into src/vcl
- Statically link vppcom into libvcl-ldpreload.so

Change-Id: I778300b37e8b06640d9dbc01caf297edf7a6edb7
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

e22aa741 20-Oct-2017 Dave Wallace <dwallacelf@gmail.com>

VCL-LDPRELOAD: Refactor vcom_socket* and fix crash in vppcom_select

- filter verbose debug output with VCOM_DEBUG > 2
- clean up nomenclature, renaming vppcom_*() functions to
vcom_session_*()
- fix vppcom_select crash with NULL maps.

Change-Id: I6e416a096d6fd800aa26991c2439e24e8fc38cc5
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

1d359637 15-Oct-2017 shrinivasan ganapathy <shrinivasanganapathy@gmail.com>

LD_PRELOAD poll implementation

- add poll implementation
- implementation based on vppcom_poll
- implementation based on vppcom_select
- currently vppcom_select implementation is picked

Change-Id: If6c2862ae72e9969335aca5b8085957c98287dc0
Signed-off-by: shrinivasan ganapathy <shrinivasanganapathy@gmail.com>
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

86b8e26b 19-Oct-2017 Dave Wallace <dwallacelf@gmail.com>

vcl-ldpreload: test script enhancements

Change-Id: Iff302a35cd5d35bf0671a63e8ba81a0c60a231eb
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

9c4b5b28 19-Oct-2017 Dave Wallace <dwallacelf@gmail.com>

VCL-LDPRELOAD: fix iperf3 socket_test.sh

Change-Id: Ib6b52917af717d3341429163fb9ecc903cf717fb
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

a3db0782 17-Oct-2017 John DeNisco <jdenisco@cisco.com>

Initial commit for phase 2, Add some simple validation.

Change-Id: I5b1d5600cdef4b05cc7c2f1cddb60aed2cc49ac2
Signed-off-by: John DeNisco <jdenisco@cisco.com>

80b48a61 17-Oct-2017 Dave Wallace <dwallacelf@gmail.com>

VCL_LDPRELOAD: Add unit test scripts.

Change-Id: I5fbb3339a6dbd7b40fecf66bfda3fd3249b4a90c
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

68a40c86 16-Oct-2017 Dave Wallace <dwallacelf@gmail.com>

VCL: refactor VCL_LDPRELOAD env vars.

- Update vcl-ldpreload references to use $WS_ROOT.

Change-Id: I8e79f7c5e330eda6548a2baf84613b0a4d360811
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

0d004aaa 16-Oct-2017 Steven <sluong@cisco.com>

LDPRELOAD: Remove hack code in getpeername

Now the real implementation of getpeername is there, we
remove the hack version of getpeername in LDPRELOAD.

Change-Id: I8fa2ba93d346f78d04129a87ee17a834cba537da
Signed-off-by: Steven <sluong@cisco.com>

2199aab7 16-Oct-2017 Steven <sluong@cisco.com>

VCL/LDPRELOAD: getpeername and getsockname

Add support for getpeername and getsockname system calls

Change-Id: Ie22787b967bb2a5fead0f5fcffd779e4f39b3302
Signed-off-by: Steven <sluong@cisco.com>

41988e58 09-Oct-2017 Thomas F Herbert <therbert@redhat.com>

Fix bug with temporary directory when building rpms.

Fixes bug introduced in commit 5349f94d.

JIRA: VPP-1014

Change-Id: Ia18f4c6f5f1124306cce790a36f6de970d186687
Signed-off-by: Thomas F Herbert <therbert@redhat.com>
(cherry picked from commit 8c5bfbcc09f44f3ed2b87b0b5c257fbb7b735f97)

e4128911 09-Oct-2017 Thomas F Herbert <therbert@redhat.com>

Deps added to Makefile must also be in spec file.

Deps are required for Fedora too.

This patch is merged in version stable/17.10.
It should also be merged in master because it
fixes breaking rpm builds in some circumstances.

JIRA: VPP-1015

Cherry-picked from stable/1710

Change-Id: I10807069742cdd6b09a0f34d9d05e9cae4146ec3
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

bd187a82 13-Oct-2017 Steven <sluong@cisco.com>

LDPRELOAD: Add TCP_KEEPIDLE, TCP_KEEPINTVL, and SO_KEEPALIVE

Implement the subject setsockopt by passing them to VCL

Change-Id: Ida5136cb3a51d2bf30080e8c4af4239681ed2184
Signed-off-by: Steven <sluong@cisco.com>

b59f227a 13-Oct-2017 Steven <sluong@cisco.com>

LDPRELOAD: Add ioctl, fcntl, and setsockopt support

Add support for the following system calls:

ioctl (FIONREAD)
fcntl (F_GETFL)
fcntl (F_SETFL)
setsockopt (SOL_IPV6, IPV6_V6ONLY)
setsockopt (SOL_TCP, TCP_NODELAY)
setsockopt (SOL_SOCKET, SO_REUSEADDR)
setsockopt (SOL_SOCKET, SO_BROADCAST)

This patch supersedes https://gerrit.fd.io/r/#/c/8765/

Change-Id: I5d5309d9f43d93a990b389d8cb667631de1903fe
Signed-off-by: Steven <sluong@cisco.com>

0a47c99a 12-Oct-2017 Milan Lenco <milan.lenco@pantheon.tech>

libmemif: Add memif_cancel_poll_event() + bug fixing.

Change-Id: I27d6bf93216f1f639f01fad730506afdc7115e46
Signed-off-by: Milan Lenco <milan.lenco@pantheon.tech>

34acce25 09-Oct-2017 Marco Varlese <marco.varlese@suse.com>

Add support for packaging SUSE RPMs.

This patch adds a new spec file for SUSE distribution and modifies the
Makefile to learn which platform is building the RPMs for.

Change-Id: Ic8ee0ddf978042cc1785ebc28bd1a6c9faf9bb74
Signed-off-by: Marco Varlese <marco.varlese@suse.com>

b327c2b9 09-Oct-2017 Keith Burns (alagalah) <alagalah@gmail.com>

Initial push of vcl-ldpreload to extras

- fix checkstyle

Change-Id: I4317757258ed6a65b8fae1377f17db39375282ac
Signed-off-by: Keith Burns (alagalah) <alagalah@gmail.com>
Signed-off-by: shrinivasan ganapathy <shrinivasanganapathy@gmail.com>

68b0ee3a 27-Sep-2017 John DeNisco <jdenisco@cisco.com>

Redhat and small system support
Initial 17.10 commit
Final 17.07 cleanup, 17.10 next
Added CentOS grub support, this should complete the CentOS support
Added Centos install/unistall
Added TCP parameters.

Change-Id: I064e3a4118969ac36e62924a6a3f8a98f132ba60
Signed-off-by: John DeNisco <jdenisco@cisco.com>
Signed-off-by: Dave Barach <dave@barachs.net>

c2e63feb 06-Oct-2017 Marco Varlese <marco.varlese@suse.com>

Allow use of /etc/os-release file

The top-level Makefile in VPP already uses the file /etc/os-release to
recognize which OS the build is being performed on.
The scripts for vagrant images instead were still using different files
for different distros and adding a new distro to be supported causes
issues with the extra-logic to deal with it.
This patch aligns the vagrant scripts to use the same approach followed
by the top-level Makefile and simplifies the steps to identify / update
the OS and build / run VPP.

Change-Id: I539f4a7c27b3fef70ed1c12b0276049bc47dc289
Signed-off-by: Marco Varlese <marco.varlese@suse.com>

e2a4f072 27-Sep-2017 Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

libmemif: memif_rx_burst fix

Change-Id: I2f488fef828df8915b57552567e1be79efe69700
Signed-off-by: Jakub Grajciar <Jakub.Grajciar@pantheon.tech>

59b2565c 10-Sep-2017 Dave Barach <dave@barachs.net>

Repair vlib API socket server

- Teach vpp_api_test to send/receive API messages over sockets
- Add memfd-based shared memory
- Add api messages to create memfd-based shared memory segments
- vpp_api_test supports both socket and shared memory segment connections
- vpp_api_test pivot from socket to shared memory API messaging
- add socket client support to libvlibclient.so
- dead client reaper sends ping messages, container-friendly
- dead client reaper falls back to kill (<pid>, 0) live checking
if e.g. a python app goes silent for tens of seconds
- handle ping messages in python client support code
- teach show api ring about pairwise shared-memory segments
- fix ip probing of already resolved destinations (VPP-998)

We'll need this work to implement proper host-stack client isolation

Change-Id: Ic23b65f75c854d0393d9a2e9d6b122a9551be769
Signed-off-by: Dave Barach <dave@barachs.net>
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Signed-off-by: Florin Coras <fcoras@cisco.com>

64ebb5ff 27-Sep-2017 Chris Luke <chrisy@flirble.org>

General documentation updates

- We now have several developer-focused docs, so create an index page
for them.
- Rework several docs to fit into the index structure.
- Experiment with code highlighting; tweak the CSS slightly to make
it slightly nicer to look at.

Change-Id: I4185a18f84fa0764745ca7a3148276064a3155c6
Signed-off-by: Chris Luke <chrisy@flirble.org>

d51020cd 26-Sep-2017 Dave Wallace <dwallacelf@gmail.com>

Update vagrant centos config to CentOS 7.4

Change-Id: I45c1227b53ba9e57b94f1bc68de939cd3ce9d619
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

d4c623ee 25-Sep-2017 Dave Wallace <dwallacelf@gmail.com>

Vagrant fails if Vagrantfile is a symlink on Windows 10.

- Revert Vagrantfile symlink to the default
- Update README and env.sh

Change-Id: Ib1a557b897e0217b162c31118a4c265769dd1760
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

3d67449d 25-Sep-2017 Dave Wallace <dwallacelf@gmail.com>

Refactor multi-host socket_test.sh for bare-metal.

Change-Id: I4fcde6652e0c66315a453250c6e02cd32176833d
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

ba3c4e88 18-Sep-2017 Jakub Grajciar <grajciar.jakub@gmail.com>

libmemif: Jumbo frames data/buffer length fix

Change-Id: Icadf1c28b4ab712a210a8e037200ab29d6c53fe4
Signed-off-by: Jakub Grajciar <grajciar.jakub@gmail.com>

dc33d4cc 22-Sep-2017 Marco Varlese <marco.varlese@suse.com>

openSUSE build fix

* Fixed package dependency
* Fixed bash unary operation error

Change-Id: I782dda8ffd807931241fa6034c110f5fedbeca8e
Signed-off-by: Marco Varlese <marco.varlese@suse.com>

5349f94d 13-Sep-2017 Thomas F Herbert <therbert@redhat.com>

Unpack into temporary directory with longer name.

JIRA VPP-498

This commit is a fix so downstream builds in Centos and
RHEL mock environment will work. This is a workaround
for a bug in the debugedit code in rpm-build package 4.13
and earlier.

Change-Id: Ia6361f7487c5afe9948a2d2fe929942ba5b9c0f1
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

440751b9 11-Sep-2017 Thomas F Herbert <therbert@redhat.com>

Use openssl 1.0 compat RPM for Fedora 26 and newer.

This is just a workaround until VPP is compatible with OpenSSL 1.1.

JIRA: VPP-569

Change-Id: I8d2a113dc9400fd7e8e6850de5d91f40380455ce
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

1948161b 15-Sep-2017 Dave Wallace <dwallacelf@gmail.com>

Add multi-vm Vagrantfile for vcl-test.

- Existing Vagrantfile is symbolic link to the
default Vagrantfile.
- In order to run the multi-host vcl test,
change Vagrantfile -> Vagrantfile.vcl_test
- Fix socket_test.sh & vppcom bugs.

Change-Id: I965b7f799135c86e989c08bf6c5909677ef38dea
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

ce41a5c8 08-Sep-2017 Billy McFall <bmcfall@redhat.com>

VPP-958: RPM Update wipes out local changes to 80-vpp.conf

Changed the %config to %config(noreplace) for the two files in the
vpp.spec file that use it, 80-vpp.conf and startup.conf. Any local
changes to these files will now remain. If a newer version of the file
is published, the new version will be copied over as {filename}.rpmnew,
and the changes will not be applied without manual intervention.

Change-Id: I00b2c7abca20bc33f82479374dd184fc57a9abc5
Signed-off-by: Billy McFall <bmcfall@redhat.com>

b467b2a0 14-Sep-2017 Jakub Grajciar <grajciar.jakub@gmail.com>

libmemif: Jumbo frames support

Change-Id: I2b316358dcd2de7168a860541bcca35c3dd44649
Signed-off-by: Jakub Grajciar <grajciar.jakub@gmail.com>

7c5c40db 30-Aug-2017 Jakub Grajciar <grajciar.jakub@gmail.com>

Shared memory packet interface (memif) library

Change-Id: I5097462ae85acd705f19e92517c01094dba7565f
Signed-off-by: Jakub Grajciar <grajciar.jakub@gmail.com>

4b0ac82a 29-Aug-2017 Thomas F Herbert <therbert@redhat.com>

Add option to build without multi-buffer crypto.

JIRA VPP-498

This patch also allows RPMs to be built without multi-
buffer crypto for some RPM based downstream distros that
don't have sufficiently new nasm or don't have an USA
export license for multi-buffer crypto.

The default is to build WITH multi-buffer crypto
for x86-64. This patch allows optional building without
multi-buffer crypto.

To build without multi-buffer crypto, set the AESNI
environment variable to n.
To build rpm packages without multi-buffer crypto,
build the rpms with the option turned off.

make build AESNI=n

or..

make pkg-rpm --without aesni

---How to test this patch on a Centos build.---

Build as above and verify that nasm isn't executed during
the build process.
vpp may be installed and the dpdk plugin may be inspected to
verify that the multi-buffer code isn't present.

Change-Id: I8c5cfd4cdd9eb2b96772a687eaa54560806e001b
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

3079a64e 06-Sep-2017 Dave Wallace <dwallacelf@gmail.com>

Fix socket_test.sh vagrant based multi-host tests.

Change-Id: I8ef75a0c702098030c6814c127d3443820122327
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

33e002b1 06-Sep-2017 Dave Wallace <dwallacelf@gmail.com>

Fix session connect_* api message handling.

Change-Id: If7fd125989c90240de12953658d10007b9eb4f07
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

bd8e2420 03-Aug-2017 Thomas F Herbert <therbert@redhat.com>

Add Build Requirements from Makefile to spec file.

JIRA: VPP-498

Changes to build to help with downstream distro builds
for Fedora, Centos and RHEL distros.
Add nasm, automake, libtool, byacc, bison and flex.
Remove libconfuse and dependencies.
Remove epel-release rpm and dependencies.
Add conditionals to work around Python 2 packaging
inconsistency in Fed 25.
Add numactl to rpm requirements.

Change-Id: Ia39f8b931dc87e42df56414d38662eb33c7a4ca7
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

543852a4 03-Aug-2017 Dave Wallace <dwallacelf@gmail.com>

Add VPP Communications Library (VCL)

- VCL library
- client/server test application
- test script (make test integration tbd)
- gdb command file templates
- vppcom test config file

Change-Id: I21eab7aa09b4e5dc3412acf5c2eab07415c2fc0f
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>

b60f4965 19-Jul-2017 Thomas F Herbert <therbert@redhat.com>

Create source rpm.

Use actual file name for tarball.
Includes required modifications in spec file for unpacking srpm.
Spec file source references actual dist tarball name
so it matches the revision and release while building from srpm.

JIRA: VPP-498

Change-Id: I8b55a69f060b7864527b94d8c5b0a2ebccc306b1
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

5b75b6b7 23-Jul-2017 Thomas F Herbert <therbert@redhat.com>

Use relative path to vpp.service.
This change is necessary to avoid breaking builds from source rpm.

JIRA: VPP-498

Change-Id: I876572ff75f88e22bf8012cabb1bde7e6d3c925a
Signed-off-by: Thomas F Herbert <therbert@redhat.com>

8ae1873a 21-Jun-2017 Kristina Nevolnikova <knevolnikova@frinx.io>

Decrease steps necessary to upgrading RPM packages fixed
in %postun part and not call sysctl when VPP package is
upgrading provide by condition for sysctl --system
in %post part.

Change-Id: I549803864699e4a81cf589befe296d585e1c6d2b
Signed-off-by: Kristina Nevolnikova <knevolnikova@frinx.io>

f6e3ad0f 05-Jul-2017 Billy McFall <bmcfall@redhat.com>

VPP-900: VPP is released under the Apache 2.0 License (ASL 2.0). Update RPM specfile to reflect the proper license.

Change-Id: I9e8d1643ea65afd91a0cd5ad9545248575e32617
Signed-off-by: Billy McFall <bmcfall@redhat.com>
(cherry picked from commit 01d2b4b13ad719934e1e6999f9ed6c7c36a815ff)

28262a06 24-May-2017 khers <s3m2e1.6star@gmail.com>

Add debian 8 support in extras/vagrant/build.sh

Change-Id: I03f73615f4355163afd9fb5062dcea7c2df5a49a
Signed-off-by: khers <s3m2e1.6star@gmail.com>

cd764360 29-May-2017 Chris Luke <chrisy@flirble.org>

Relocate Coverity scripts

- Move Coverity scripts from build-root/scripts to extras/scripts
- Update coverity-build with new path and add some comments

Change-Id: I1be8069fb574aaacbac9b7f2c9c80b9aad1790ec
Signed-off-by: Chris Luke <chrisy@flirble.org>

c442e619 19-May-2017 Igor Mikhailov (imichail) <imichail@cisco.com>

Restore possibility to build vpp in debug mode for rpms

Change-Id: I3935b3f312852e0f032c48726651561fb8616273
Signed-off-by: Igor Mikhailov (imichail) <imichail@cisco.com>

5ef1fef6 26-Apr-2017 Damjan Marion <damarion@cisco.com>

Move scripts to extras/

Change-Id: I2abd6367915d4652fcf45025bd251046f3f206ab
Signed-off-by: Damjan Marion <damarion@cisco.com>

757585db 20-Apr-2017 Damjan Marion <damarion@cisco.com>

Move emacs stuff to extras/

Change-Id: Ibbb7d8500e9064215cf912bd00bdf72a748f8a27
Signed-off-by: Damjan Marion <damarion@cisco.com>

48009e4c 20-Apr-2017 Damjan Marion <damarion@cisco.com>

Move vagrant stuff to extras/

Change-Id: I7e3d6ecc3f23d862004c273e23e36e234ceb6015
Signed-off-by: Damjan Marion <damarion@cisco.com>

c06eeb0e 18-Apr-2017 Damjan Marion <damarion@cisco.com>

Fix "make dist" to include version number, docouple it from rpm packaging

Change-Id: If2f9976d668089026c97b897cf449bff09050631
Signed-off-by: Damjan Marion <damarion@cisco.com>