honeycomb.git
6 years agoMove Ids interface to test-model 73/7073/2
Marek Gradzki [Fri, 9 Jun 2017 06:43:25 +0000 (08:43 +0200)]
Move Ids interface to test-model

The interface is useful for testing infra with HC's test-model

Change-Id: I6c1fd1888bccfd2ff461984bc0b4b7c42ce65347
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
6 years agoExclude .idea folder from checkstyle 72/7072/2
Jan Srnicek [Fri, 9 Jun 2017 06:47:21 +0000 (08:47 +0200)]
Exclude .idea folder from checkstyle

Change-Id: I4e9cd08ad8640b2733fa1c62cbd620a639e81bed
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
6 years agoMove ordering logic out of AbstractSubtreeManagerRegistryBuilderBuilder 57/7057/3
Marek Gradzki [Thu, 8 Jun 2017 10:18:08 +0000 (12:18 +0200)]
Move ordering logic out of AbstractSubtreeManagerRegistryBuilderBuilder

Introduces YangDAG that maintains topological order for yang schema
nodes and can be used by other components to read additional graph edges,
e.g. from file (HONEYCOMB-365).

Change-Id: Ia3046d38ffb4ca222412309f6c4391afc9315bd2
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
6 years agoHide reader and writer registry builders in registry providers. 56/7056/1
Marek Gradzki [Thu, 8 Jun 2017 12:49:22 +0000 (14:49 +0200)]
Hide reader and writer registry builders in registry providers.

Only ReaderRegistry and WriterRegistry instances are needed by other components.

Change-Id: Icc026154e80be4ca9424c79754f342e93fda0735
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoDedicated provider for BgpNeighbours 54/6954/1
Marek Gradzki [Wed, 31 May 2017 08:50:13 +0000 (10:50 +0200)]
Dedicated provider for BgpNeighbours

Change-Id: I1a98ea27dde5ba77f8b20382dfeb29496f3282b2
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoProvide RIB/BGPExtensionConsumerContext as singletons 51/6951/1
Marek Gradzki [Wed, 31 May 2017 08:39:24 +0000 (10:39 +0200)]
Provide RIB/BGPExtensionConsumerContext as singletons

Whitout specifying it explicitly Guice might create more instances

Change-Id: Ia3cf56e54d59fa49488ab93a26a9db44cec51e8d
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-355: move BGP to separate distribution 63/6763/5
Marek Gradzki [Thu, 18 May 2017 14:46:46 +0000 (16:46 +0200)]
HONEYCOMB-355: move BGP to separate distribution

Given current YangBindingProviderModule implementation (HONEYCOMB-358),
needed to preserve footprint of minimal distro.

The change also:
- reverts logger&persistence config changes
introduced by https://gerrit.fd.io/r/#/c/5972/
- improves logging for BGP component initialization

Change-Id: Ie223833518be21628edb7ace36c7618e427585e0
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoInclude ODL's BGP to HC minimal distro 31/6631/8
Marek Gradzki [Fri, 31 Mar 2017 09:24:24 +0000 (11:24 +0200)]
Include ODL's BGP to HC minimal distro

Features:
- static bgp instance
- static peer registry (both remote & app peers supported)
- bgp operational state exposed via RESTCONF/NETCONF
- bgp-inet support
- postman collection with examples

TODOs:
- make bgp disabled by default in honeycomb.json (probably bgp should be build using profile
  or allow to filter yangs loaded by SchemaCtx, otherwise footprint will grow)
- update asciidocs for infra module
- SPI for VPP integration:
  - allow RIB changes listeners
  - or writers (that can reject changes) to mirror netconf/restconf design
- expose bgp server & peer cfg via netconf/restconf (currently read from json files)
- test support for all BGP extensions (flowspec BGP needs additional care)
- make bgp extensions fully configurable (probably requires changes in ODL)

Testing

1) start hc distro:
./infra/minimal-distribution/target/minimal-distribution-1.17.07-SNAPSHOT-hc/minimal-distribution-1.17.07-SNAPSHOT/honeycomb

2) run bgp-testtool:
java -jar ./target/bgp-testtool-0.6.3-Boron-SR3-executable.jar
 -ra 127.0.0.1:1790 -la 127.0.0.2:17900 -pr 2 -ll DEBUG --active true -as 65000 -mp true

then GET http://localhost:8183/restconf/operational/bgp-rib:bgp-rib

Change-Id: I156d6a1c79174279db8c8936c40ac1f28e14794c
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoUpdate initialization example in honeycomb archetype 49/6849/1
Marek Gradzki [Wed, 24 May 2017 06:33:12 +0000 (08:33 +0200)]
Update initialization example in honeycomb archetype

Removes unsupported AbstractDataTreeConverter

