hc2vpp.git
9 years agoHONEYCOMB-9: Add configuration and wiring for readers and writers
Maros Marsalek [Tue, 12 Apr 2016 08:13:31 +0000 (10:13 +0200)]
HONEYCOMB-9: Add configuration and wiring for readers and writers

Remove config module
Wrap vpp-japi in a config module

Change-Id: Iee1e0c653309bd3c1019323ce689dacf3ed995cd
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoHONEYCOMB-8: HC ascii docs. Initial version
Maros Marsalek [Tue, 12 Apr 2016 08:13:28 +0000 (10:13 +0200)]
HONEYCOMB-8: HC ascii docs. Initial version

Change-Id: Id9540f9a7aa863517c1fbf54f9eb5bd20b565476
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoHONEYCOMB-8: Remove references to VPP from data layer
Maros Marsalek [Tue, 12 Apr 2016 08:13:25 +0000 (10:13 +0200)]
HONEYCOMB-8: Remove references to VPP from data layer

Change-Id: Ia8ceb1f6e16c5148514ee2add55ff78533d8fe1e
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoHONEYCOMB-8: Move data layer from impl module into submodules
Maros Marsalek [Tue, 12 Apr 2016 08:13:21 +0000 (10:13 +0200)]
HONEYCOMB-8: Move data layer from impl module into submodules

Change-Id: Ic75793f65cfcad7cc2c96e7a09093e0e1802e4e5
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoHONEYCOMB-9: Remove references to VPP from translation layer
Maros Marsalek [Tue, 12 Apr 2016 08:13:18 +0000 (10:13 +0200)]
HONEYCOMB-9: Remove references to VPP from translation layer

Change-Id: I281db366a112edc08203e8cb392a212708d4552a
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoHONEYCOMB-9: Split impl module into smaller parts
Maros Marsalek [Tue, 12 Apr 2016 08:13:14 +0000 (10:13 +0200)]
HONEYCOMB-9: Split impl module into smaller parts

Change-Id: I9232e0adfe611cb97951080839b28a7b62ba5484
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoHONEYCOMB-9: Add Read context
Maros Marsalek [Tue, 12 Apr 2016 08:13:06 +0000 (10:13 +0200)]
HONEYCOMB-9: Add Read context

Change-Id: I42179d5c7244bfe4c62ee1efffad414a1cfe4b0b
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoHONEYCOMB-9: Exception handling for VPP APIs
Maros Marsalek [Tue, 12 Apr 2016 08:13:02 +0000 (10:13 +0200)]
HONEYCOMB-9: Exception handling for VPP APIs

Change-Id: Ic71a2ac3d01e88cb38596a24a12a7bf8ebf54da5
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoHONEYCOMB-9: Simplify reader APIs, remove list of DataObjects
Maros Marsalek [Tue, 12 Apr 2016 08:12:58 +0000 (10:12 +0200)]
HONEYCOMB-9: Simplify reader APIs, remove list of DataObjects

Change-Id: I0cb3f20ef4595b0143dcc7e0ad5475f121a9cc86
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoHONEYCOMB-9: Simplify writer APIs, remove list of DataObjects
Maros Marsalek [Tue, 12 Apr 2016 08:12:46 +0000 (10:12 +0200)]
HONEYCOMB-9: Simplify writer APIs, remove list of DataObjects

Change-Id: I139a883da167f9ab388b41b3ede50e48adc22d0b
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoVPP API <-> YANG translation layer integration #2(Writers)
Marek Gradzki [Fri, 1 Apr 2016 10:33:39 +0000 (12:33 +0200)]
VPP API <-> YANG translation layer integration #2(Writers)

Change-Id: If91364f1900693b040aee163f1c6e092381b0efd
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
9 years agoDedicated NETCONF north interface for v3po
Maros Marsalek [Tue, 22 Mar 2016 16:57:16 +0000 (17:57 +0100)]
Dedicated NETCONF north interface for v3po

