openflowplugin.git
6 years agoFix codestyle 25/62825/1
Jozef Bacigal [Thu, 7 Sep 2017 11:13:30 +0000 (13:13 +0200)]
Fix codestyle

- explicit type

See also:Bug-8607

Change-Id: I5078f0b423942fdec385e9043d5a719cbffb9a6d
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoFix codestyle 24/62824/1
Jozef Bacigal [Thu, 7 Sep 2017 11:11:40 +0000 (13:11 +0200)]
Fix codestyle

- unnecessary boxing removed

See also:Bug-8607

Change-Id: Ia37138f17e4831d38611571b37e74553f06e93af
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoFix possible NPE on ContextChainHolderImpl 71/62771/1
Jozef Bacigal [Wed, 6 Sep 2017 14:43:31 +0000 (16:43 +0200)]
Fix possible NPE on ContextChainHolderImpl

- deviceConnected method

Change-Id: I7cbd8c3bb2a4d92ecdaa5fc541e01e3d8ac738b6
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoDo not mark device as connecting when closing it 66/62666/1
Tomas Slusny [Tue, 5 Sep 2017 08:04:56 +0000 (10:04 +0200)]
Do not mark device as connecting when closing it

Do not put incoming device connection to connectingDevices map when it
is still in closing state, to prevent having stale entry in
connectingDevices map.

Resolves: bug 9088

Change-Id: Ibee87152cd791f639999097c07a737c64afda990
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoRedesign statistics context and manager 20/61020/39
Tomas Slusny [Wed, 2 Aug 2017 07:48:37 +0000 (09:48 +0200)]
Redesign statistics context and manager

- To simplify statistics context and statistics manager code,
have better control over statistics polling and to remove
referencing of statistics manager from statistics context,
remove current method of statistics scheduling and replace
it with Guava scheduled service that will handle starting,
periodic gathering and stopping of statistics.
- Simplify chain of steps that continues with statistics initialization
with reconciliation framework enabled

See also: bug 8913

Change-Id: I0f3dcdd5292c6c7180ea80afc6d4d3df16b05ff9
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge "BUG8607 Fix checkstyle issues"
Anil Vishnoi [Sun, 3 Sep 2017 08:11:07 +0000 (08:11 +0000)]
Merge "BUG8607 Fix checkstyle issues"

6 years agoBUG8607 Fix checkstyle issues 80/62580/2
David Suarez [Sat, 2 Sep 2017 17:04:02 +0000 (19:04 +0200)]
BUG8607 Fix checkstyle issues

- Formatting
- JavaDoc
- Line lengths
- Name of variables
- Exception catching
- Remove redundant modifiers
- Add default case to switch
- Move variables closer to their

- Enforcement in pom.xml

Change-Id: If17fcdc00e8d22818a5501027a6bb7db3f2dcba3
Signed-off-by: David Suarez <david.suarez.fuentes@gmail.com>
6 years agoEnforce checkstyle 34/62534/1
David Suarez [Fri, 1 Sep 2017 08:45:32 +0000 (10:45 +0200)]
Enforce checkstyle

Enforce checkstyle by changing severity to error.

Change-Id: I4a6ae191bfec6df72e17f1c8ca50e92a9fd68ba5
Signed-off-by: David Suarez <david.suarez.fuentes@gmail.com>
6 years agoMerge "Remove CSS artifact remnants"
Tomas Slusny [Wed, 30 Aug 2017 07:25:38 +0000 (07:25 +0000)]
Merge "Remove CSS artifact remnants"

6 years agoMerge "Fix checkstyle warnings for impl/protocol test package"
Anil Vishnoi [Fri, 25 Aug 2017 22:43:24 +0000 (22:43 +0000)]
Merge "Fix checkstyle warnings for impl/protocol test package"

6 years agoMerge "Fix checkstyle warnings for impl/karaf, lifecycle, common, mastership"
Anil Vishnoi [Fri, 25 Aug 2017 22:42:13 +0000 (22:42 +0000)]
Merge "Fix checkstyle warnings for impl/karaf, lifecycle, common, mastership"

6 years agoMerge "Fix checkstyle warnings for impl/device package"
Anil Vishnoi [Fri, 25 Aug 2017 22:30:55 +0000 (22:30 +0000)]
Merge "Fix checkstyle warnings for impl/device package"

6 years agoMerge "Fix checkstyle warnings for impl/datastore package"
Anil Vishnoi [Fri, 25 Aug 2017 22:30:20 +0000 (22:30 +0000)]
Merge "Fix checkstyle warnings for impl/datastore package"

6 years agoMerge "Fix checkstyle warnings for impl/protocol package"
Anil Vishnoi [Fri, 25 Aug 2017 22:24:14 +0000 (22:24 +0000)]
Merge "Fix checkstyle warnings for impl/protocol package"