Change-Id: I0b45f1d16139a55f2248294b57bfad6d8ee32c45
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoRemove unnecessary usages of Supplier interface 80/6780/1
Marek Gradzki [Fri, 19 May 2017 07:30:58 +0000 (09:30 +0200)]
Remove unnecessary usages of Supplier interface

Change-Id: I6bc2f99806f81c206dcf31711a01fcebe809288a
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-350 - APPEAR/DISAPPEAR modification handling 77/6177/5
Jan Srnicek [Tue, 9 May 2017 13:28:14 +0000 (15:28 +0200)]
HONEYCOMB-350 - APPEAR/DISAPPEAR modification handling

Allows these types of modifications to check in depth,
to see if some of their children nodes were not modified

Change-Id: Ice2f988732c2d9ecad8e960c4f10d01863fb0cfd
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoDocumentation cleanup after releasing 1.17.04 45/6545/1
Marek Gradzki [Tue, 2 May 2017 06:53:52 +0000 (08:53 +0200)]
Documentation cleanup after releasing 1.17.04

Change-Id: I644c229ce82e4ea9feb9d53a6fe059a7fbe15d77
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-269: release notes update 57/6457/1
Marek Gradzki [Fri, 27 Jan 2017 14:06:32 +0000 (15:06 +0100)]
HONEYCOMB-269: release notes update

Change-Id: Ibd21e21932ddaff514221c0e5f111df3120e4d8e
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
(cherry picked from commit 192d742f43a0272bfe73613630ccbfc9cb5d09e0)

7 years agoBump ODL dependencies to Boron-SR3 63/5763/5
Marek Gradzki [Wed, 15 Mar 2017 22:08:34 +0000 (23:08 +0100)]
Bump ODL dependencies to Boron-SR3

Boron SR3 contains fixes for HC2VPP-62,HC2VPP-69,HC2VPP-68

Change-Id: I06ad40da6fe2f702c735bfa5413de19ba3132046
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoIntroduce salGenerator.version property 83/6083/1
Marek Gradzki [Fri, 7 Apr 2017 08:49:06 +0000 (10:49 +0200)]
Introduce salGenerator.version property

All ODL dependencies are in one place now.

Change-Id: I0fc91f7efcf81e002dcbef9acfef1d82eac80238
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoBump version to 1.17.07-SNAPSHOT 70/5970/1
Marek Gradzki [Fri, 31 Mar 2017 05:52:48 +0000 (07:52 +0200)]
Bump version to 1.17.07-SNAPSHOT

Change-Id: Ie7b486c266ea34df999e7122b5ef12d26aded863
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoFix memory-benchmark-api pom.xml 69/5969/1
Marek Gradzki [Fri, 31 Mar 2017 05:32:42 +0000 (07:32 +0200)]
Fix memory-benchmark-api pom.xml

Change-Id: I72f0e5339d9fc39a3ca76c67a20e8358ce7f700a
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-348: include dump params in entity key 11/5811/2
Marek Gradzki [Tue, 21 Mar 2017 12:38:21 +0000 (13:38 +0100)]
HONEYCOMB-348: include dump params in entity key

Change-Id: I18b2ea3c897c467740f19bf346d13240aac458ac
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoUse StreamWriterGenerator.create instead of deprecated constructor 55/5655/2
Marek Gradzki [Tue, 7 Mar 2017 17:05:43 +0000 (18:05 +0100)]
Use StreamWriterGenerator.create instead of deprecated constructor

Change-Id: Ief2224325fb7b9ec1dd3bbb21536f6306b68aa1a
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-344 - structural reader for list 24/5424/3
Jan Srnicek [Fri, 24 Feb 2017 09:39:55 +0000 (10:39 +0100)]
HONEYCOMB-344 - structural reader for list

Change-Id: Ia02ed73daaeea547d49c9ec2d4d7d10f4db85b5e
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoResource nullability check for test runner 43/5443/1
Jan Srnicek [Tue, 21 Feb 2017 09:41:17 +0000 (10:41 +0100)]
Resource nullability check for test runner

checks if provided resource path was found

Change-Id: I86ed1b6f38bc8f48fd12ebe8620831862840ed11
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoDowngrade ODL dependencies to Beryllium-SR4 64/5064/5
Marek Gradzki [Tue, 7 Feb 2017 15:53:06 +0000 (16:53 +0100)]
Downgrade ODL dependencies to Beryllium-SR4

Workaround for HC2VPP-62
until
https://bugs.opendaylight.org/show_bug.cgi?id=7759
is fixed.

Change-Id: I0e9c82378865bf99c1843b0399940a53350e2d76
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoAdded debug logs for transactions 28/5128/1
Jan Srnicek [Tue, 14 Feb 2017 18:49:56 +0000 (19:49 +0100)]
Added debug logs for transactions