Change-Id: I3a001ef68f7ff43ec1b2a935dd474ec966cea878
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoMigrate Vpp/BridgeDomains config management under new writers
Maros Marsalek [Tue, 22 Mar 2016 14:10:06 +0000 (15:10 +0100)]
Migrate Vpp/BridgeDomains config management under new writers

Change-Id: I0e5734bd54548ff78a2ec4420e4a8294401f4d46
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoInitial implementation of VPP writers
Maros Marsalek [Tue, 22 Mar 2016 14:09:23 +0000 (15:09 +0100)]
Initial implementation of VPP writers

Composite, recursive and extensible writers

Change-Id: I1fbd1d49af44343ab655e31d17ba51dd0f8ca268
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoVPP composite writer APIs
Maros Marsalek [Tue, 22 Mar 2016 14:08:58 +0000 (15:08 +0100)]
VPP composite writer APIs

Base APIs for composite and extensible VPP writers

Change-Id: I160374ba4897977e1d079633f0eb845478441d75
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoVPP API <-> YANG translation layer integration
Marek Gradzki [Tue, 29 Mar 2016 11:37:36 +0000 (13:37 +0200)]
VPP API <-> YANG translation layer integration

Prototype that uses Readers API for non-list nodes.

Change-Id: I482dcfe09d094456b014e55edbc38ce6e98afcc3
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoMove generic APIs and Utils out of reader package
Maros Marsalek [Tue, 22 Mar 2016 14:07:58 +0000 (15:07 +0100)]
Move generic APIs and Utils out of reader package

Change-Id: I3657da8005a5af1c003107528e16dc1d81efa85a
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoAdd base logging to composite readers
Maros Marsalek [Mon, 21 Mar 2016 16:46:04 +0000 (17:46 +0100)]
Add base logging to composite readers

Change-Id: I6340787f39b9f88fff99190271f74e991b5a7888
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoAdd dedicated package for readers
Maros Marsalek [Mon, 21 Mar 2016 14:01:02 +0000 (15:01 +0100)]
Add dedicated package for readers

Change-Id: Ic85bba0086a58ef53697a1ebf5542b3a7c28be53
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoAddress TODOs for VPP readers
Maros Marsalek [Thu, 17 Mar 2016 13:29:25 +0000 (14:29 +0100)]
Address TODOs for VPP readers

Cleanup the mapping methods
Clenup and document SPIs
Exctract SubtreeManager interface

Change-Id: Idaacebf949926107b0e4f2f467e5a4470126fa96
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoMigrate VppState operational data reads under new readers
Maros Marsalek [Thu, 17 Mar 2016 08:57:39 +0000 (09:57 +0100)]
Migrate VppState operational data reads under new readers

Change-Id: Id30f4ad22a1ea5b7cb982005e675d3f337dc78d1
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoInitial implementation of VPP readers
Maros Marsalek [Thu, 17 Mar 2016 08:56:42 +0000 (09:56 +0100)]
Initial implementation of VPP readers

Composite, recursive and extensible readers

Change-Id: I86084fa0c4127bddd87f68ff6a48b79c27a9589c
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoVPP composite reader APIs
Maros Marsalek [Thu, 17 Mar 2016 08:55:18 +0000 (09:55 +0100)]
VPP composite reader APIs

Base APIs for composite and extensible VPP readers

Change-Id: Ic3d7c697fbffe40ab0d0ce3fea0a21cf89c652d0
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoPrepare for integration with VPP API <-> YANG translation layer.
Marek Gradzki [Mon, 21 Mar 2016 16:47:55 +0000 (17:47 +0100)]
Prepare for integration with VPP API <-> YANG translation layer.

Package trans was renamed to trans0.

Change-Id: I849cbe528362a63cfce653b04c48db8819d255bd
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
9 years agoMountPoint for data-tree based DataBroker.
Marek Gradzki [Fri, 4 Mar 2016 11:32:10 +0000 (12:32 +0100)]
MountPoint for data-tree based DataBroker.