6 years agoRemove CSS artifact remnants 30/62330/1
Tom Pantelis [Fri, 25 Aug 2017 18:46:27 +0000 (14:46 -0400)]
Remove CSS artifact remnants

The project has already been converted to blueprint (except for test-extension)
so removed he remaining CSS remnants (eg use of config-parent, JMXGenerator).

Change-Id: I38c3e16ece82e2f5deada17a3faafa180e11a210
Signed-off-by: Tom Pantelis <tompantelis@gmail.com>
6 years agoFix checkstyle warnings for impl/datastore package 17/62317/1
miroslav.macko [Fri, 25 Aug 2017 12:46:50 +0000 (14:46 +0200)]
Fix checkstyle warnings for impl/datastore package

See also: bug 8607

Change-Id: I7701b8b611648a3c7af90686847ecefd1970bf8a
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoFix checkstyle warnings for impl/device package 10/62310/1
miroslav.macko [Fri, 25 Aug 2017 11:40:29 +0000 (13:40 +0200)]
Fix checkstyle warnings for impl/device package

See also: bug 8607

Change-Id: I3f29d2ea40989877995b34211ac3e2f3aee5f637
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoFix checkstyle warnings for impl/karaf, lifecycle, common, mastership 84/62284/2
miroslav.macko [Thu, 24 Aug 2017 15:32:14 +0000 (17:32 +0200)]
Fix checkstyle warnings for impl/karaf, lifecycle, common, mastership

See also: bug 8607

Change-Id: I8fc6a4677ec53df886877c62c5a98d624c01022f
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoFix checkstyle warnings for impl/protocol test package 73/62273/2
miroslav.macko [Thu, 24 Aug 2017 13:22:41 +0000 (15:22 +0200)]
Fix checkstyle warnings for impl/protocol test package

See also: bug 8607

Change-Id: Icd8914faf38d0d6493dbe633b93cd2442e0bdfd4
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoMerge "Fix checkstyle warnings for impl/role package"
Tomas Slusny [Thu, 24 Aug 2017 15:40:19 +0000 (15:40 +0000)]
Merge "Fix checkstyle warnings for impl/role package"

6 years agoFix checkstyle warnings for impl/protocol package 10/62210/2
miroslav.macko [Wed, 23 Aug 2017 14:59:42 +0000 (16:59 +0200)]
Fix checkstyle warnings for impl/protocol package

See also: bug 8607

Change-Id: I2adea22e939e8cf9bc87505ca4e130c73fc93a0f
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoRemove unsupported statistics warning 49/62249/1
miroslav.macko [Thu, 24 Aug 2017 07:33:03 +0000 (09:33 +0200)]
Remove unsupported statistics warning

Remove warning for unsupported statistics type when deleting all groups,
flows and meters since it is unwanted.

See also: bug 8607

Change-Id: Ib91383a66306bebba3da9dff88bcb38664ec5860
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoFix checkstyle warnings for impl/role package 88/62188/1
miroslav.macko [Wed, 23 Aug 2017 08:59:20 +0000 (10:59 +0200)]
Fix checkstyle warnings for impl/role package

See also: bug 8607

Change-Id: Ia72af7d846cd1a6e900b36821ef62703db4ebc1d
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoSolves issue with two connections from one device. 79/59179/16
Jozef Bacigal [Tue, 8 Aug 2017 08:22:07 +0000 (10:22 +0200)]
Solves issue with two connections from one device.

See also:Bug 8723

Change-Id: I1e07eb590f285f9d6c1326b94ef5b159242c0757
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoFix checkstyle warnings for rpc package 95/62095/4
miroslav.macko [Mon, 21 Aug 2017 14:57:30 +0000 (16:57 +0200)]
Fix checkstyle warnings for rpc package

See also: bug 8607

Change-Id: I2ad3e70aac83509f8af49369004633befba73df7
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoFix checkstyle warnings for services package 82/62082/6
miroslav.macko [Mon, 21 Aug 2017 12:01:07 +0000 (14:01 +0200)]
Fix checkstyle warnings for services package

See also: bug 8607

Change-Id: I1f97d8faed46209423f95170af2413e0fb4beb07
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoFix checkstyle warnings for statistics package 46/61846/9
miroslav.macko [Wed, 16 Aug 2017 13:49:07 +0000 (15:49 +0200)]
Fix checkstyle warnings for statistics package

See also: bug 8607

Change-Id: I45875a328dbfb078701ff1c6684c7c28a97a7634
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoFix checkstyle warnings for translator and registry package 36/61836/6
miroslav.macko [Wed, 16 Aug 2017 11:58:47 +0000 (13:58 +0200)]
Fix checkstyle warnings for translator and registry package

