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>
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>
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>
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>
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)
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Jan Srnicek [Thu, 13 Oct 2016 14:58:22 +0000 (16:58 +0200)]
Caching for Ipv4 addresses fixed also for readCurrentAttributes
Caching scope fixed also in specific request logic
Added test
Change-Id: Ib70a3069cf7620132ae5921ddb21b56fa2f4108b
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Maros Marsalek [Thu, 13 Oct 2016 13:22:08 +0000 (15:22 +0200)]
Fix Ipv4 address caching again
Just as
e187f2bd1301a3f20d5316c5a14a99b733f07550
Change-Id: Ia9c86ef60c626f507adf62098b2dc3852932f32f
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
Jan Srnicek [Thu, 13 Oct 2016 11:56:47 +0000 (13:56 +0200)]
HONEYCOMB-207 : Configurable modules list for distributions
Export list of modules for built distribution on compile time according
to distribution.modules property to ***module-config.txt
Load aggregated set of modules on start from all descriptors in /modules
folder
Change-Id: Icdeb23536aee3a243a221d3f2ec5f340d387764e
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Wed, 12 Oct 2016 12:23:43 +0000 (14:23 +0200)]
HONEYCOMB-233: update postman collection with mac-and-ip rule examples
Change-Id: I995385ffb74e03d54549662246025769442aaaeb
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 10 Oct 2016 12:55:15 +0000 (14:55 +0200)]
HONEYCOMB-233: add support for mixing L2/L3 rules
In case of L2 interfaces, acls are translated into
a chain of classify tables and assigned as L2 table.
In case of L3 interfaces, acls are translated into
ip4 and ip6 chains (eth only rules go to
both chains, rest - depending on ip-version).
Limitations:
- it is not possible to define L3 rule without specifying ip-version
(common header fields for IP4/IP6 have different offsets),
- eth rules on L3 interfaces are applied only to IP traffic
(vpp classfier limitation).
Change-Id: I7ca2648cabad8c6e936cf71a51e06596a42891e8
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 10 Oct 2016 11:58:01 +0000 (13:58 +0200)]
HONEYCOMB-233: ietf-acl model augmentation to provide l2,l3 and l4 rules
in one ACE
Change-Id: I2ebba9540fae1a49858d6887551385688d4529aa
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Maros Marsalek [Wed, 12 Oct 2016 11:06:42 +0000 (13:06 +0200)]
HONEYCOMB-168 Replace deprecated GZip filter with handler
Change-Id: Idb82d23d3e79289f356a875c3729c80bb53f2567
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
Hongjun Ni [Thu, 13 Oct 2016 13:04:25 +0000 (21:04 +0800)]
Add NSH map test case. HONEYCOMB-198
Change-Id: I2d2fc50e25350d95d6b529eb3af045ea23e661ec
Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
Maros Marsalek [Tue, 11 Oct 2016 15:04:57 +0000 (17:04 +0200)]
HONEYCOMB-217 Ubuntu16 (systemd) specific packaging
Change-Id: Id1c962412194dd809e68f27d7e62b5ab36378be3
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
Hongjun Ni [Wed, 12 Oct 2016 16:23:09 +0000 (00:23 +0800)]
Add NSH entry test case. HONEYCOMB-198
Change-Id: Ie11b030f3071fdeca4b8fda5bcb63f6ba1de3b80
Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
Marek Gradzki [Tue, 11 Oct 2016 10:35:51 +0000 (12:35 +0200)]
HONEYCOMB-258: fix protocol field translation in ACEs
It was translated to version field,
but should be to protocol/next header field.
Change-Id: I0cf23fdd43246bcc559f61d97701c9153e9b3607
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 10 Oct 2016 11:18:01 +0000 (13:18 +0200)]
Move interface acls to separate yang module
Change-Id: Ia11eacababd62f719e23af5b64b19c5227d56a45
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Fri, 7 Oct 2016 13:26:06 +0000 (15:26 +0200)]
HONEYCOMB-246: allow mixing deny/permit rules
- adds classify table on the end of each of the 3 chains to enforce ordering
- updates v3po.yang with default-action leaf
- updates postman collection
Change-Id: If54abec1a6516eaf87aae0e5da9382a6e5dee1f3
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Jan Srnicek [Fri, 7 Oct 2016 11:05:41 +0000 (13:05 +0200)]
Pbb Postman Collection
Change-Id: Ib5010b5cf0f2245d8226bac65fa8d34e9ff3fc7a
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Mon, 10 Oct 2016 07:14:09 +0000 (09:14 +0200)]
HONEYCOMB-252 - Reduced scope of dump executors
Change-Id: Ia426f855b13323369bcc7ec2cde0861421950476
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Fri, 7 Oct 2016 09:21:52 +0000 (11:21 +0200)]
HONEYCOMB-154: update revison of models that changed since 16.09
Sets revision date to 14.12.2016 - API freeze for HC 1.17.01
Updated models:
- lisp.yang
- v3po.yang
- vpp-vlan.yang
- pbb-types.yang
- vpp-pbb.yang
Change-Id: Ib2b962c7756748ac357141ffbc6f5bc6668c97e3
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Jan Srnicek [Fri, 7 Oct 2016 09:11:09 +0000 (11:11 +0200)]
Pbb Support
models/implementation refactored to work as rewrite on interfaces
Change-Id: I8ce42905ce8f183c354e718d02291aea2435110d
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Thu, 6 Oct 2016 06:54:02 +0000 (08:54 +0200)]
HONEYCOMB-236 - Unified read/write exceptions
Change-Id: Idde761d0c0c2c4d96555ef94dbdaa87fad889493
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Tue, 4 Oct 2016 11:08:51 +0000 (13:08 +0200)]
HONEYCOMB-238: provide interface mode as a part of ietf-acl configuration
- L2 only rules for L3 interfaces are not allowed by vpp
- describes other limitations of ietf-acl model implementation
Change-Id: If7e79e4bbfe3113b82e3411d9a951c409799a29f
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Jan Srnicek [Tue, 4 Oct 2016 14:44:47 +0000 (16:44 +0200)]
HONEYCOMB-138 - Lisp L2 Support
Change-Id: Idff4776a64a88be2e0a45ab1927978e40876ea92
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Wed, 5 Oct 2016 10:05:18 +0000 (12:05 +0200)]
HONEYCOMB-176 : Implemented delete for Routing
Change-Id: Idbf139773441e72e47c49518235b03a71e398acf
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Wed, 5 Oct 2016 05:20:18 +0000 (07:20 +0200)]
Revert "Disable NSH plugin due to CI issues"
This reverts commit
2dcc14e9c3c7779200e86fc7eb2fce4a0ef59e47.
NSH_SFC master is no longer broken.
Change-Id: Ib10b4bfd47efbb9f2393158fb3a9365ec4609793
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Fri, 30 Sep 2016 13:10:52 +0000 (15:10 +0200)]
HONEYCOMB-234: empty implementation of egress acls for ietf model
Change-Id: I6152975b31a9bf764fa9d8a4210e16e61e98d61b
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>