Change-Id: I6a15e79747484790607d82d4024971763b4bae54
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
9 years agoData-tree based DataBroker for Honeycomb agent.
Marek Gradzki [Fri, 4 Mar 2016 11:32:10 +0000 (12:32 +0100)]
Data-tree based DataBroker for Honeycomb agent.

Change-Id: I2cda490bfc47d748052587066b3f63d5c27d518c
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
9 years agoDedicated data-tree for Honeycomb agent.
Marek Gradzki [Fri, 4 Mar 2016 11:32:10 +0000 (12:32 +0100)]
Dedicated data-tree for Honeycomb agent.
Initial API Implementation.

Change-Id: I96c682e2d0d544a4f937bc992a7d0919cb358fac
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
9 years agoAPI for dedicated data-tree for Honeycomb agent.
Marek Gradzki [Fri, 4 Mar 2016 11:32:10 +0000 (12:32 +0100)]
API for dedicated data-tree for Honeycomb agent.

Data-tree allows for better control over data processing
(commit refusal, change processing ordering, additional
validation etc.) than data-store (previous design).

Change-Id: Id165df33da179ed925b2187fe247b2d6f672af43
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
9 years agoRemoved usused VppPollOperDataImpl.updateOperational() return value
Marek Gradzki [Fri, 4 Mar 2016 09:42:24 +0000 (10:42 +0100)]
Removed usused VppPollOperDataImpl.updateOperational() return value

Change-Id: I6eaefd0448367abdc5774d931cb22caf73166662
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
9 years agoUse equals instead of == for String comparison
Marek Gradzki [Fri, 4 Mar 2016 06:55:07 +0000 (07:55 +0100)]
Use equals instead of == for String comparison

The same string value may be represented by two different String objects,
so comparison using == may fail.

Change-Id: I6f2f78d082b096baa255ff7836be338f5dd41473
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
9 years agoFix pom files to use Beryllium Release Versions
Ed Warnicke [Tue, 8 Mar 2016 19:08:04 +0000 (12:08 -0700)]
Fix pom files to use Beryllium Release Versions

Change-Id: I819355c989195a319e1b5ee6c3f2c0f2298628c2
Signed-off-by: Ed Warnicke <eaw@cisco.com>
9 years agoFix NPE in VppIetfInterfaceListener if Ietf interface is not augumented
Marek Gradzki [Fri, 4 Mar 2016 08:21:24 +0000 (09:21 +0100)]
Fix NPE in VppIetfInterfaceListener if Ietf interface is not augumented

Change-Id: I9cdfbe67f089c74bf9205e447553b4ae07c2f2c6
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
9 years agoPre provision interface configuration
Maros Marsalek [Thu, 3 Mar 2016 15:11:27 +0000 (16:11 +0100)]
Pre provision interface configuration

In v3po, after connecting to vpp, read initial vpp
existing (initial)configuration and put it into v3po's datastore.

This is very minimalistic(only mandatory nodes are stored), only
to allow configuration of bridge domains right off the bat.

Change-Id: Ia29d537600660a8e50f648477a5a40d06f0eed6d
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoUse Guava Splitter to split IP address
Robert Varga [Fri, 12 Feb 2016 17:21:22 +0000 (18:21 +0100)]
Use Guava Splitter to split IP address

Using String.split() forces compilation of the regex, which is slow. Use
a thread-safe Splitter to perform the same job.

Change-Id: Icbc326a376bc9aaea692f80d01439e81a302bc5f
Signed-off-by: Robert Varga <nite@hq.sk>
9 years agoRemove V3poRequest
Robert Varga [Fri, 12 Feb 2016 17:09:44 +0000 (18:09 +0100)]
Remove V3poRequest

The callback interface from vpp-japi needs to be remodeled to reflect
the fact there is only a single connection. Remove the unneeded
abstraction before we move on to proper callbacks.

Change-Id: Ic96d6f17110ab31988e1621ac42d76d0c5d4069f
Signed-off-by: Robert Varga <nite@hq.sk>
9 years agoUse Guava's int-toipv4 primitive
Robert Varga [Fri, 12 Feb 2016 17:14:08 +0000 (18:14 +0100)]
Use Guava's int-toipv4 primitive