See also: bug 8607

Change-Id: I793e00ae546e745cb42c0917494c7896f3b95719
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoFix checkstyle warnings for util package 73/61773/8
miroslav.macko [Tue, 15 Aug 2017 14:25:26 +0000 (16:25 +0200)]
Fix checkstyle warnings for util package

See also: bug 8607

Change-Id: I3bd3b473ebb673b6883def0503cf8d3b3a8a6d10
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
6 years agoMerge "Remove deprecated bootstrap channel options"
Tomas Slusny [Tue, 22 Aug 2017 07:27:02 +0000 (07:27 +0000)]
Merge "Remove deprecated bootstrap channel options"

6 years agoRemove deprecated bootstrap channel options 18/62118/1
Jozef Bacigal [Tue, 22 Aug 2017 05:09:11 +0000 (07:09 +0200)]
Remove deprecated bootstrap channel options

- LOW and HIGH WATERMARK are deprecated

Bug: 8607
Change-Id: I6735aed51882361bc69d665f99b008e1d11f9030
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoAdd RoleManager and RoleContext 35/61035/22
Tomas Slusny [Wed, 2 Aug 2017 11:15:42 +0000 (13:15 +0200)]
Add RoleManager and RoleContext

- Move sending of MASTER and SLAVE role from DeviceContext
  and ContextChainHolder to new RoleContext and RoleManager
- Use hashed wheel timer for setting SLAVE role on device in
  case MASTER role was not propagated instead of ItemScheduler
- Remove retries from SalRoleService

See also: bug 8913

Change-Id: I808efef843ed936035fbf7759ae22d8976c80ca7
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoGuard lifecycle of contexts 75/60875/33
Tomas Slusny [Fri, 28 Jul 2017 13:35:33 +0000 (15:35 +0200)]
Guard lifecycle of contexts

- Add GuardedContext wrapper for OFPContext that will guard each
phase of context lifecycle (new instance, instantiateServiceInstance,
closeServiceInstance, close)

Resolves: bug 8913

Change-Id: I6c054575c9f93f03e45dcc23feefa0e7dae6fa88
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge "Update ONF tests"
Tomas Slusny [Mon, 21 Aug 2017 11:14:46 +0000 (11:14 +0000)]
Merge "Update ONF tests"

6 years agoUpdate ONF tests 35/61435/4
Jozef Bacigal [Wed, 9 Aug 2017 16:15:18 +0000 (18:15 +0200)]
Update ONF tests

- previously ingored tests fix

Change-Id: I70c4d2264635d1282391a7151c43ad802e0acb2c
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoFix checkstyle impl/common and impl/configuration 68/62068/1
Jozef Bacigal [Mon, 21 Aug 2017 08:57:46 +0000 (10:57 +0200)]
Fix checkstyle impl/common and impl/configuration

Change-Id: I88b6af868552053cbaa3e01cec19df09db472979
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoFix chectyle warning. 63/62063/1
Jozef Bacigal [Mon, 21 Aug 2017 07:17:27 +0000 (09:17 +0200)]
Fix chectyle warning.

Change-Id: Ie3e95d406edb98a77e0656ffaa8540231509e4f1
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoMerge "Fix checkstyle"
Tomas Slusny [Mon, 21 Aug 2017 06:47:47 +0000 (06:47 +0000)]
Merge "Fix checkstyle"

6 years agoMerge "Remove deprecated CheckedFuture."
Tomas Slusny [Mon, 21 Aug 2017 06:46:21 +0000 (06:46 +0000)]
Merge "Remove deprecated CheckedFuture."

6 years agoMerge "Move extension implementation from API to impl"
Jozef Bacigal [Mon, 21 Aug 2017 06:45:44 +0000 (06:45 +0000)]
Merge "Move extension implementation from API to impl"

6 years agoFix checkstyle 46/61746/4
Jozef Bacigal [Tue, 15 Aug 2017 06:58:07 +0000 (08:58 +0200)]
Fix checkstyle

- on openflowplugin.api
- set default checkstyle to error instead of warning to prevent new checstyle violations

Change-Id: I0e539639b95d9f2d417aa10a576419211f110083
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoRemove deprecated CheckedFuture. 83/61583/3
Jozef Bacigal [Mon, 14 Aug 2017 07:53:08 +0000 (09:53 +0200)]
Remove deprecated CheckedFuture.

Change-Id: Ica92197df035bffc032e27e0805816a1a8e264a8
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoBug 8902 - Changes in FRM for Reconciliation Framework 95/60195/22
gobinath [Tue, 11 Jul 2017 10:24:22 +0000 (15:54 +0530)]
Bug 8902 - Changes in FRM for Reconciliation Framework