Change-Id: I4585cbc2100ef0a76e50e870d57b28221debf2f6
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoFix support for nested augmentations when augmenting lists 00/5100/1
Marek Gradzki [Fri, 10 Feb 2017 11:25:37 +0000 (12:25 +0100)]
Fix support for nested augmentations when augmenting lists

Change-Id: I96e7db8f295c9c3d5b14395c7785574d12d76ea9
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-334 - List entry injection for yang data 45/5045/3
Jan Srnicek [Fri, 10 Feb 2017 07:55:55 +0000 (08:55 +0100)]
HONEYCOMB-334 - List entry injection for yang data

Major changes
 - mechanism to inject list entries by key
 - provided processor registry to hide explicit implementations

 Minor changes
 - general refactoring

 Test cases
 - list in root of model
 - list under container
 - list under nested container
 - list in augmentation

Change-Id: I9abe1ce5f9176c132ad88627b135516574e40e06
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoPrevent submitting of structural reader for list node 70/4870/2
Jan Srnicek [Tue, 7 Feb 2017 08:33:38 +0000 (09:33 +0100)]
Prevent submitting of structural reader for list node

 Static customizer must be provided instead till
 HONEYCOMB-344 is resolved

Change-Id: Id71f69fe23b156e6de10eed06a3596de8e602bbe
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoHONEYCOMB-293 - Memory benchmarking 38/4838/6
Jan Srnicek [Tue, 31 Jan 2017 09:00:51 +0000 (10:00 +0100)]
HONEYCOMB-293 - Memory benchmarking

Contains configuration for benchmarks:
- Honeycomb on rest(just infra, no data)
- Honeycomb with 1000 data nodes
- Honeycomb with 10000 data nodes

Each benchmark outputs two files:
- out_path_name-HeapMemoryUsage.csv
- out_path_name-NonHeapMemoryUsage.csv

Both files are in format :
committed,init,max,used
109576192,109051904,1525153792,12194752

Data sample sizes can be easily adjusted, just by changing
start parameter -DsampleSize

Change-Id: If6f9919307574237689326b4a38d410ec563200a
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoHONEYCOMB-302: add support for nested augmentations 68/4768/2
Marek Gradzki [Tue, 17 Jan 2017 12:30:50 +0000 (13:30 +0100)]
HONEYCOMB-302: add support for nested augmentations

Change-Id: I60f1b3f79ddb578d6fca157fe5736de40b30623e
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
(cherry picked from commit 78886acd688284585c2e219e18d7289f49cc8a45)

7 years agoHONEYCOMB-240 - copy generated images to site folder 57/4757/1
Jan Srnicek [Wed, 18 Jan 2017 15:06:13 +0000 (16:06 +0100)]
HONEYCOMB-240 - copy generated images to site folder

Unable to achieve same results with maven resource plugin.

Change-Id: I564f00dcabca638b4bee40fe05ff8d4505623832
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoHONEYCOMB-331: unify initialization handling 16/4616/1
Marek Gradzki [Mon, 9 Jan 2017 07:23:45 +0000 (08:23 +0100)]
HONEYCOMB-331: unify initialization handling

Due to incorrect instance of check, InitSubtreeReader was never created
in CompositeReaderRegistryBuilder.getSubtreeHandler().

As a consequence, initializers registered by subtreeAdd*, were not invoked.

The patch:
- fixes mentioned check,
- makes readers implement InitReader instead of directly
  implementing Initializer
- includes missing unit tests for GenericReaders.

Change-Id: I93be59fafddb60dce00191958b5c8c62e7c2d289
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoBump Honeycomb version to 17.04 57/4557/2
Marek Gradzki [Wed, 4 Jan 2017 12:45:57 +0000 (13:45 +0100)]
Bump Honeycomb version to 17.04

Change-Id: I99bc2593d50e59a6d4293e2d98ef3a9569a55008
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoDump supplier functional interface 04/4504/1
Jan Srnicek [Mon, 2 Jan 2017 11:49:05 +0000 (12:49 +0100)]
Dump supplier functional interface

Change-Id: I187b6b6b1c4c2812a24b4aad7cf9bc40d0f0de0c
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoBump ODL dependencies to Boron-SR2 42/4442/1
Marek Gradzki [Wed, 21 Dec 2016 08:49:14 +0000 (09:49 +0100)]
Bump ODL dependencies to Boron-SR2

Fixes HONEYCOMB-290 among others

Change-Id: I3902dacc2cc8279abec43cd3b4d74074485cf7e0
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoBump restconf version to 1.4.2-Boron 02/4402/2
Marek Gradzki [Tue, 29 Nov 2016 07:57:21 +0000 (08:57 +0100)]
Bump restconf version to 1.4.2-Boron

Fixes Status.OK on fail with successful revert (HONEYCOMB-297)

