Marek Gradzki [Wed, 31 Jan 2018 08:53:25 +0000 (09:53 +0100)]
Update VPP API to Yang index
Adds MPLS and BGP prefix SID modules
Change-Id: Ieae6223a9e24253b525cb65b72119525a6aa6a23
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
(cherry picked from commit
a040042f60d22fe75047f223fe12ca6295f97f41)
Marek Gradzki [Mon, 22 Jan 2018 11:33:07 +0000 (12:33 +0100)]
Fix jvpp install scripts
Change-Id: Ia1fdba64b6dacd1cb7c824d5cb34d98face1ec52
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
(cherry picked from commit
c4c23ef02f8f8a4198637458ebf8558d778bfa49)
Marek Gradzki [Fri, 12 Jan 2018 13:05:30 +0000 (14:05 +0100)]
Document csit-test-branch file
Change-Id: I6f7c8699a4cdadb69a2682bc495f6f8b617cdc9e
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 11 Jan 2018 07:43:27 +0000 (08:43 +0100)]
Move jvpp_version file to jvpp dir 2/2
Change-Id: I8361e8fa26d54de5c79bea25274b9301c6ad02c8
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 11 Jan 2018 07:28:31 +0000 (08:28 +0100)]
Bump jvpp version to 18.04-SNAPSHOT
Also sets version of vpp package dependencies to 18.04.
Change-Id: I0b3faf6418ce9055ad05da41ba4fb022992f3784
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 11 Jan 2018 07:22:14 +0000 (08:22 +0100)]
Update jira project version in hc2vpp 1.18.04 release notes
Change-Id: I105dab898cb47155ee70836066c38f760603576d
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 10 Jan 2018 09:51:11 +0000 (10:51 +0100)]
Introduce hc2vpp_version
Hc2vpp jar versioning is currently slightly different
than honeycomb DEB/RPM versioning.
This patch introduces hc2vpp_version to reflect that
difference and simplify release process.
In the future unification of versioning scheme should be considered.
Change-Id: I6b6f3c39a7bee9de86163b107f5e6ba941c839ee
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 10 Jan 2018 12:48:46 +0000 (13:48 +0100)]
Bump hc2vpp version to 1.18.04-SNAPSHOT
Change-Id: I785627fbe4a1af69feb1f81aacefb33ba0d852b6
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 10 Jan 2018 07:08:27 +0000 (08:08 +0100)]
Move jvpp_version file to jvpp dir 1/2
Change-Id: I1d7132152561cd8417632ccc16942e2b527f9aa4
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 9 Jan 2018 10:14:49 +0000 (11:14 +0100)]
BGP demo: include vpp and hc version in the Readme.txt
Change-Id: I1c7c3337c392c8cdd5c301af6daf5d04b499d2d0
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 9 Jan 2018 07:15:04 +0000 (08:15 +0100)]
BGP demo: exit init.sh if VPP failed to start
Change-Id: I4fa97a404eb52da7ff73d527f5b28e0f5014b521
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 13 Dec 2017 11:25:58 +0000 (12:25 +0100)]
BGP-HC docker example
Shows how to announce BGP prefix from one HC instance to another.
Configuration (RESTCONF) is done over builtin docker0 network.
Data plane is using veth pair that connects containers.
BGP is also using veth but via unnumbered tuntap.
Change-Id: Ia18b0729e12a4893ba559d0a68a9e962e58d2a2f
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 3 Jan 2018 07:37:30 +0000 (08:37 +0100)]
HC2VPP-274(dhcp.yang): use inet:ip-address-no-zone instead of inet:ip-address
The zone index is not needed in case of dhcp.yang.
It was introduced due to ODL bug:
https://bugs.opendaylight.org/show_bug.cgi?id=6413
Change-Id: Ia32a2e6cc0c4ec31bd9b30392a3a558b28568fb2
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 2 Jan 2018 13:04:33 +0000 (14:04 +0100)]
HC2VPP-157: use interface-ref instead of string name
Change-Id: Iaf1287c6643c783ff2d31d9ef87e90aa85ea53f1
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 2 Jan 2018 07:38:42 +0000 (08:38 +0100)]
Document changes to ietf-routing@2014-05-24.yang
The special-next-hop grouping
was renamed to
special-next-hop-grouping
due to ODL's Binding Specification bug.
Change grouping name back requires
switching to Binding Specificiation v2 (HONEYCOMB-420).
Change-Id: I2390176c06a7f64ae0261d62c8bc4f3d2ae193ca
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 2 Jan 2018 07:04:42 +0000 (08:04 +0100)]
mpls-api: add missing yang dependencies
Change-Id: I8b93211bcee0b7373fb8370f15e130ce8aa05fbf
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Fri, 22 Dec 2017 15:04:08 +0000 (16:04 +0100)]
HC2VPP-221: postman collection with configuration examples
Change-Id: Ibc41828a7dda1136fda5a034af638564ba8ca31d
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Fri, 22 Dec 2017 14:08:19 +0000 (15:08 +0100)]
HC2VPP-268: add non-eos MPLS and IP FIB entries
VPP manages separate eos and non-eos forwarding chains,
so non-eos FIB entry is also needed.
Imposing received outgoing label on IP packets
is also required as described in
https://tools.ietf.org/html/draft-ietf-idr-bgp-prefix-sid-07#page-10
and
https://tools.ietf.org/html/draft-ietf-spring-segment-routing-msdc-08#section-4.2.2
Change-Id: Idb91dc44beb64f614f02a95ef0f4b8495c6aeb69
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 20 Dec 2017 11:54:11 +0000 (12:54 +0100)]
HC2VPP-268: BGP prefix SID translation
Missing features (to be addressed in subsequent commits):
- non eos VPP FIB entry
- push label entry
Change-Id: I17ca7e3ce85ebb55aaa4438db34305ec30352798
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 19 Dec 2017 09:19:43 +0000 (10:19 +0100)]
Scripts for installing jvpp jars to local mvn repo
By default hc2vpp build downloads latest jvpp
packages from nexus.fd.io.
They might not be compatible with installed
vpp (e.g. in case of non-backward
compatible vpp api changes).
In order to prevent API mismatch,
it is required to use jvpp version corresponding
to the vpp installed.
The patch includes scripts that can be used
before building hc2vpp to install jvpp jars
from vpp build dir or vpp-api-java package.
Change-Id: I9aa0dc37921e022e5644c54238d3d579f6eb5ba8
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 13 Dec 2017 16:15:53 +0000 (17:15 +0100)]
(Multi)NamingContext: increment after computing max
Instead of incrementing all elements of stream
and applying max, first compute max and then increment.
Change-Id: I4e45ffa74d9b8685abd7bafaddc77d1d9850abdb
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 11 Dec 2017 11:02:34 +0000 (12:02 +0100)]
Repleace attribte references in bgp_in_honeycomb_user_guide.adoc
Change-Id: Ic9cf2e4dd47fa9a84a81ad2b85e0ab19caa01c2d
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 11 Dec 2017 09:50:53 +0000 (10:50 +0100)]
Fix module config version in BGP docs
Change-Id: I2215632ae5864f37738f5a4b907f8b2894ab849b
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 11 Dec 2017 07:52:18 +0000 (08:52 +0100)]
Clean Sonar warnings in JvppReplyConsumer
Change-Id: Ic664d0da1f3f253ee7d698c651354015792cc278
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 11 Dec 2017 08:02:02 +0000 (09:02 +0100)]
Do not use createVrfIfNeeded of IpAddDelRoute
It was not used by VPP, recently removed by:
https://gerrit.fd.io/r/#/c/9771/
Change-Id: Ic838e4daf95a98d675b3f0fda6e5fad242eb5bbd
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 5 Dec 2017 06:57:22 +0000 (07:57 +0100)]
Remove vpp-api-java from Dockerfile
The vpp-api-java package is not directly used
by honeycomb. Java API bindings are included in
honeycomb package.
Change-Id: I75dafd79cc8e9f1fc551cd43fcf3a46738b0dd2e
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 30 Nov 2017 13:20:23 +0000 (14:20 +0100)]
Remove dead stores and unused fields
Change-Id: I3ad4e1f1aae9ed52911acbed11d931349ad94da9
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 27 Nov 2017 06:49:48 +0000 (07:49 +0100)]
MPLS SR configuration examples
Provides examples of MPLS SR config using Honeycomb
for the following topology:
A
/
vpp1 – vpp2 – vpp4
\ // \
–– vpp3 –– B
Each vpp node represents docker container
with honeycomb running.
A and B represent egrees nodes modeled using tap interfaces.
Scripts for building topology and Postman
collection with example requests included.
Change-Id: I96099d9b5b2af50bf48962c869ad5b2474673227
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 27 Nov 2017 15:50:48 +0000 (16:50 +0100)]
Include vim-tiny into hc2vpp docker image
Change-Id: Ib13497d00f244a001ec6b0605745d76e79a16ccc
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 27 Nov 2017 06:50:49 +0000 (07:50 +0100)]
Remove unnecessary boxing and unboxing
Change-Id: I9f7cf7d7ecb97d7da449dac679f2d15438ac4970
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Fri, 24 Nov 2017 13:24:53 +0000 (14:24 +0100)]
Various scripts for creating and connecting hc2vpp docker containers
Change-Id: I755a23ba279a84600edfa2ddef89c2fe645c7945
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Fri, 24 Nov 2017 09:41:40 +0000 (10:41 +0100)]
Add clean script for xenial package generation
Change-Id: I3cfe9d53cb1a8c992ebd972c835f76611f3a5727
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 23 Nov 2017 11:50:57 +0000 (12:50 +0100)]
HC2VPP-255: update MPLS confguration examples
Change-Id: I1eccee43fb34ebe31559f01c4eacbcf45897685a
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 22 Nov 2017 16:56:52 +0000 (17:56 +0100)]
HC2VPP-259: add support for mpls swap-and-forward
Limitations:
- only IPv4 next hop address
- swap is supported only for the last label in the stack
- only single outgoing label is supported.
Change-Id: I9479e3d322561ed94683bd206e7e7852250d788c
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 22 Nov 2017 13:02:58 +0000 (14:02 +0100)]
HC2VPP-259: add support for ipv4 lookup
Change-Id: Ic6a2da08a8839bb42366b124737bb5243671815b
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 21 Nov 2017 12:08:44 +0000 (13:08 +0100)]
HC2VPP-259: add support for mpls lookup
Translates pop-and-lookup operation of
/hc2vpp-ietf-routing:routing/hc2vpp-ietf-mpl:mpls/
hc2vpp-ietf-mpls-static:static-lsps/static-lsp
to mpls_route_add_del call.
Configuring mpls lookup-type,
as defined in vpp-mpls yang module,
is required.
Other lookup types (ipv4/ipv6) are not supported yet.
Change-Id: If0580c6db69ee6c5f22a32bde031dbb6f852420f
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 20 Nov 2017 17:26:42 +0000 (18:26 +0100)]
HC2VPP-259: augment pop-and-lookup operation with vpp-label-lookup-attributes
Introduces vpp-mpls@2017-11-03.yang, which adds possibility to specify
VPP specific label lookup options:
- mpls-lookup-in-table
- ip4-lookup-in-table
- ip6-lookup-in-table
Equivalent of CLI command: mpls local-label XXX-lookup-in-table N
Change-Id: I32c474ae3759922f2bc5487603baf7d9871edb7e
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 23 Nov 2017 09:27:35 +0000 (10:27 +0100)]
Do not consume ReadFailedException in RemoteMappingCustomizer
Also fixes other issues found by static analysis
(unecessary boxing, formatitng).
Change-Id: I063ccf4334ebdecf944ca1470e677c95a0fd0bdd
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 22 Nov 2017 10:32:17 +0000 (11:32 +0100)]
Add missing @Override annotations
Fix isses reported by Sonar thanks to IntelliJ's code inspection.
Change-Id: I846590213e3e8ac7d3539d4de9940b32818625d5
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 20 Nov 2017 16:40:57 +0000 (17:40 +0100)]
Use IP Translators for creating ietf-inet-types DTOs
Cleans classes that uses custom IP translation code.
Change-Id: Ia22a651d0bf0fcce143e8bf9aabcc326cfd50c2e
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 20 Nov 2017 14:27:44 +0000 (15:27 +0100)]
Refactor IP translators to use IetfInetUtil
Use efficient factory methods for ietf-inet-types DTOs
where possible.
Also cleans up some duplicated and unused code.
Change-Id: I58f4163edba0dcd30e5e044cf701788446d86a0f
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 20 Nov 2017 13:00:32 +0000 (14:00 +0100)]
Use InetAddresses.forString instead of InetAddress.getByName
Unlike InetAddress.getByName(), Guava's InetAddresses.forString()
never cause DNS services to be accessed.
JDK equivalents whenever you are expecting
to handle only IP address string literals,
so there is no blocking DNS penalty for a malformed string.
See:
https://google.github.io/guava/releases/22.0/api/docs/com/google/common/net/InetAddresses.html#forString-java.lang.String-
Change-Id: I7972c09f1f0a3a2688021302acbf6df112be7f72
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 20 Nov 2017 10:19:29 +0000 (11:19 +0100)]
HC2VPP-255: postman collection with MPLS config examples
Examples of requests showing how to enable/disable
MPLS on given interface and how to push labels.
Change-Id: If6f6f708a9af53131ef57fede07a77fc0943c9ee
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 16 Nov 2017 11:56:19 +0000 (12:56 +0100)]
HC2VPP-258: add support for MPLS label push
Translates impose-and-forward operation of
/hc2vpp-ietf-routing:routing/hc2vpp-ietf-mpl:mpls/
hc2vpp-ietf-mpls-static:static-lsps/static-lsp
to ip_add_del_route call.
For single outgoing-label, use simple-path out-segment.
For multiple outgoing labels, use path-list out-segment
with single path (multiple path support is not implemented yet).
See postman collection for examples.
TODOs:
- only IPv4 prefixes and next-hops are supported (HC2VPP-264).
Change-Id: I318e722edbc1f7ffd3eff2f308fc73c2062283c0
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 16 Nov 2017 10:59:06 +0000 (11:59 +0100)]
Update ODL references in BGP documentation
Hc2vpp 18.01 is using ODL Nitrogen since
https://gerrit.fd.io/r/#/c/9258/
and
https://gerrit.fd.io/r/#/c/9259/
Change-Id: I4d7f2b28b0674b7ab7e248caba84e62a21c1c977
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 7 Nov 2017 13:00:47 +0000 (14:00 +0100)]
HONEYCOMB-385: adapt hc2vpp to Nitrogen bump
Change-Id: I0f1e2085f1687e1c8c0edcc526af048a429788e8
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 31 Oct 2017 13:26:19 +0000 (14:26 +0100)]
Update release script with proper snapshot versions
Includes examples of snapshot versions for honeycomb
packages that preserve package ordering.
Based on https://gerrit.fd.io/r/#/c/9143/
Change-Id: I117036f89ec92b5c1bc81cce72d9b1383df6543b
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 6 Nov 2017 09:59:52 +0000 (10:59 +0100)]
Fix operational read for interface's MAC address
Hc2vpp supports 48-bit addresses.
VPP returns 64-bits, so ignore extended part.
This patch updates MAC address handling broken by
https://gerrit.fd.io/r/#/c/9090/
Change-Id: I7cc8d75e19f1f56e1f1adc23848a4a9baef87206
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 26 Oct 2017 11:44:41 +0000 (13:44 +0200)]
HC2VPP-257: MPLS interface management
Translates
/hc2vpp-ietf-routing:routing/hc2vpp-ietf-mpls:mpls/interface
to
sw_interface_set_mpls_enable
which is equivalent to:
set interface mpls [...] enable
MPLS table is created before configuring MPLS
using mpls_table_add_del (required since VPP 17.10).
Reading MPLS configuration state is not supported
(VPP API is missing).
Change-Id: I3f1b987c3669b0836a27649a711e75d0dc37a779
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 25 Oct 2017 08:45:48 +0000 (10:45 +0200)]
HC2VPP-256: MPLS API
Adds following models:
- hc2vpp-ietf-mpls
- hc2vpp-ietf-mpls-static
- hc2vpp-ietf-routing-types
Models were modified due to YANGTOOLS/MDSAL issues
and some problems with the models itself.
More information can be found in the YANG files.
Original YANG files were downloaded from
https://github.com/ietf-mpls-yang/te/
Change-Id: I3d04a3bf8be026fbe74a6f5833d38e980490e737
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 6 Nov 2017 05:30:22 +0000 (06:30 +0100)]
Fix BGP Postman collection URL
Change-Id: I7b1c0683cf21a6f5effc1e83eab652ad584a8c7f
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Jan Srnicek [Mon, 9 Oct 2017 11:01:52 +0000 (13:01 +0200)]
HONEYCOMB-359 - CollectingWriterBuilder support for wildcarded writers
requires https://gerrit.fd.io/r/#/c/8434/
Change-Id: I226192776a4285ee498d72fd000051d29ad6a974
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Tue, 31 Oct 2017 07:50:10 +0000 (08:50 +0100)]
Adapt to mac address representation change in l2.api
https://gerrit.fd.io/r/#/c/9090/ changes mac representation
from u64 to u8[]
Change-Id: Ia82d5652926f8bd10c1c8fc3ad0e147b35dbee4c
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 31 Oct 2017 09:13:55 +0000 (10:13 +0100)]
Post 1.17.10 release notes cleanup
Change-Id: I4f808d0685dd9096f73f528fe11af87afb6cb1e3
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 30 Oct 2017 13:27:45 +0000 (14:27 +0100)]
Documentation for jvpp-version file
Change-Id: Iba106fc52a8833b9ff34342b3ed3801ecbd22749
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 30 Oct 2017 10:01:03 +0000 (11:01 +0100)]
Update BGP guide with MBGP configuration
https://gerrit.fd.io/r/#/c/8486/ moved
BGP multiprotocol extensions configuration to seprate modules.
Change-Id: Ia316d75d4394d0ed6da459e0aa949d3a47a1a1a2
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Jan Srnicek [Mon, 30 Oct 2017 09:25:29 +0000 (10:25 +0100)]
HONEYCOMB-392 - Footprint per data
Updates release notes with
- minimal params to start hc
- minimal params to start hc and be able to write something
- how many data samples are possible to be written with params above
- how much memory is taken in raw object size
- what is total observed footprint
Change-Id: Ia42dcc5075ff70a696c973651327bf62ee84bb65
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Thu, 26 Oct 2017 09:48:50 +0000 (11:48 +0200)]
Remove unused builders for union types generated by yangtools
Builders were removed after bumping ODL dependencies to Boron:
https://gerrit.fd.io/r/#/c/3508/
Then due various issues, e.g. HC2VPP-62,
Boron bump was reverted:
https://gerrit.fd.io/r/#/c/5064/
https://gerrit.fd.io/r/#/c/5065/
HC is using Carbon now, so builders can be removed again.
Change-Id: I1a04dddc798a19842765263bde48a33447480992
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Jan Srnicek [Wed, 18 Oct 2017 07:28:19 +0000 (09:28 +0200)]
HC2VPP-247 - Mandatory reintroduced for vrf/bd sub-table
table-id(VRF) or bd-reference(BD) must be mandatory,
because if assignment of vni to vrf/bd does not exist,
and local/remote mapping tryins to reference such vni,
api call to vpp will fail with invalid value error
Change-Id: Iaeaac1fe698ccc783313063906532bcf268a99fb
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Mon, 16 Oct 2017 05:38:22 +0000 (07:38 +0200)]
HC2VPP-246: adapt Policer Writer to policer_add_del byte order changes
Endianness of policer_add_del parameters was
changed to network order:
https://gerrit.fd.io/r/#/c/8548
JVPP flips ordering, so there is no need for additional
convertion anymore.
Change-Id: Ib7c5fafe240e0607819800c4cf4d37f4c4a8e1c6
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Jan Srnicek [Wed, 11 Oct 2017 09:38:06 +0000 (11:38 +0200)]
HC2VPP-245 - Local mapping vs Locator set ordering
LocalMapping must be writen after/deleted before Locator set,
as it has reference to it
Change-Id: I8a7299d25e0fb5c2ffb83a34f478d82b2edfa749
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Wed, 11 Oct 2017 17:54:59 +0000 (19:54 +0200)]
Reenable nsh module
Also updates nsh-sfc jar to 18.01-SNAPSHOT
Change-Id: I25abe1f226e37f7460fedccaff7e50e2e97e97c1
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Matej [Wed, 11 Oct 2017 11:07:03 +0000 (13:07 +0200)]
Temporarily disable nsh_sfc
nsh_sfc is using outdated jvpp-registry dependency which
breaks build for hc2vpp, until dependency is updated
nsh_sfc is going to be excluded from hc2vpp
Change-Id: Ib7ca2fda0c80257c7194336a55b071c70aebfe21
Signed-off-by: Matej <matej.perina@pantheon.tech>
Matej Perina [Wed, 13 Sep 2017 10:48:27 +0000 (12:48 +0200)]
Adapt notification producer to jvpp API changes (VPP-914)
Required by https://gerrit.fd.io/r/#/c/8377/
Change-Id: I91b5adda6ec8d9b011ebc1287fd2ec9811164b04
Signed-off-by: Matej Perina <mperina@cisco.com>
Jan Srnicek [Fri, 6 Oct 2017 11:36:45 +0000 (13:36 +0200)]
HC2VPP-243 - don't throw on remove of map-request-mode
Allows removing all lisp-feature-data.
Also fixes ordering for itr remote locator set.
Change-Id: Ib181c724dfa76f5ac380eec5e50f5d76f6b01389
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Wed, 4 Oct 2017 06:58:44 +0000 (08:58 +0200)]
Bump jvpp version to 18.01-SNAPSHOT
Also sets version of vpp package dependencies to 18.01
Change-Id: I9d84915e206cc16c87479f94d4b8738899479cea
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 4 Oct 2017 06:52:06 +0000 (08:52 +0200)]
Update jira project version in hc2vpp 1.18.01 release notes
Change-Id: I424ca25cf1d61f0c135e91f16ce85bf8efe6290c
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 4 Oct 2017 06:49:08 +0000 (08:49 +0200)]
Bump hc2vpp version to 1.18.01-SNAPSHOT
Change-Id: Id2b6e7c5259190808b7093dc18538427e4034fc0
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Jan Srnicek [Thu, 28 Sep 2017 11:31:17 +0000 (13:31 +0200)]
HC2VPP-232 - Secondary table lookup support
Ietf models now contains case table-lookup to be able to define
lookup to secondary table. It must be separated to dedicated case
as combining secondary-vrf and other next hop types(simple,multi,special)
does not make sense, its either you define lookup to table,
or you specify next hop of some kind.
This patch works properly only for write,
as read is affected by VPP-994/VPP-995.
Read at this state can detect that route is using table lookup,
but can't detect table that is used for that lookup.
Also, HC2VPP-237 must be done in future
Change-Id: Ia6976b35c6c1712d8add60beea7b0edbc4536974
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Wed, 27 Sep 2017 08:08:33 +0000 (10:08 +0200)]
HC2VPP-236 - interface-nat model file name fix
Change-Id: Iaa8d8ccb6ade28f9b62c398610638f5ba465fffd
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Mon, 18 Sep 2017 08:21:08 +0000 (10:21 +0200)]
HC2VPP-229 - Combined honeycomb and vpp restart handling
Prevents honeycomb from attempting disconnection on different instance
of vpp that it was connected to
Change-Id: I8dedcaebb08ac75dc0fb9568ab66a011b1b1b676
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Mon, 11 Sep 2017 08:30:21 +0000 (10:30 +0200)]
HC2VPP-191 - One transport protocol api
Change-Id: I8ecff45d095b3fbffc5ebf4c09cf1496289e5498
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Thu, 7 Sep 2017 11:18:22 +0000 (13:18 +0200)]
Ipv4AddressRange: remove unnecessary double->int convertion
Should fix https://sonar.fd.io/issues/search#issues=AViCMnel_ATy1iJVe-79
Change-Id: I798930dea057cac93ab95b6c1d6f660a21d84e74
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 7 Sep 2017 11:06:55 +0000 (13:06 +0200)]
Fix error-handling issues found by Sonar
Change-Id: Ic370f72c16beaf56003021a6a89f751de8b744b8
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 7 Sep 2017 10:43:24 +0000 (12:43 +0200)]
Fix multiple checkstyle and Sonar warings in ByteDataTranslator
Change-Id: Ie1503af359430c47ca71f4ed0230e79daf5f04d4
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 7 Sep 2017 10:32:46 +0000 (12:32 +0200)]
Fix Sonar security issues in MacIpAceDataExtractor
Change-Id: I799a33f7589216c8a43c5560ed3dc58e1bf1eae1
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 23 Aug 2017 14:19:41 +0000 (16:19 +0200)]
DumpCacheManager: make dumpParams optional
Requires https://gerrit.fd.io/r/#/c/8185/
Change-Id: Ib2d529366bd3cf6bb292014026ab8053a19c0ed7
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 23 Aug 2017 11:07:22 +0000 (13:07 +0200)]
HC2VPP-105: nat64 prefix read
Also updates NAT postman collection with nat64 prefix configuration examples
Change-Id: I61cb12a2a91be92defccf55b82dc8658d185195f
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 23 Aug 2017 09:50:47 +0000 (11:50 +0200)]
Fix Ipv6Translator.arrayToIpv6Prefix to support single address block
Change-Id: I91353a0c780ac2f61d15c677c25f647f826f71c3
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Tue, 22 Aug 2017 12:33:22 +0000 (14:33 +0200)]
HC2VPP-105: nat64 prefix configuration
Change-Id: I205fb426ab9c0e47ef40b81c2f6dcd397524f1eb
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Mon, 28 Aug 2017 08:49:31 +0000 (10:49 +0200)]
Bump nsh-sfc version to 17.10-SNAPSHOT
Change-Id: I722e260dca2bae351d4bb1ef4c27ac65bf9b1248
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 23 Aug 2017 12:18:51 +0000 (14:18 +0200)]
HC2VPP-222: adapt hc2vpp to snat->nat plugin rename in vpp
Change-Id: If4c7f2f1fc52f1ee64ed95900a362063207def27
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 24 Aug 2017 11:08:49 +0000 (13:08 +0200)]
NamingContext.getNameIfPresent should not fail if name is missing
Also makes InterfaceChangeNotificationProducer notification translation
code more defensive.
The issue was revealed by HC2VPP-216 and HC2VPP-220.
Change-Id: I20792a51743ae621d86c1b9066d680bc2303ed82
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 23 Aug 2017 10:42:05 +0000 (12:42 +0200)]
Move StaticCacheKeyFactory to honeycomb project
Requires https://gerrit.fd.io/r/#/c/8169/
Change-Id: Ibb1482d350f4739c3ab33bc0ff678f06335af48c
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Mon, 21 Aug 2017 07:08:55 +0000 (09:08 +0200)]
HC2VPP-105: include NAT64 examples in postman collection
Also includes some minor refactoring.
Change-Id: Ibb186fe3fb0fde0ba0f11f5502d770d74a68063c
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 16 Aug 2017 15:09:37 +0000 (17:09 +0200)]
HC2VPP-105: add support for nat64 configuration on interface
Change-Id: I071f8981b680845ea031a9e61dfca7e34ea539e5
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 9 Aug 2017 10:30:21 +0000 (12:30 +0200)]
HC2VPP-105: add support for NAT64 BIB entries read
Change-Id: Ic8e61a13cba8ae8e3e69f16985918451df239430
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Thu, 27 Jul 2017 06:02:16 +0000 (08:02 +0200)]
Release notes cleanup after releasing hc2vpp 1.17.07
Change-Id: I355e73553345ce12360946d5db2c96253a2d1040
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 16 Aug 2017 11:56:20 +0000 (13:56 +0200)]
HC2VPP-105: interface-nat.yang NAT64 support
Change-Id: I22b391577e11bc33dbe03f643fe6968262f0712f
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Wed, 16 Aug 2017 08:37:55 +0000 (10:37 +0200)]
HC2VPP-105: add support for nat64 pool read
Change-Id: If458e0b812435de5ae41af1bdbf53e2ffaf94e35
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Tue, 15 Aug 2017 12:04:51 +0000 (14:04 +0200)]
HC2VPP-105: add support for nat64 pool configuration
Change-Id: I5e57b7855e081056ad0d675084209fc9cd4add23
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Jan Srnicek [Tue, 15 Aug 2017 09:30:28 +0000 (11:30 +0200)]
HONEYCOMB-386 - Hc2vpp Customizers update
Utilizes new default update implementation
Change-Id: I9bf8473336274ba5fcfc18804f7b414937b3708e
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Wed, 16 Aug 2017 06:09:19 +0000 (08:09 +0200)]
HC2VPP-22 - Interconnetion improvements
Change-Id: I0abb937df505663ecbae47f4c4a75681b3ff75be
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Wed, 9 Aug 2017 09:41:19 +0000 (11:41 +0200)]
HC2VPP-213 - Dump cache manager use in TapCustomizer
Change-Id: I2122a2245e8fc3b7717cb3dbc3c85b85e4b549fa
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Wed, 9 Aug 2017 09:38:27 +0000 (11:38 +0200)]
HC2VPP-212 - Dump cache manager use in VHostUserCustomizer
Change-Id: Ibf4ecd77dc64cf6fa1b349f1eb5b174741ccd2d9
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Tue, 15 Aug 2017 08:15:06 +0000 (10:15 +0200)]
HC2VPP-205 / HC2VPP-25 - Sub interface caching improvement
Improves dumping mechanism for sub interfaces in a way
that if full dump was already performed,
it will be used from cache instead of new dump call.
Also prevents creating dump dto's if not necessary
Change-Id: I46a305ec1b325c2d949bff9e2b151752ccd508b6
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Tue, 15 Aug 2017 10:19:24 +0000 (12:19 +0200)]
HC2VPP docs update
Change-Id: I43a1c149c881a829de4a6393bdcc0aa3cd5a336e
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Jan Srnicek [Fri, 11 Aug 2017 12:05:30 +0000 (14:05 +0200)]
HONEYCOMB-381 - Usage of ShutdownHandler for jvpp components
and notification producer
Change-Id: I70e749de5b290c84e86a28625d5ec79c98de80f2
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
Marek Gradzki [Wed, 9 Aug 2017 10:30:05 +0000 (12:30 +0200)]
HC2VPP-105: add support for NAT64 BIB entries configuration
No read support due to issues with nat64_bib_dump
Change-Id: I851c4fc5084d6e29d622df2855cf8d47ba147015
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Marek Gradzki [Fri, 4 Aug 2017 11:25:29 +0000 (13:25 +0200)]
HC2VPP-105: update NAT models to support Nat64
Nat api in VPP (https://wiki.fd.io/view/VPP/SNAT#API_3)
uses different api calls for nat44 and nat64.
While ietf-nat model allows to distinguish between
static nat44 and nat64 mappings,
external-ip-address-pool needs to be augmented
with nat pool type.
Change-Id: I2ce1fa3a8241c337c617bcbb77ec5eb2a33044e4
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>