Change-Id: Id063eb8be61396113d0b10fabb43f0d64d02f6a8
Signed-off-by: gobinath <gobinath@ericsson.com>
6 years agoMerge "Bump reconciliation"
Jozef Bacigal [Thu, 17 Aug 2017 13:05:10 +0000 (13:05 +0000)]
Merge "Bump reconciliation"

6 years agoFix version reference 14/61914/1
Robert Varga [Thu, 17 Aug 2017 11:03:55 +0000 (13:03 +0200)]
Fix version reference

This component has not been adjusted to reflect version bump,
fix that.

Change-Id: I9702ef9dbc9b56faf9ef43d6ad7565da1bbaf0f9
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
6 years agoBump reconciliation 09/61909/3
Gobinath [Thu, 17 Aug 2017 09:30:42 +0000 (15:00 +0530)]
Bump reconciliation

Change-Id: Ic35a2543fbb3864134bd11860ef7d889f47882e2
Signed-off-by: Gobinath <gobinath@ericsson.com>
6 years agoMerge "Bug 8902 - Reconciliation Framework changes"
Prasanna Huddar [Thu, 17 Aug 2017 06:08:44 +0000 (06:08 +0000)]
Merge "Bug 8902 - Reconciliation Framework changes"

6 years agoMove extension implementation from API to impl 93/61493/3
Tomas Slusny [Thu, 10 Aug 2017 10:47:51 +0000 (12:47 +0200)]
Move extension implementation from API to impl

Currently, some parts of openflowjava extension implementation is
located in API and not in implementation project as it should be, so
move this code from api to implementation.

Change-Id: I85b6f75f4c6bc23bf1944061bcfec339f189cb1e
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoBump versions by x.(y+1).z for next dev cycle 97/61697/1
Thanh Ha [Mon, 14 Aug 2017 17:35:49 +0000 (13:35 -0400)]
Bump versions by x.(y+1).z for next dev cycle

Change-Id: I6d7ff6cf68d043fc4dc2cfc4a26f59fda21818fa
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
6 years agoMerge "Bump odlparent 2.0.2 to 2.0.4"
Tomas Slusny [Fri, 11 Aug 2017 00:16:34 +0000 (00:16 +0000)]
Merge "Bump odlparent 2.0.2 to 2.0.4"

6 years agoBump odlparent 2.0.2 to 2.0.4 58/61358/3
Stephen Kitt [Tue, 8 Aug 2017 16:14:14 +0000 (18:14 +0200)]
Bump odlparent 2.0.2 to 2.0.4

Change-Id: I168975753b4ea7728eb361f7ef7803fbb970f64b
Signed-off-by: Stephen Kitt <skitt@redhat.com>
6 years agoMerge "Update unit tests pt2"
Jozef Bacigal [Wed, 9 Aug 2017 09:00:10 +0000 (09:00 +0000)]
Merge "Update unit tests pt2"

6 years agoMerge "Update unit tests"
Jozef Bacigal [Wed, 9 Aug 2017 09:00:00 +0000 (09:00 +0000)]
Merge "Update unit tests"

6 years agoRemove unused code from He design 24/61324/5
Tomas Slusny [Tue, 8 Aug 2017 10:48:42 +0000 (12:48 +0200)]
Remove unused code from He design

See also: bug 8656

Change-Id: Ib1657f519587e6ec463bf1f2af2e50ccd3b727e5
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoUpdate unit tests pt2 61/61261/8
Tomas Slusny [Mon, 7 Aug 2017 10:17:03 +0000 (12:17 +0200)]
Update unit tests pt2

- Add unit tests for single layer sal services
- Add some missing unit tests for device context
- Add unit test for mastership service delegate
- Fix sal table service for single layer

See also: bug 8607

Change-Id: I4f850ee83f82d98e1b66ac467ca08a1b963de3c1
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoUpdate unit tests 32/60732/17
Tomas Slusny [Mon, 24 Jul 2017 15:44:48 +0000 (17:44 +0200)]
Update unit tests

Add unit tests for:
- Arp target transport address serializer
- Packet in message deserializer
- All serializers for multipart request messages
- All serializers for table feature properties and match fields in table
features
- Configuration service and OpenFlowProviderConfigImpl
- Device initializers (OF10 and OF13)
- Single-layer direct statistics
- Request context and input utils

Remove custom comparators for sorting of actions and instructions and
use OrderComparator.build() instead. Also, add missing sorting of table
feature instructions and actions properties.

See also: bug 8607

Change-Id: I83e0ad9a3469c80f4fa45df4de78c1e0fd53954b
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoBug 8902 - Reconciliation Framework changes 26/60126/29
Gobinath [Mon, 10 Jul 2017 09:15:25 +0000 (14:45 +0530)]
Bug 8902 - Reconciliation Framework changes