Change-Id: I3862347775eea08a62671d5755f95b07f64e99bb
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-288: JMH's CSV postprocessing to format accepted by Jenkin's plot plugin 85/4385/2
Marek Gradzki [Mon, 19 Dec 2016 10:49:03 +0000 (11:49 +0100)]
HONEYCOMB-288: JMH's CSV postprocessing to format accepted by Jenkin's plot plugin

Generates 3 plots for write operations:
- simple-container.csv,
- list-in-container.csv,
- complex-list-in-container.csv

and one plot for read operations: operational-read.csv

from benchmark.csv.

Jenkins plot plugin uses only first record line from CSV file:
https://github.com/jenkinsci/plot-plugin/blob/master/src/main/webapp/help-csv.html#L15

therefore each generated CSV contains two lines: header and single record.

Change-Id: I489c3401673d72a4b3ea3ec00197366118d1ff5f
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-151: Rpc support 56/4256/2 v1.17.01-RC0
Marek Gradzki [Sun, 11 Dec 2016 16:25:23 +0000 (17:25 +0100)]
HONEYCOMB-151: Rpc support

Change-Id: Iccffe5412b4bb06b606b66f7c0e7ebd601d5a7d1
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoSet honeycomb version to 17.01 to allign with vpp release 37/4137/2
Marek Gradzki [Wed, 7 Dec 2016 07:56:02 +0000 (08:56 +0100)]
Set honeycomb version to 17.01 to allign with vpp release

Change-Id: I47f37a60f276928672fc2bd53e948641d9278014
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-289 - Type-aware support for DumpCacheManager 98/3898/2
Jan Srnicek [Thu, 24 Nov 2016 07:47:31 +0000 (08:47 +0100)]
HONEYCOMB-289 - Type-aware support for DumpCacheManager

Standard cache key factory made type-aware
Added checking for type of returned data from cache

Change-Id: Ie4d31a9d2b0d25c4b2f4ea66be98060f449007b6
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoFix leaf list modification detection 35/3635/6
Maros Marsalek [Mon, 21 Nov 2016 12:09:23 +0000 (13:09 +0100)]
Fix leaf list modification detection

Change-Id: Ib7bcde546faf8e9bf73d16adaf87c2f8c43ec4aa
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-170 Add more information to RevertFailedEx 38/3738/3
Maros Marsalek [Wed, 9 Nov 2016 08:44:26 +0000 (09:44 +0100)]
HONEYCOMB-170 Add more information to RevertFailedEx

Change-Id: I6b24a1d061c94d57730b20cde4c5b3c39444b119
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoRemove hc2vpp codebase 52/3852/1
Maros Marsalek [Thu, 10 Nov 2016 11:22:28 +0000 (12:22 +0100)]
Remove hc2vpp codebase

Moved to a dedicated hc2vpp project in fd.io

Change-Id: I03dc3b3029f21b127a00c69a86bcd8e467896241
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-58 - Routing Api 58/3758/3
Jan Srnicek [Thu, 10 Nov 2016 08:48:40 +0000 (09:48 +0100)]
HONEYCOMB-58 - Routing Api

Change-Id: Id887c12bea1983c0d185689c633902b691cf52f6
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoHONEYCOMB-240 Remove imagesdir asciidcotor prefix 41/3741/2
Maros Marsalek [Wed, 9 Nov 2016 11:00:34 +0000 (12:00 +0100)]
HONEYCOMB-240 Remove imagesdir asciidcotor prefix

Change-Id: Ia086f3b677fe33ecb20a3ded780dac9f89415590
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-254 - Adjacencies dump support 63/3663/4
Jan Srnicek [Wed, 9 Nov 2016 07:55:04 +0000 (08:55 +0100)]
HONEYCOMB-254 - Adjacencies dump support

Added mapping context between adjacency id(HC side)
and combination of remote and local eids(vpp side)

Change-Id: Icbba9130a82b7af51b23e6d6d68fcfbf49e66c99
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoFix postman collection after vrf-id rename 23/3723/2
Maros Marsalek [Tue, 8 Nov 2016 12:13:29 +0000 (13:13 +0100)]
Fix postman collection after vrf-id rename

Change-Id: Iaf6c5ce430dd793a9cfff5527b910a79eab9aa2e
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoUpdate features in release notes 22/3722/2
Maros Marsalek [Tue, 8 Nov 2016 12:06:18 +0000 (13:06 +0100)]
Update features in release notes

Change-Id: I7c57d7c525bf29dde922d48c1c8b8b72cdec9980
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-270 Remove read (presence) workarounds for nat 21/3721/2
Maros Marsalek [Tue, 8 Nov 2016 11:34:36 +0000 (12:34 +0100)]
HONEYCOMB-270 Remove read (presence) workarounds for nat

Change-Id: Ia0986dbe173123a4dca4f7f3bf65e7ba4851b1b7
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-270 Add isPresent() to Readers/Customizers 20/3720/2
Maros Marsalek [Tue, 8 Nov 2016 09:13:36 +0000 (10:13 +0100)]
HONEYCOMB-270 Add isPresent() to Readers/Customizers

