Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v2.2.0-beta #1434

Merged
merged 120 commits into from
Aug 13, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
77a11dc
Update NAT example for VPP 19.04.
May 9, 2019
951cef5
Remove unused dep from Gopkg.toml
ondrej-fabry May 9, 2019
759a505
Install vpp-plugin-dpdk package
ondrej-fabry May 10, 2019
5b7d520
Install python3-cffi package (dependency for python3-vpp-api)
ondrej-fabry May 10, 2019
2ca3107
Rework RxPlacement and RxMode to allow per-queue configuration
May 10, 2019
f4e5220
Merge remote-tracking branch 'upstream/dev' into dev
May 10, 2019
52b1eef
Fix build.
May 10, 2019
0019db6
remove tapv1 test and fix tests (#1339)
AndrejKilvady May 10, 2019
c4ac032
Merge remote-tracking branch 'upstream/dev' into dev
May 13, 2019
9084928
Use arrays instead of maps for RxMode and placement.
May 13, 2019
0a4ee1e
Fix for SRv6 localsid delete in nonzero vrf tables (#1338)
fgschwan May 13, 2019
647ecf8
fix robot test (#1340)
AndrejKilvady May 14, 2019
e47bcd3
Add etcd ansible python plugin (#1336)
miroslavKovacPantheon May 14, 2019
8fa85e9
Fix stats publishers (#1341)
ondrej-fabry May 14, 2019
8511805
Define datasyncs used for setting publishers from config or env
ondrej-fabry May 15, 2019
319e6c1
Add dependency on link-state for rx placement and rx mode.
May 15, 2019
6a7cecf
Update and add UTs for rx placement and rx mode
May 16, 2019
c79e9a0
Adapter for rx mode descriptor
May 16, 2019
2bb27a4
Update GoVPP (#1342)
ondrej-fabry May 16, 2019
bac1fe9
Bug fixing txn post-processing in kvscheduler.
May 16, 2019
800bacc
Merge remote-tracking branch 'upstream/dev' into dev
May 16, 2019
b701372
Add example for rx-placement and rx-mode.
May 16, 2019
9875d2b
Pluralize rx-mode and rx-placement
May 17, 2019
36a4186
Add check for multiple descriptors matching the same key.
May 17, 2019
d06757f
Pluralize also key for all rx-modes of an interface
May 17, 2019
a6c4803
Remove unnecessary LinkIsUp from interface metadata
May 17, 2019
8bb018f
Refactor image building to use ligato/vpp-base (#1343)
ondrej-fabry May 17, 2019
6240579
Refactoring Rx-placement and Rx-mode (#1344)
ondrej-fabry May 17, 2019
6b04f63
Fixed automatic launching of SRv6 crud robot tests (#1346)
fgschwan May 17, 2019
b421a31
remove agent-ctl and kafka (#1345)
AndrejKilvady May 17, 2019
47d020e
Define env vars for overriding start/stop timeouts of agent
ondrej-fabry May 20, 2019
ec904cd
Merge pull request #1347 from ondrej-fabry/agent-timeouts
May 20, 2019
563c20e
Support building images with different VPP versions (#1348)
ondrej-fabry May 20, 2019
75396c0
Pass image_tag
ondrej-fabry May 20, 2019
c24bc8e
Fix installing deb packages for VPP 19.01
ondrej-fabry May 21, 2019
376163b
DHCP proxy for VPP (#1349)
miroslavKovacPantheon May 22, 2019
0b4df26
Fix caching for building docker images
ondrej-fabry May 23, 2019
7e57160
Make channel for notifications buffered (#1352)
May 23, 2019
44e392b
Remove default for agent version and add grpc perf to dockerignore
ondrej-fabry May 24, 2019
d023854
Add interfaces metrics to telemetry plugin (#1351)
ondrej-fabry May 24, 2019
aac8a20
Fix IPv6 detection (#1355)
ondrej-fabry May 27, 2019
888c3d3
add ABF to config data model (#1356)
VladoLavor May 27, 2019
37867b1
Improve error logs for invalid key value pairs (#1359)
ondrej-fabry May 28, 2019
19b0af2
Minor Code Fixes (#1361)
matus-mrekaj May 29, 2019
e39b5b6
Allow disabling interface stats reading
ondrej-fabry May 31, 2019
bd34af0
replace supervisord with vpp-agent-init (#1318)
VladoLavor May 31, 2019
b9345a4
Allow skipping binapi check in dev docker image
ondrej-fabry May 31, 2019
2bbf618
Merge pull request #1363 from ligato/skip-binapi-check
VladoLavor May 31, 2019
838c3e4
fix crash for iptables rulechain with default microservice
VladoLavor May 31, 2019
4606fd2
Support for VPP 19.08-rc0 (#1357)
ondrej-fabry Jun 1, 2019
1725ff0
Update VPP images
ondrej-fabry May 31, 2019
25caa2b
Fix VPP version in vppcalls handlers
ondrej-fabry Jun 3, 2019
ed09c82
Add config status publishing for config items (#1364)
ondrej-fabry Jun 3, 2019
447469c
Add some (temporary) debug logs for interface state updates (#1367)
Jun 4, 2019
ac2ed42
vpp updated to v19.08-rc0.324-g2ecf18a55 (#1366)
VladoLavor Jun 4, 2019
c49e6a6
Update CHANGELOG for v2.1.1
ondrej-fabry May 27, 2019
4a5e4ad
Update README.md
ondrej-fabry May 28, 2019
7524982
add rest support for ipsec and punt (#1368)
VladoLavor Jun 5, 2019
9cdeed7
Fix init order of state channel (#1369)
ondrej-fabry Jun 5, 2019
840f0ce
initialize abf plugin handler in configurator (#1371)
VladoLavor Jun 5, 2019
1e49237
Add env var (RESYNC_TIMEOUT) for setting resync timeout (#1372)
ondrej-fabry Jun 5, 2019
3ec1870
Minor enhancements in Linux interface descriptor (#1374)
ondrej-fabry Jun 6, 2019
8715c96
tweaked interface statistics
VladoLavor Jun 6, 2019
e993d3b
wip
VladoLavor Jun 6, 2019
8abce78
Revert "wip"
VladoLavor Jun 6, 2019
d37d296
Revert "tweaked interface statistics"
VladoLavor Jun 6, 2019
de2c4f5
reverted acidentally merged commits (#1377)
ondrej-fabry Jun 6, 2019
bacb59e
Retrieve cmdline (config) after conencting to VPP (#1381)
ondrej-fabry Jun 7, 2019
36636ab
fix punt dump for all vpp versions (#1379)
VladoLavor Jun 10, 2019
486d9db
Fix dumps for unavailable handlers
ondrej-fabry Jun 10, 2019
55e1b12
Revert "fix punt dump for all vpp versions" (#1385)
ondrej-fabry Jun 11, 2019
b101481
Remove unused dump channel
ondrej-fabry Jun 11, 2019
1488e67
Merge remote-tracking branch 'upstream/dev' into unavailable-handlers
ondrej-fabry Jun 11, 2019
c365096
Merge pull request #1383 from ondrej-fabry/unavailable-handlers
VladoLavor Jun 11, 2019
b98498f
vpp.punt: Add support for punt exceptions (#1384)
ondrej-fabry Jun 11, 2019
e30a9da
Add fixes for punt plugin (#1389)
ondrej-fabry Jun 13, 2019
471b5ed
Update VPP 19.08 (#1394)
ondrej-fabry Jun 19, 2019
016a9ea
fix IPSec security associations tunnel mode (#1395)
VladoLavor Jun 24, 2019
7bb47da
fix building of docker images for ARM64 (make images) (#1376)
stanislav-chlebec Jun 25, 2019
796db69
agentctl: Add import command for importing config from file
ondrej-fabry Jun 19, 2019
8c03f68
agentctl: Fix import of full keys
ondrej-fabry Jun 19, 2019
768438f
agentctl: Add flag to set number of ops per transaction
ondrej-fabry Jun 24, 2019
4f4d705
agentctl: Add gRPC support to import command
ondrej-fabry Jun 28, 2019
bb5566c
Move debugging into debug package (#1397)
ondrej-fabry Jun 28, 2019
12682a4
govppmux stats REST handler (#1396)
ondrej-fabry Jun 28, 2019
5cd4039
agentctl: Remove unused type
ondrej-fabry Jul 1, 2019
61f816a
Improvements for agentctl (#1399)
ondrej-fabry Jul 1, 2019
b11db82
Update README.md (#1400)
matus-mrekaj Jul 1, 2019
14f91ed
Performance improvements around isNodeReady (#1402)
Jul 2, 2019
804992b
Update GoVPP and use pure Go client adapters by default (#1401)
ondrej-fabry Jul 2, 2019
9f84b06
Add derived (property) key-value marking interface with at leas… (#1403)
Jul 2, 2019
062fe83
Update perf tests (#1404)
ondrej-fabry Jul 3, 2019
2fa8373
Cleanup puntplugin (#1405)
ondrej-fabry Jul 3, 2019
715246c
vpp19.08 updated to rc0.581-g3eea9de89 (#1407)
VladoLavor Jul 10, 2019
b09c3d1
VPP integration tests (#1409)
ondrej-fabry Jul 11, 2019
aa8ecb3
Update GoVPP & aggregated watcher (#1410)
ondrej-fabry Jul 11, 2019
a38e608
Fix key collisions for vpp routes (#1411)
ondrej-fabry Jul 12, 2019
698808e
added memif interface test to tests/integration (#1412)
stanislav-chlebec Jul 16, 2019
9313c98
Update VPP to 19.08-rc0.666-g9082b43dd (#1413)
ondrej-fabry Jul 17, 2019
ed775d6
Fix in Telemetry plugin and improvements for integration tests (#1414)
ondrej-fabry Jul 19, 2019
367b558
Fix URL for VPP metrics in telemetry plugin (#1416)
ondrej-fabry Jul 22, 2019
ed83a66
Optimize interface state dump for specific interfaces (#1415)
ondrej-fabry Jul 23, 2019
483f36e
Add option for skipping metrics in telemetry plugin (#1417)
ondrej-fabry Jul 24, 2019
6c6e0b8
Added CRUD integration tests for IPv4/IPv6 (#1419)
stanislav-chlebec Jul 25, 2019
e168135
Minor enhancements and code cleanups (#1420)
ondrej-fabry Jul 26, 2019
94a842e
Add integration test for IP address (#1421)
ondrej-fabry Jul 26, 2019
75214a0
added arp crud integration test (#1422)
stanislav-chlebec Jul 26, 2019
c55eb6e
Update VPP to 19.08-rc0.699-gf7c30df4b (#1424)
ondrej-fabry Jul 29, 2019
431fc32
kvscheduler: keep node in the graph during recreate (#1423)
Jul 29, 2019
d9c23e1
Update VPP to 19.08-rc0.706-ga58fec168 (#1426)
ondrej-fabry Jul 30, 2019
152df98
Define VRF as retrieve dependency for routes (#1429)
ondrej-fabry Aug 2, 2019
33233cf
extend linux plugin (#1431)
matus-mrekaj Aug 7, 2019
6def9b5
WIP integration test ACL IP CRUD (#1428)
stanislav-chlebec Aug 8, 2019
553a0f1
Fix Retrieve for TAPv2 interface without Linux-side NB config (#1432)
Aug 9, 2019
236cd82
Update VPP 19.08 to stable (rc1)
ondrej-fabry Aug 9, 2019
5374c79
Update VPP 19.08 to stable (rc1) (#1433)
ondrej-fabry Aug 9, 2019
51c515b
Release v2.2.0-beta
ondrej-fabry Aug 9, 2019
ee4f4c9
Merge remote-tracking branch 'upstream/master' into release/2.2.x
ondrej-fabry Aug 9, 2019
c6be8e1
Merge remote-tracking branch 'upstream/dev' into release/2.2.x
ondrej-fabry Aug 9, 2019
0987f6c
Changelog for vpp-agent v2.2.0-beta
VladoLavor Aug 13, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,7 @@ examples/
k8s/
cmd/agentctl/agentctl
cmd/vpp-agent/vpp-agent
cmd/vpp-agent-ctl/vpp-agent-ctl
cmd/vpp-agent-ctl/vpp-agent-ctl
docker/dev/build.sh
docker/prod/build.sh
tests/perf/grpc-perf/grpc-perf
91 changes: 58 additions & 33 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,47 +4,72 @@ sudo: required

language: go
go:
- "1.11.x"

addons:
apt:
packages:
- npm
- "1.12.x"

go_import_path: github.com/ligato/vpp-agent

services:
- docker

git:
depth: 10
depth: 5
submodules: false

cache:
directories:
- $HOME/.cache/go-build
- $HOME/build-cache
- $HOME/.npm
- $(npm config get prefix)/lib/node_modules

env:
- GO_BUILD_TAGS=mockvpp

before_install:
- make travis
- make get-linkcheck
- make get-linters
- make get-dep
- go get github.com/mattn/goveralls

script:
- make yamllint
- make check-links || true
- make lint
- make dep-check
- make verify-binapi
- make
- make test-cover

after_success:
- goveralls -coverprofile=/tmp/coverage.out -service=travis-ci
- ${HOME}/.cache

install: true

stages:
- Check
- Test
- Build
- Integration

jobs:
include:
- stage: Check
language: shell
name: "Check formatting"
addons:
apt:
packages:
- npm
script:
- make yamllint
- make check-links || true
- name: "Go dependency check"
script: make dep-check

- stage: Test
name: "Code linter"
script: make lint
- name: "Unit tests"
before_script:
- go get github.com/mattn/goveralls
script: make test-cover
after_success:
- goveralls -coverprofile=/tmp/coverage.out -service=travis-ci

- stage: Build
script:
- make cmd
- make examples

- stage: Integration
env: VPP_VERSION=1904
script:
- make verify-binapi
- make integration-tests
- env: VPP_VERSION=1908
script:
- make verify-binapi
- make integration-tests
- env: VPP_VERSION=1901
script:
- make verify-binapi
- make integration-tests

notifications:
slack:
Expand Down
66 changes: 66 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

## Release Notes

- [v2.2.0-beta](#v2.2.0-beta)
- [v2.1.0](#v2.1.0)
- [v2.1.1](#v2.1.1)
- [v2.0.0](#v2.0.0)
Expand Down Expand Up @@ -44,6 +45,70 @@ RELEASE CHANGELOG TEMPLATE:
-->


<a name="v2.2.0-beta"></a>
# [2.2.0-beta](https://github.com/ligato/vpp-agent/compare/v2.1.1...v2.2.0-beta) (2019-08-09)

### Compatibility
- **VPP 19.08** (rc1)
- **VPP 19.04** (default)
- **VPP 19.01** (backward compatible)

### Bug Fixes
* Fixed SRv6 localsid delete case for non-zero VRF tables.
* Fixed interface IPv6 detection in the descriptor.
* Various bugs fixed in KV scheduler TXN post-processing.
* Interface plugin config names fixed, no stats publishers are now used by default. Instead, datasync is used (by default ETCD, Redis and Consul).
* Rx-placement and rx-mode is now correctly dependent on interface link state.
* Fixed crash for iptables rulechain with default microservice.
* Punt dump fixed in all supported VPP versions.
* Removal of registered punt sockets fixed after a resync.
* Punt socket paths should no longer be unintentionally recreated.
* IP redirect is now correctly dependent on RX interface.
* Fixed IPSec security association configuration for tunnel mode.
* Fixed URL for VPP metrics in telemetry plugin
* Routes are now properly dependent on VRF.

### New Features
* Defined new environment variable `DISABLE_INTERFACE_STATS` to generally disable interface plugin stats.
* Defined new environment variable `RESYNC_TIMEOU` to override default resync timeout.
* Added [ETCD ansible python plugin][ansible] with example playbook. Consult [readme](ansible/README.md) for more information.

### Improvements
* [govppmux-plugin][govppmux-plugin]
- GoVPPMux stats can be read with rest under path `/govppmux/stats`.
- Added disabling of interface stats via the environment variable `DISABLE_INTERFACE_STATS`.
- Added disabling of interface status publishing via environment variable `DISABLE_STATUS_PUBLISHING`.
* [kv-scheduler][kv-scheduler]
- Added some more performance improvements.
- The same key can be no more matched by multiple descriptors.
* [abf-plugin][vpp-abf-plugin]
- ABF plugin was added to config data model and is now initialized in configurator.
* [if-plugin][vpp-interface-plugin]
- Interface rx-placement and rx-mode was enhanced and now allows per-queue configuration.
- Added [examples](examples/kvscheduler/rxplacement) for rx-placement and rx-mode.
* [nat-plugin][vpp-nat-plugin]
- NAT example updated for VPP 19.04
* [l3-plugin][vpp-l3-plugin]
- Route keys were changed to prevent collisions with some types of configuration. Route with outgoing interface now contains the interface name in the key.
- Added support for DHCP proxy. A new descriptor allows calling CRUD operations to VPP DHCP proxy servers.
* [punt-plugin][vpp-punt-plugin]
- Added support for Punt exceptions.
- IP redirect dump was implemented for VPP 19.08.
* [Telemetry][vpp-telemetry]
- Interface metrics added to telemetry plugin. Note that the URL for prometheus export was changed to `/metrics/vpp`.
- Plugin configuration file now has an option to skip certain metrics.
* [rest-plugin][rest-plugin]
- Added support for IPSec plugin
- Added support for punt plugin
* [agentctl][agentctl]
- We continuously update the new CTL tool. Various bugs were fixed some new features added.
- Added new command `import` which can import configuration from file.

### Docker Images
* The supervisor was replaced with VPP-Agent init plugin.
* Images now use pre-built VPP images from [ligato/vpp-base](https://github.com/ligato/vpp-base)


<a name="v2.1.1"></a>
# [2.1.1](https://github.com/ligato/vpp-agent/compare/v2.1.0...v2.1.1) (2019-04-05)

Expand Down Expand Up @@ -829,6 +894,7 @@ Data replication and events:
- remote client - for remote configuration of VPP Agent (while integrating for example with control plane)

[agentctl]: cmd/agentctl
[ansible]: ansible
[configurator-plugin]: plugins/configurator
[consul]: https://www.consul.io/
[contiv-vpp1810]: https://github.com/vpp-dev/vpp/tree/stable-1801-contiv
Expand Down
49 changes: 41 additions & 8 deletions Gopkg.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Gopkg.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ required = [
# Constraints

[[constraint]]
branch = "dev"
name = "github.com/ligato/cn-infra"
version = "2.1.0"

[[constraint]]
branch = "master"
Expand Down
Loading