Changes related to the Reconciliation Framework are done in this patch.
The APIs needed to be implemented by the services registering to the
Reconciliation framework are present in the interface
ReconciliationNotificationListener.The APIs to register the service to
Reconciliation framework and the APIs to start the reconciliation /
cancellation of the ongoing reconciliation of a node are present in
ReconciliationManager.

Change-Id: I8bd1845db8b86f4a4314977e05c6b699592f5658
Signed-off-by: gobinath <gobinath@ericsson.com>
6 years agoMerge "Bug 8873 - Bundle based reconciliation to enable bundling of messages"
Tomas Slusny [Mon, 7 Aug 2017 07:14:16 +0000 (07:14 +0000)]
Merge "Bug 8873 - Bundle based reconciliation to enable bundling of messages"

6 years agoBug 8873 - Bundle based reconciliation to enable bundling of messages 20/60520/13
eeiillu [Tue, 18 Jul 2017 05:13:00 +0000 (10:43 +0530)]
Bug 8873 - Bundle based reconciliation to enable bundling of messages

Change-Id: Ida09badca9a16619fec6e6f293042956ce8ec4e4
Signed-off-by: eeiillu <suja.t@ericsson.com>
6 years agoMerge "Bug 8882 - With conntrack SNAT communication with PNF fails "
Tomas Slusny [Thu, 3 Aug 2017 05:52:20 +0000 (05:52 +0000)]
Merge "Bug 8882 - With conntrack SNAT communication with PNF fails "

6 years agoChange return type of events 78/60978/5
Jozef Bacigal [Tue, 1 Aug 2017 10:50:56 +0000 (12:50 +0200)]
Change return type of events

- remove callback from onDevicePrepared
- added ListenableFuture as return type for events
- added many tests
- small fixes found on test run

Change-Id: Id18bd669589e11a8526bdb77d70ef73df737039c
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoReconciliation framework binding point improvements 09/60809/6
Jozef Bacigal [Mon, 31 Jul 2017 12:01:05 +0000 (14:01 +0200)]
Reconciliation framework binding point improvements

- added tests for mastership service manager
- removed factory managed instantiated direct thought blueprint service
- reconciliation framework returns registration, can be closed directly
- hide explicit unregister method from manager to prevent confuse the consumer
- exception thrown after second reconciliation framework try to register
- reconciliation framework doesn't need register mastership service for disconnect
- added new event for device disconnect into reconciliation framework events

Change-Id: I19f7fdd528e453388f69c34e3669488d4d52644b
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoMerge "Remove logback related stuff"
Tomas Slusny [Tue, 1 Aug 2017 19:11:06 +0000 (19:11 +0000)]
Merge "Remove logback related stuff"

6 years agoMerge "Lower logging level of FRM reconciliation process"
Jozef Bacigal [Tue, 1 Aug 2017 10:15:55 +0000 (10:15 +0000)]
Merge "Lower logging level of FRM reconciliation process"

6 years agoLower logging level of FRM reconciliation process 70/60970/1
Tomas Slusny [Tue, 1 Aug 2017 07:31:12 +0000 (09:31 +0200)]
Lower logging level of FRM reconciliation process

Change most of logging to match logging of OpenFlowPlugin sal services
(add and deletion and failures are logged on debug levels) to remove
unnecessary clutter from logs.

Change-Id: I6ae82c8a5125cf2ef35f4b2039f5d31d3f341948
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoRemove missing inPort in PacketIn error 39/60939/3
Tomas Slusny [Mon, 31 Jul 2017 15:03:59 +0000 (17:03 +0200)]
Remove missing inPort in PacketIn error

Make new PacketIn message handler behave like old one, and that is that
when there was no inPort, we just set null ingress for packet in
notification.

See also: bug 8772

Change-Id: Ia108f4c732c32a5ebfc22d50c0c63bb93bde71e4
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoBug 8882 - With conntrack SNAT communication with PNF fails 69/60869/3
Aswin Suryanarayanan [Fri, 28 Jul 2017 12:13:40 +0000 (17:43 +0530)]
Bug 8882 - With conntrack SNAT communication with PNF fails

Added support for load metadata action.

Change-Id: Ia1b0454a4aeccd9a04cecb59b50f516264bddb3e
Signed-off-by: Aswin Suryanarayanan <asuryana@redhat.com>
6 years agoRemove logback related stuff 54/60854/1
Michael Vorburger [Fri, 28 Jul 2017 06:41:31 +0000 (12:11 +0530)]
Remove logback related stuff

as discussed on https://lists.opendaylight.org/pipermail/odlparent-dev/2017-July/001262.html

openflowplugin-it appears to be completely broken anyway, and is not in build