Guava has a neat utility to perform the conversion, use that instead of
open-coding it.

Change-Id: Ifa8d79845950faccc3433b84e42dc2ba08828248
Signed-off-by: Robert Varga <nite@hq.sk>
9 years agoFixup logging and static methods
Robert Varga [Fri, 12 Feb 2016 17:04:37 +0000 (18:04 +0100)]
Fixup logging and static methods

Methods which can be static are made static. Also fixes string concat in
logging. Next we share a single instance of the VppState identifier.
Finally fixup the LoggingFuturesCallback.

Change-Id: I4f5076bfcbf782ecf4452e00726d49b46e15628c
Signed-off-by: Robert Varga <nite@hq.sk>
9 years agoDon't initialize data structures in V3po provider
Maros Marsalek [Fri, 19 Feb 2016 11:26:12 +0000 (12:26 +0100)]
Don't initialize data structures in V3po provider

Change-Id: Ie4e6c8846ac9e019ab954aa237406f142dcbebbe
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoInitialize v3po data structures
Maros Marsalek [Thu, 18 Feb 2016 16:02:26 +0000 (17:02 +0100)]
Initialize v3po data structures

This is a workaround to avoid posible DataTree exception
when submitting new interface configuration without pre-existing
day0 configuration.

Applies for all list nodes and a proper fix will follow in ODL.

Change-Id: I6ee6e7ae189542d5ae2ad742f431b88745c42c4d
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
9 years agoRemove test code from V3poProvider initialization.
Dave Wallace [Wed, 10 Feb 2016 08:50:12 +0000 (03:50 -0500)]
Remove test code from V3poProvider initialization.
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Change-Id: Id0f5b13093fc3ea0aa2a67cc18f3af341b2448e2
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
9 years agoEncourage karaf to load odl-v3po-ui.
Dave Wallace [Tue, 9 Feb 2016 04:09:25 +0000 (23:09 -0500)]
Encourage karaf to load odl-v3po-ui.

Change-Id: I72b878f73418a02d662b7c4c2540644f9a4c02c7
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
9 years agoFixup after vpp-japi change
Robert Varga [Sun, 31 Jan 2016 17:48:08 +0000 (18:48 +0100)]
Fixup after vpp-japi change

vppApi has now proper lifecycle, we must adhere to it.

Change-Id: Ibf7eb5726f2751d017a3c28f823329ce4150cb01
Signed-off-by: Robert Varga <nite@hq.sk>
9 years agoSplit out interesting bits of v3po.yang
Robert Varga [Sat, 30 Jan 2016 00:40:23 +0000 (01:40 +0100)]
Split out interesting bits of v3po.yang

We need to lift some elements in the v3po bridge domain configuration
configuration for reuse in the virtual bridge topology.

Also drops couple of FIXMEs for future modeling work to sanitize the
model further.

Change-Id: Id2369ff5fa967a20c39fd6959a152221ea4924f5
Signed-off-by: Robert Varga <nite@hq.sk>
9 years agoFix a maven warning
Robert Varga [Sat, 30 Jan 2016 01:58:21 +0000 (02:58 +0100)]
Fix a maven warning

Correct relativePath for parent from external project.

Change-Id: I63eb96d96d5c66e756127d3caec25a4d1a522449
Signed-off-by: Robert Varga <nite@hq.sk>
9 years agoInitial honeycomb code commit.
Ed Warnicke [Sun, 10 Jan 2016 14:15:18 +0000 (06:15 -0800)]
Initial honeycomb code commit.

This commit drops the basic structure with disabled integration tests.
The tests will be enabled in a follow-up patch, which sorts out the
current .so loading problems.

Change-Id: If70f2f13b2cf49af82996f884218ac05d335c2ed
Signed-off-by: Ed Warnicke <eaw@cisco.com>
Signed-off-by: Robert Varga <nite@hq.sk>