So that they can influence whether empty data is to be considered as present

+ Move registries implementations from util to impl
+ Introduce DelegatingReader trait
+ Extend GenericReader where possible to reduce duplication

Change-Id: I5a416acd0c4eab1fbc30fcbe585719991dbe9215
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-287 Infra micro-benchmarks 88/3688/8
Maros Marsalek [Thu, 3 Nov 2016 15:24:17 +0000 (16:24 +0100)]
HONEYCOMB-287 Infra micro-benchmarks

Config (write)
Operational (read)

Add -Pbenchmark to maven execution to include benchmarks

Change-Id: Ia4815ffc109e34629279b9418b962a9f91c38c30
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoMake persistence optional 90/3690/2
Maros Marsalek [Thu, 3 Nov 2016 17:04:26 +0000 (18:04 +0100)]
Make persistence optional

Change-Id: I9db2d9705abeb27be0fb0c71229386b1943dcaf9
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-276 - Mandatory for sub-tables 78/3678/4
Jan Srnicek [Fri, 4 Nov 2016 08:47:12 +0000 (09:47 +0100)]
HONEYCOMB-276 - Mandatory for sub-tables

Added mandatory for sub-tables under vni-table

Change-Id: I0f410cc0e79becafc16e7012395fa6269b278b98
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoProperly close open files(persistence) 87/3687/2
Maros Marsalek [Thu, 3 Nov 2016 15:21:13 +0000 (16:21 +0100)]
Properly close open files(persistence)

Change-Id: I0b6a01c7360e056059b0c8ed1821a0fdddc59308
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-257 - Honeycomb support for in-band OAM (iOAM) path tracing 07/3607/4
Srihari Raghavan [Thu, 27 Oct 2016 09:53:36 +0000 (15:23 +0530)]
HONEYCOMB-257 - Honeycomb support for in-band OAM (iOAM) path tracing

- Add iOAM module to handle configuration for the iOAM trace VPP plugin
- Add iOAM module test to verify add/delete configurations
- Reader/Initializers for future, dependent on https://gerrit.fd.io/r/3387

Change-Id: I557604a955771c139165aed7cd9e5716abbac3d1
Signed-off-by: Srihari Raghavan <srihari@cisco.com>
7 years agoHONEYCOMB-259 Fix compilation issue in nat 79/3679/1
Maros Marsalek [Thu, 3 Nov 2016 11:38:42 +0000 (12:38 +0100)]
HONEYCOMB-259 Fix compilation issue in nat

Change-Id: I22cb84d19cdf456f80359ef43988b2686f981d0b
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-285 - Cache scope for sub-interface addresses 75/3675/3
Jan Srnicek [Thu, 3 Nov 2016 07:25:47 +0000 (08:25 +0100)]
HONEYCOMB-285 - Cache scope for sub-interface addresses

Same as for interface addresses, these addresses must have
caching scope of their parent sub-interface

Change-Id: I31a8d123e02a99e592181c198f69a34b0be910e5
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoHONEYCOMB-259 - CacheKeyFactory 11/3611/8
Jan Srnicek [Thu, 3 Nov 2016 08:37:28 +0000 (09:37 +0100)]
HONEYCOMB-259 - CacheKeyFactory

Provides logic for creating scoped keys

Change-Id: I126bcb9255b4f8a3f2585f50e6e718948581e7f0
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoHONEYCOMB-281 Loopback interface management 59/3659/4
Maros Marsalek [Wed, 2 Nov 2016 11:35:50 +0000 (12:35 +0100)]
HONEYCOMB-281 Loopback interface management

Change-Id: I7e4d817bb7dfe9ccd779e59347c956233c012e4a
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoAdd vpp-plugins as a dependency 60/3660/1
Maros Marsalek [Wed, 2 Nov 2016 12:34:23 +0000 (13:34 +0100)]
Add vpp-plugins as a dependency

Change-Id: I4d8b9ee9c398c4e233d41ea81de76fc7ba1b17ce
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-248 Enable in/out NAT feature read 42/3542/4
Maros Marsalek [Mon, 24 Oct 2016 14:14:37 +0000 (16:14 +0200)]
HONEYCOMB-248 Enable in/out NAT feature read

Change-Id: I6fe57b955437d0b0024323bcbac268f0ed4799f6
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-272: bump mockito version to 2.2.9 54/3654/1
Marek Gradzki [Fri, 28 Oct 2016 11:12:19 +0000 (13:12 +0200)]
HONEYCOMB-272: bump mockito version to 2.2.9

ArgumentMatchers.any() does not match null anymore,
so some of the tests has been updated.