Change-Id: Ic52d5d38754f2692415788d364969d42eadff1e0
Signed-off-by: Michael Vorburger <vorburger@redhat.com>
6 years agoMerge "Remove config knob for reconciliation framework"
Tomas Slusny [Thu, 27 Jul 2017 10:35:31 +0000 (10:35 +0000)]
Merge "Remove config knob for reconciliation framework"

6 years agoRemove config knob for reconciliation framework 26/60726/2
Jozef Bacigal [Tue, 25 Jul 2017 10:47:51 +0000 (12:47 +0200)]
Remove config knob for reconciliation framework

Change-Id: I601a28bd55006f5ae74399794a4fd756fb2bc3f0
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoClose CSS registration in separate thread 17/60717/1
Tomas Slusny [Mon, 24 Jul 2017 15:49:45 +0000 (17:49 +0200)]
Close CSS registration in separate thread

Instead of sending initialization of CSS in separate thread,
do closing of registration in separate thread and only in case
we are closing the registration during initialization, to prevent
CSS freezes. Also, when closing CSS service, add checks for connection
state to prevent closing context when connection is already RIP.

See also: bug 8805

Change-Id: I0759f7913937c897f41899a87b699989cdfe4abc
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoExctract onDevicePrepared to interface 40/60640/4
Jozef Bacigal [Fri, 21 Jul 2017 11:40:25 +0000 (13:40 +0200)]
Exctract onDevicePrepared to interface

- In the previous implementation the client was able to register
  many of reconciliation frameworks as a mastership service.
  This may lead to broken code where each registration of
  mastership service could implement own onDevicePrepared.
- Issue with configuration parameter isUsingReconciliationFramework
  solved by putting this status into statistics context constructor.
- Removed depricated deviceInfo.getLOGvalue from statistics.

Change-Id: I3691a3cf5eb755671f756815dd99ac2d637f1298
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoExtract mastership blueprint service 81/60181/12
Jozef Bacigal [Tue, 11 Jul 2017 07:57:23 +0000 (09:57 +0200)]
Extract mastership blueprint service

Change-Id: I87180a1705c25cb51e9d71e1083e48cd4e52683c
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoMastershipchange service implementation. 15/53615/21
Jozef Bacigal [Tue, 11 Jul 2017 07:26:44 +0000 (09:26 +0200)]
Mastershipchange service implementation.

Change-Id: I9ca11e05100a2369ae4a91f1232b4f14435a11f6
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoMastership service provider API 98/53598/21
Jozef Bacigal [Mon, 10 Jul 2017 08:42:25 +0000 (10:42 +0200)]
Mastership service provider API

- create new API for mastership listener
- rename MastershipChangeListener to ContextChainMastershipWatcher

Change-Id: I45e919494039180df895602b6536af37f679cb58
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoFix context chain initialization and SLAVE change 75/60075/22
Tomas Slusny [Fri, 7 Jul 2017 13:15:09 +0000 (15:15 +0200)]
Fix context chain initialization and SLAVE change

- Merge ContextChain and LifecycleService
- Let ClusterSingletonService handle stopping of mastership services in
closeServiceInstance method
- Store cluster singleton initialization future and process it
synchronously in case we are closing
- Cancel device initialization future if we got timeout
- Handle initialization chain order in ContextChain instead of storing
each next phase in contexts
- Remove SLAVE task from scheduler in case we acquired SLAVE role
already
- Prevent adding exactly same auxiliary connection twice to list of
auxiliary connections in ContextChain
- When SLAVE role is obtained from cluster singleton service, notify
MastershipChangeListener about it
- Log exceptions from handshake as warning instead of error (as only
problem is that device gets disconnected and reconnected, what is not
critical)
- In case context chain is still closing and we receive new connection,
drop the connection and let context chain finish closing

See also: bug 8805

Change-Id: If14da19899087018c5e6cc42d195af43c1e89bfd
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge "Remove He-design inventory manager"
Jozef Bacigal [Mon, 17 Jul 2017 07:40:35 +0000 (07:40 +0000)]
Merge "Remove He-design inventory manager"

6 years agoMerge changes from topics 'bug/8836', 'bug/8772'
Jozef Bacigal [Thu, 13 Jul 2017 07:57:44 +0000 (07:57 +0000)]
Merge changes from topics 'bug/8836', 'bug/8772'

* changes:
  Fix match extensions deserialization
  Add missing augmentations for extensions
  Bail out earlier on alien message

6 years agoFix match extensions deserialization 43/60243/3
Tomas Slusny [Wed, 12 Jul 2017 11:28:03 +0000 (13:28 +0200)]
Fix match extensions deserialization

Fix transformation of match extensions for different match types during
deserialization so they will not be lost during this process.

Resolves: bug 8836

Change-Id: If089a72759a26b764479e58ea112b3a1a062c90e
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge "Upgrade to odlparent 2.0.2"
Jozef Bacigal [Wed, 12 Jul 2017 09:00:55 +0000 (09:00 +0000)]
Merge "Upgrade to odlparent 2.0.2"

6 years agoAdd missing augmentations for extensions 34/60234/1
Tomas Slusny [Wed, 12 Jul 2017 08:24:58 +0000 (10:24 +0200)]
Add missing augmentations for extensions

- Add apply actions augmentations for nodes->node->table->flow
  ->instructions to action convertors for nicira extensions
- Add new packet in message augmentations to match convertors for nicira
  extensions

See also: bug 8772

Change-Id: I93fd2b05c5b699f6a31e960761da1d8e51a26939
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoBail out earlier on alien message 28/60128/2
Tomas Slusny [Mon, 10 Jul 2017 10:49:22 +0000 (12:49 +0200)]
Bail out earlier on alien message

Add boolean return to onAlienMessage method that shoudl return true if
alien message was successfully processed. In this case, do not try to
process received OfHeader message as it was processed in alien message
listener to prevent errors when alien message is received when dependant
project is for example gathering statistics.

See also: bug 8772

Change-Id: I2cd50412a6837d61ddbcc1053702b69a7882efc5
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoRemove He-design inventory manager 01/60201/1
Tomas Slusny [Tue, 11 Jul 2017 12:35:46 +0000 (14:35 +0200)]
Remove He-design inventory manager

See also: bug 8656

Change-Id: If11d9c79abe4f31b85d1bcb2d68a82042cf93dd0
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge "Remove He-design statistics manager"
Tomas Slusny [Tue, 11 Jul 2017 12:13:41 +0000 (12:13 +0000)]
Merge "Remove He-design statistics manager"

6 years agoUpgrade to odlparent 2.0.2 97/60197/1
Tomas Slusny [Tue, 11 Jul 2017 11:53:57 +0000 (13:53 +0200)]
Upgrade to odlparent 2.0.2

Change-Id: I4d30033a9fd7495c2f75d88ace3d8f25c23e8eba
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge "BUG-8607: Fix issues in checkstyle enforcement for module openflowplugin-common"
Tomas Slusny [Tue, 11 Jul 2017 08:01:39 +0000 (08:01 +0000)]
Merge "BUG-8607: Fix issues in checkstyle enforcement for module openflowplugin-common"

6 years agoRemove He-design statistics manager 67/59867/2
Jozef Bacigal [Mon, 3 Jul 2017 11:45:17 +0000 (13:45 +0200)]
Remove He-design statistics manager

See also:Bug8656

Change-Id: Ie7f2be3af703303691a31aa40eaae31d4ea35eb9
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoBUG-8607: Fix issues in checkstyle enforcement for module 10/59110/3
David Suarez [Fri, 16 Jun 2017 21:49:38 +0000 (23:49 +0200)]
BUG-8607: Fix issues in checkstyle enforcement for module
openflowplugin-common

- Copyright section
- Line lengths
- JavaDoc
- Formatting
- Enforcement in pom.xml

Change-Id: Ic10c58b7c79760bf9079b53860831cddd7508951
Signed-off-by: David Suarez <david.suarez.fuentes@ericsson.com>
6 years agoRemove config subsystem from OpenFlowJava 50/59550/7
Tomas Slusny [Tue, 27 Jun 2017 08:49:28 +0000 (10:49 +0200)]
Remove config subsystem from OpenFlowJava

- Remove config subsystem from OpenFlowJava, because it was replaced
  by blueprint and it is already removed from OpenFlowPlugin

See also: bug 8747

Change-Id: I9057c3614a47fd19cc797f1f1e299f8d265110a6
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoIntegrate OpenFlowJava into OpenFlowPlugin build 29/59529/16
Tomas Slusny [Mon, 26 Jun 2017 14:34:09 +0000 (16:34 +0200)]
Integrate OpenFlowJava into OpenFlowPlugin build

- Integrate OpenFlowJava artifacts building into OpenFlowPlugin maven
build
- Merge openflowjava-artifacts with openflowplugin-artifacts
- Remove odl-openflowjava-all feature, because it was unused and
contained only odl-openflowjava-protocol
- Change org.opendaylight.openflowjava groupId to
org.opendaylight.openflowplugin.openflowjava
- Move sample-client to OpenFlowPlugin samples and fix missing license
headers in sample-client

Resolves: bug 8747

Change-Id: I5cff2e93bcbe00aa7543a03c990aa4d61b0878b8
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge OpenFlowJava repository into OpenFlowPlugin 28/59528/7
Tomas Slusny [Mon, 26 Jun 2017 11:41:54 +0000 (13:41 +0200)]
Merge OpenFlowJava repository into OpenFlowPlugin