Change-Id: I5de0fdfe87fc8e5c8ce24bfae8daeaba032195ff
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoAdd support for ipv6 vrf 38/3638/1
Marek Gradzki [Mon, 31 Oct 2016 14:46:41 +0000 (15:46 +0100)]
Add support for ipv6 vrf

Change-Id: I3372d4156a19157ca431cb29c23de33161f6cfc0
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-70: add control ping to vpp-state 37/3637/2
Marek Gradzki [Mon, 31 Oct 2016 13:37:57 +0000 (14:37 +0100)]
HONEYCOMB-70: add control ping to vpp-state

Change-Id: I7f02841d899465fd2156db0bb79fcc490cd4929f
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoUpdate l2 constaint in v3po.yang 36/3636/1
Marek Gradzki [Mon, 31 Oct 2016 11:04:10 +0000 (12:04 +0100)]
Update l2 constaint in v3po.yang

Permit BVI interface to have IP address assigned

Change-Id: I86f39b1e07fa00f05328e293377e0b84c23ebe1a
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoFix relative parent for test-api 23/3623/2
Maros Marsalek [Fri, 28 Oct 2016 15:20:27 +0000 (17:20 +0200)]
Fix relative parent for test-api

Change-Id: Iee03b1506302dd5a9a4d16e0c85d695fcccf7d03
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-274 Fix checkstyle license checks 09/3609/3
Maros Marsalek [Thu, 27 Oct 2016 12:55:07 +0000 (14:55 +0200)]
HONEYCOMB-274 Fix checkstyle license checks

Change-Id: I9a7783bf072b2e2396f0fa1a784bcb57adb689b4
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHoneycomb-73 Extensible initializers remove leftovers 93/3593/2
Maros Marsalek [Wed, 26 Oct 2016 10:20:14 +0000 (12:20 +0200)]
Honeycomb-73 Extensible initializers remove leftovers

Change-Id: Id610346e39585867290170bf09528ecf6e032ee4
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHoneycomb-73 Extensible initializers for samples 92/3592/2
Maros Marsalek [Wed, 26 Oct 2016 10:19:23 +0000 (12:19 +0200)]
Honeycomb-73 Extensible initializers for samples

Change-Id: I08f53a301cc147ce1e8cce8b3bd5c82e8f4b21fd
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHoneycomb-73 Extensible initializers for nsh 91/3591/2
Maros Marsalek [Wed, 26 Oct 2016 10:19:14 +0000 (12:19 +0200)]
Honeycomb-73 Extensible initializers for nsh

Change-Id: I019e4d1ac50d77c20b47c39e7eafee36cc04509b
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHoneycomb-73 Extensible initializers for lisp 90/3590/2
Maros Marsalek [Wed, 26 Oct 2016 10:19:02 +0000 (12:19 +0200)]
Honeycomb-73 Extensible initializers for lisp

Change-Id: I30b0f472a8ba79b74c92c1b8283d23e860ec78af
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHoneycomb-73 Extensible initializers for nat 89/3589/2
Maros Marsalek [Wed, 26 Oct 2016 10:18:53 +0000 (12:18 +0200)]
Honeycomb-73 Extensible initializers for nat

Change-Id: Ic3f28ecf2a798a9ff084abb551f90bad516d3a13
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHoneycomb-73 Extensible initializers for v3po 88/3588/2
Maros Marsalek [Wed, 26 Oct 2016 10:18:40 +0000 (12:18 +0200)]
Honeycomb-73 Extensible initializers for v3po

Change-Id: Ic148b22f9bc48ff29bf67894e2cecafa29772db7
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHoneycomb-73 Extensible initializers framework 87/3587/2
Maros Marsalek [Wed, 26 Oct 2016 10:18:11 +0000 (12:18 +0200)]
Honeycomb-73 Extensible initializers framework

Change-Id: Ib23453d4040d59a512686315995a5cf9e532cefc
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoEnable createParents for RealtimeMappingContext 86/3586/1
Maros Marsalek [Wed, 26 Oct 2016 10:15:47 +0000 (12:15 +0200)]
Enable createParents for RealtimeMappingContext

Change-Id: I2f5747a2348728b88f9ff9d5c3f0f39a98dbefdf
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoRemove gzip filter from Restconfs web.xml 84/3584/2
Maros Marsalek [Wed, 26 Oct 2016 08:40:17 +0000 (10:40 +0200)]
Remove gzip filter from Restconfs web.xml

Change-Id: I720a27965b3b95122f31316ae6d4d4dfa9874041
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-266 - Test data injection with @InjectTestData 07/3507/6
Jan Srnicek [Wed, 26 Oct 2016 08:14:11 +0000 (10:14 +0200)]
HONEYCOMB-266 - Test data injection with @InjectTestData

Field/Method param injection of data from json files that
are bindable/parsable by provided yang schema