Merge OpenFlowJava into OpenFlowPlugin repository to decrease the
logistics related to the OpenFlow southbound development.

Merged OpenFlowJava HEAD is
https://git.opendaylight.org/gerrit/gitweb?p=openflowjava.git;a=commit;h=76c83901c7a265e0d00c537d34f3f093c636129c

Old OpenFlowJava repo will serve just for archival purposes.

Detailed informations about this change and mailing lists thread:
https://lists.opendaylight.org/pipermail/openflowplugin-dev/2017-June/007276.html

Resolves: bug 8747

Change-Id: Ic5202e1b3781bb9b02b04683df32468a9f0d8571
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge "ONF Bundles sample application"
Jozef Bacigal [Mon, 10 Jul 2017 07:09:23 +0000 (07:09 +0000)]
Merge "ONF Bundles sample application"

6 years agoAdd single-layer deserializer for PacketIn msg 75/59675/13
Tomas Slusny [Thu, 29 Jun 2017 13:15:36 +0000 (15:15 +0200)]
Add single-layer deserializer for PacketIn msg

Add single-layer deserializer for PacketIn message received from device
to OpenFlowPlugin to prevent deserialization errors when deserializing
PacketIn with single-layer-serialization enabled.

Resolves: bug 8772

Change-Id: I995af3114b808fec1ab214b7b8489c1932861ea5
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge "BUG-8607: Fix issues in checkstyle enforcement for module bulk-o-matic"
Tomas Slusny [Mon, 3 Jul 2017 16:45:12 +0000 (16:45 +0000)]
Merge "BUG-8607: Fix issues in checkstyle enforcement for module bulk-o-matic"

6 years agoSolves compilation error 59/59859/3
Jozef Bacigal [Mon, 3 Jul 2017 10:34:14 +0000 (12:34 +0200)]
Solves compilation error

Change-Id: I41f964260c216fe3ee417c9d874cb58177f4596d
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
6 years agoFix NPE in ConnectionContextImpl 09/59609/1
Tomas Slusny [Wed, 28 Jun 2017 11:02:00 +0000 (13:02 +0200)]
Fix NPE in ConnectionContextImpl

- When we receive port status message, in some cases nodeId can be null,
  so when logging, get nodeId safely and in case it is null, just log
  "null"
- When we are closing outbound queue, log value of nodeId or null in
case nodeId is null

Resolves: bug 8762

Change-Id: Ifda277fd298f7d30fd5e94f07a94e67813971029
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoFix statistics polling on parameter 47/59547/1
Tomas Slusny [Tue, 27 Jun 2017 07:31:08 +0000 (09:31 +0200)]
Fix statistics polling on parameter

Fix value of statistics polling parameter to not be always
false and to be actually loaded from new configuration
service.

See also: bug 8705

Change-Id: I5d71c4f75a2b0dadc0551a8e763b9e4e36e647d1
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoBUG-8607: Fix issues in checkstyle enforcement for module bulk-o-matic 30/57730/8
David Suarez [Tue, 23 May 2017 22:27:36 +0000 (00:27 +0200)]
BUG-8607: Fix issues in checkstyle enforcement for module bulk-o-matic

- Copyright section
- Change variables and methods names
- Remove redundant modifiers
- Order imports
- Line lengths
- Declare some static constants properly
- Enforcement in pom.xml

Change-Id: I288ef46a01e5795081d28466ab7a4b9d896a4aa5
Signed-off-by: David Suarez <david.suarez.fuentes@ericsson.com>
6 years agoEncapsulate OpenFlowPlugin configuration 66/59166/14
Tomas Slusny [Mon, 19 Jun 2017 12:45:35 +0000 (14:45 +0200)]
Encapsulate OpenFlowPlugin configuration

- Stop sending configuration to OpenFlow managers in long constructors
  and send just aggregated configuration in one class
- Add ability to register configuration listener to configuration
service
- Separate configuration service from OpenFlowPluginProviderImpl
- Fix FRM configuration breaking OpenFlowPlugin configuration by trying
  to load configuration from openflowplugin.cfg directly, what is only
  accesible to main OpenFlowPlugin project by creating configuration
  service and passing it to FRM
- Add missing 'disable-reconciliation' flag to FRM yang config, and use
  default values from YANG file for FRM configuration

Resolves: bug 8705

Change-Id: I791925bb1964c9eb5a9f1db77fcc25f6425f053f
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
6 years agoMerge "Report (TCP) port number for switches"
Jozef Bacigal [Mon, 26 Jun 2017 07:23:37 +0000 (07:23 +0000)]
Merge "Report (TCP) port number for switches"