Change-Id: I726ef5d92e85d93d1e48175287b6192538965dd5
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoEnable NAT plugin 83/3583/2
Maros Marsalek [Wed, 26 Oct 2016 08:09:45 +0000 (10:09 +0200)]
Enable NAT plugin

Change-Id: I91f762210f7aca1dd0f4bd6ca4bda2c9d42dde28
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoAugment postman json with nsh_action 80/3580/2
Hongjun Ni [Wed, 26 Oct 2016 11:28:30 +0000 (19:28 +0800)]
Augment postman json with nsh_action

Change-Id: I2940b98397f1bdb140b042e78551971b868180f2
Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
7 years agoHONEYCOMB-255 - Cutting identifiers to prevent failing of reverts 91/3391/8
Jan Srnicek [Mon, 24 Oct 2016 11:02:59 +0000 (13:02 +0200)]
HONEYCOMB-255 - Cutting identifiers to prevent failing of reverts

Mapping allready processes changes for reverting by InstanceIdentifier
instead of using KeyedInstanceIdentifier(to prevent failing to identify
handleable nodes)
Modified logging to prevent double/triple logging of detailed cause
of failed bulk update
Reusing WriteContext for revert(removed try with resource to prevent
closing of write context before revert)

Change-Id: Ie939ebe443629f9cdad5b5b449aa8c5dac40ea67
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoAugment nsh map API with nsh_action 96/3496/3
Hongjun Ni [Thu, 20 Oct 2016 15:56:38 +0000 (23:56 +0800)]
Augment nsh map API with nsh_action

Depends on VPP's patch: https://gerrit.fd.io/r/#/c/3462/

Change-Id: I874cb7c5b39b9ece75d7d9af980e8d25df6f5aad
Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
7 years agoFix ipv4 neighbor initialization (NPE) 28/3528/2
Maros Marsalek [Fri, 21 Oct 2016 10:36:59 +0000 (12:36 +0200)]
Fix ipv4 neighbor initialization (NPE)

Change-Id: I657db9617f3477201ccd6f1a8743b1843e99ba16
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoFix attributes substitution in release_notes 27/3527/4
Maros Marsalek [Fri, 21 Oct 2016 10:24:40 +0000 (12:24 +0200)]
Fix attributes substitution in release_notes

Change-Id: I96ae1f6e5b21bf2db010758c8c0f4267aef59e93
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoRemove unused builders for union types generated by yangtools 08/3508/3
Marek Gradzki [Thu, 20 Oct 2016 14:27:47 +0000 (16:27 +0200)]
Remove unused builders for union types generated by yangtools

Generated builders are not used in the runtime.

Starting from ODL boron, strings that represent union types,
are processed according to YANG RFC, that is in the order
they are specified in the "type" statement,
unitl a match is found. That makes
builders for union types obsolete.

Change-Id: If9289a0dde34f345a672103d2461a3acd00e2afd
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-264: cache classify table delete 06/3506/3
Marek Gradzki [Wed, 19 Oct 2016 12:50:04 +0000 (14:50 +0200)]
HONEYCOMB-264: cache classify table delete

Change-Id: I8b43f9a6220b90aaed5d85d60c0d2095518d6226
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoFix NPE in VppInitializer occuring when no BDs are configured 24/3524/2
Marek Gradzki [Fri, 21 Oct 2016 06:11:53 +0000 (08:11 +0200)]
Fix NPE in VppInitializer occuring when no BDs are configured

Change-Id: Iafebdc5dcc978313daf9818907fc27b2909ecc04
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoRelease notes 26/3426/3
Maros Marsalek [Fri, 14 Oct 2016 12:09:02 +0000 (14:09 +0200)]
Release notes

- migrated from wiki
- updated versions to current version

- notes are built with each regular build
- notes root is at: target/generated-docs/release_notes.html
- notes are inlined into site

Change-Id: I581898988f41f77f5eafb20e9e61e08f09908b98
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-268: Fix order of union types in vpp-index 05/3505/2
Marek Gradzki [Thu, 20 Oct 2016 12:38:27 +0000 (14:38 +0200)]
HONEYCOMB-268: Fix order of union types in vpp-index

ODL does not uses builders for unions anymore.
Unused builders will be removed in subsequent commit.

Change-Id: Ib4e77fed19f591f6f0dc836d66067a2827d2e202
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-261 Make ModificationDiff schema aware 91/3491/2
Maros Marsalek [Wed, 19 Oct 2016 13:32:57 +0000 (15:32 +0200)]
HONEYCOMB-261 Make ModificationDiff schema aware

to check presence statement on containers for starters
+ update all checks in ModificationDiff to be performed on schema
instead of data

Change-Id: I6ec1a0f9e1ca821ef9f6835072d075dd0994bdb6
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-261 Dont return empty containers from read 90/3490/2
Maros Marsalek [Wed, 19 Oct 2016 13:01:41 +0000 (15:01 +0200)]
HONEYCOMB-261 Dont return empty containers from read

Change-Id: I0b17b958f55a5bf83e2644dc9843fe5e631baa55
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-234: L2 egress ACL support 68/3468/2
Marek Gradzki [Fri, 14 Oct 2016 12:52:39 +0000 (14:52 +0200)]
HONEYCOMB-234: L2 egress ACL support

Change-Id: I2912f1265af7487ceed1be01ac489ba765311a97
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-157: fix honeycomb-kill script 39/3439/2
Marek Gradzki [Mon, 17 Oct 2016 09:30:06 +0000 (11:30 +0200)]
HONEYCOMB-157: fix honeycomb-kill script

Change-Id: I10c5446d17cecec00188dc69389bbc85c90ce652
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoMake ip-version mandatory for all ACEs 63/3463/1
Marek Gradzki [Tue, 18 Oct 2016 07:48:01 +0000 (09:48 +0200)]
Make ip-version mandatory for all ACEs

- ip-version was mandatory only when mixing l2/l3 rules in one ACE
(vpp api limitation). It needs to be provided also in case of
ACEs that define l3 only rules (we allow mixing ip4/ip6 ACEs
in one list).

- updates postman collestion with example of L4 only acl

Change-Id: Ifb863208c21a504cd61843f7540341bc35a6174a
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-218: add support for TCP/UDP port ranges 98/3398/4
Marek Gradzki [Thu, 13 Oct 2016 13:16:39 +0000 (15:16 +0200)]
HONEYCOMB-218: add support for TCP/UDP port ranges

* can be used in combination with any other L2/L3 rule.
* assumes no ip options / extension headers
* provides naive implementation (vpp classfier api limitation):
every (src, dst) is mapped to single classify session.

Change-Id: Id6aa249b3e19f0aa47b9e15b5477d56bc70bee0e
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
7 years agoHONEYCOMB-225 Bump ODL to Boron 21/3421/2
Maros Marsalek [Thu, 13 Oct 2016 15:37:54 +0000 (17:37 +0200)]
HONEYCOMB-225 Bump ODL to Boron

Change-Id: I45e30b4815737dd4bafe39d839d90c9799ad3cb7
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-157 Extract groovy scripts from poms 77/3377/6
Maros Marsalek [Wed, 12 Oct 2016 12:48:17 +0000 (14:48 +0200)]
HONEYCOMB-157 Extract groovy scripts from poms

And put all of them into a dedicated module

Change-Id: Id04c66806a89af68d821a43ef92f0a59220e04e9
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-249 Add External IP pool management 44/3344/8
Maros Marsalek [Mon, 10 Oct 2016 13:37:04 +0000 (15:37 +0200)]
HONEYCOMB-249 Add External IP pool management

Change-Id: I3e57b09733b8c7060445ed1af7a5edb3348dd4e1
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoRaise test coverage of nsh plugin. HONEYCOMB-198 18/3418/2
Hongjun Ni [Fri, 14 Oct 2016 17:08:28 +0000 (01:08 +0800)]
Raise test coverage of nsh plugin. HONEYCOMB-198

Change-Id: Iaf57bced6f07799e26470dd5c1700a8bbe7960f4
Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
7 years agoRaise test coverage of nsh plugin to 80%. HONEYCOMB-198 09/3409/5
Hongjun Ni [Fri, 14 Oct 2016 12:59:34 +0000 (20:59 +0800)]
Raise test coverage of nsh plugin to 80%. HONEYCOMB-198

Change-Id: Ia1ebc0330544d63c66b6462a33563b86358ace6c
Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
7 years agoHONEYCOMB-254 : Removed workaround for locator-set-index 97/3397/2
Jan Srnicek [Thu, 13 Oct 2016 13:28:14 +0000 (15:28 +0200)]
HONEYCOMB-254 : Removed workaround for locator-set-index

Used value returned from api call instead of workaround
with dumping

Change-Id: Id44404579cde6fb20bb4e9c6d5b3e91fb4dbf2b1
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
7 years agoHONEYCOMB-249 Add Ipv4Range calulator utility 43/3343/5
Maros Marsalek [Mon, 10 Oct 2016 13:30:12 +0000 (15:30 +0200)]
HONEYCOMB-249 Add Ipv4Range calulator utility

Change-Id: If55fdafd6ed0a9c6acb9de74bf64154d3f26b2d5
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
7 years agoHONEYCOMB-229 Introduce NAT to HC 42/3142/18
Maros Marsalek [Wed, 5 Oct 2016 13:03:33 +0000 (15:03 +0200)]
HONEYCOMB-229 Introduce NAT to HC

Reflects SNAT from VPP:
- 1:1 Static IPv4 mapping
- interface in/out NAT feature management

Bonus:
- Support presence containers in infra

Change-Id: Ieb38526f83edbae5e605d5c7e39bb22bbafc50e5
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>