openflowplugin.git
7 years agoRemove device without master from DS. 30/56230/3
Jozef Bacigal [Fri, 28 Apr 2017 07:42:15 +0000 (09:42 +0200)]
Remove device without master from DS.

See also: Bug-6459

Change-Id: I6d27681b60a75df173a49742885c75c16d691b26
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix no match serialization 89/54789/3
Tomas Slusny [Tue, 11 Apr 2017 15:52:16 +0000 (17:52 +0200)]
Fix no match serialization

This patch ensures that even when match in flow is null, at least empty
match is sent to device.

Change-Id: If77c59b889e45698da4b96f098088cdbdf4698ee
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoMerge "Bug 8217: Set error information into direct statistics RPC result."
Tomas Slusny [Tue, 25 Apr 2017 08:26:50 +0000 (08:26 +0000)]
Merge "Bug 8217: Set error information into direct statistics RPC result."

7 years agoMerge "Bug 8223: Fixed incorrect enable-flow-removed-notification check."
Tomas Slusny [Tue, 25 Apr 2017 07:47:20 +0000 (07:47 +0000)]
Merge "Bug 8223: Fixed incorrect enable-flow-removed-notification check."

7 years agoPrevent changing single-layer-serialization on fly 88/55888/1
Tomas Slusny [Mon, 24 Apr 2017 10:23:59 +0000 (12:23 +0200)]
Prevent changing single-layer-serialization on fly

Prevent changing use-single-layer-serialization config
parameter on the fly, allow it only during initialization.

Resolves: bug 8278

Change-Id: Idfd2f7aa99fdf330bc32615431b4378209c83fda
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoMerge "Improve property-based configuration"
Jozef Bacigal [Mon, 24 Apr 2017 07:07:30 +0000 (07:07 +0000)]
Merge "Improve property-based configuration"

7 years agoImprove property-based configuration 30/53630/16
Tomas Slusny [Tue, 21 Mar 2017 18:17:22 +0000 (19:17 +0100)]
Improve property-based configuration

- Add OpenFlowPluginConfigurationService. This service can control
  updating of OpenFlowPlugin configuration (skip-table-features etc.)
  in initialization phase and also on the fly.
- Comment out default settings in org.opendaylight.openflowplugin.cfg
  because with all default values set in that file, we are ignoring
  values specified in openflow-provider-config.yang.
- Add support for missing configuration values from
  openflow-provider-config.yang to OpenFlowPluginConfigurationService
- Remove changeable configuration values that was passed to some
  OpenFlowPlugin class implementations to both constructors and setters
  from constructors to prevent code duplicity and to simplify code a bit

Now, when feature is installed,
default values are taken from openflow-provider-config.yang, then we
check if we have org.opendaylight.openflowplugin.cfg file in karaf/etc/
(blueprint will do this for us) and try to read it as map. Then we will
pass this map to update method, that will iterate over this map and
parse it's keys and values and calls appropriate update methods in
OpenflowPluginProviderImpl based on key
(f.e skip-table-features will call
OpenflowPluginProviderImpl#updateSkipTableFeatures).

When org.opendaylight.openflowplugin.cfg file is changed, we receive
notification about it in form of
OpenFlowPluginConfigurationService#update method call, and we will
repeat same procedure as during initialization (parse map passed as
argument to this method and update configuration).

Resolves: bug 7218

Change-Id: Ida986f7dfffe55a90ddb6f354f0addf56c3c4b90
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoBug 8223: Fixed incorrect enable-flow-removed-notification check. 44/55044/1
Shigeru Yasuda [Thu, 13 Apr 2017 11:12:19 +0000 (20:12 +0900)]
Bug 8223: Fixed incorrect enable-flow-removed-notification check.

flow-removed notification needs to be published if
DeviceManager.isFlowRemovedNotificationOn() returns true.

Change-Id: I10c025f11e14670303b70bf31d3a9cefa5a676ec
Signed-off-by: Shigeru Yasuda <s-yasuda@da.jp.nec.com>
(cherry picked from commit 644f1bbd99d4fd949800fb3167d11d4ce968c950)

7 years agoIgnore early port status msg and process it later 05/53905/14
Tomas Slusny [Mon, 27 Mar 2017 14:59:24 +0000 (16:59 +0200)]
Ignore early port status msg and process it later

When port status message arrives before we got MASTER role,
ignore it. Then, after receiving mastership collect PORT_DESC statistics
again to make sure we do not missed any port status messages in process

Resolves: bug 6908

Change-Id: I01285ed4880533f48bf90fa7c6a4ca2c7d3a210f
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoBug 8217: Set error information into direct statistics RPC result. 68/54868/1
Shigeru Yasuda [Wed, 12 Apr 2017 14:01:23 +0000 (23:01 +0900)]
Bug 8217: Set error information into direct statistics RPC result.

Change-Id: I3fdf51b94bf95afefa47dddea37a82b8f139af95
Signed-off-by: Shigeru Yasuda <s-yasuda@da.jp.nec.com>
7 years agoBump versions by x.(y+1).z for next dev cycle 17/54717/1
Anil Belur [Tue, 11 Apr 2017 01:45:52 +0000 (11:45 +1000)]
Bump versions by x.(y+1).z for next dev cycle

Change-Id: I69b8fcbaf59487fae8564634aebfb52c6951101a
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
7 years agoUpdate multipart request services for single layer 21/53221/9
Tomas Slusny [Mon, 13 Mar 2017 13:27:55 +0000 (14:27 +0100)]
Update multipart request services for single layer

Update all single layer services that was sending OpenFlowJava
multipart requests to send OpenFlowPlugin multipart requests
instead to avoid translations.
Remove failing tests from NodeConnectorRefToPortTranslatorTest. These
tests are not needed anymore, since now JUnit auto-handles @NonNull
annotations.

See also: bug 6915

Change-Id: I427a6148e67d61080a85de5c304f478df0e26682
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoAdd multipart request message serializers 52/52952/13
Tomas Slusny [Wed, 1 Mar 2017 15:38:29 +0000 (16:38 +0100)]
Add multipart request message serializers

- Add serializers for multipart request and it's subtypes
- Add YANG models for multipart request and it's subtypes

See also: bug 6915

Change-Id: I465c23a6fc3bea0cf944bbe8e6f75e17833d4449
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoAdd timer and auxiliary connection 04/54304/3
Jozef Bacigal [Tue, 4 Apr 2017 12:00:23 +0000 (14:00 +0200)]
Add timer and auxiliary connection

- added time to check if all devices are master or slave.
- auxiliary connection is no more dropped but stored.

Change-Id: I720f90f70631de0fddea8eaeaa39c2186c90db20
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix startup. 55/54255/4
Jozef Bacigal [Mon, 3 Apr 2017 09:56:43 +0000 (11:56 +0200)]
Fix startup.

Change-Id: Ia3488423f70b045c766692205c947e078af9a8f7
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoClean up 68/54168/3
Jozef Bacigal [Fri, 31 Mar 2017 09:33:57 +0000 (11:33 +0200)]
Clean up

- removed yang configuration
- moved yang enum to java enum
- changes in txChain for initial gathering

Change-Id: I8b37bb40374cd1c861252a320b1ff83ab86d2d74
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix after FRM changes. 93/53793/6
Jozef Bacigal [Fri, 24 Mar 2017 11:20:40 +0000 (12:20 +0100)]
Fix after FRM changes.

Change-Id: I3ed9764d1b7d65f6e70b9d87a38125da30d2ffb6
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoRemove unneccessary code 49/53549/5
Jozef Bacigal [Mon, 20 Mar 2017 10:33:23 +0000 (11:33 +0100)]
Remove unneccessary code

Change-Id: I4fa5afa56ab17cff88b81ef57c8ed05fed650aee
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoRemove to set all devices slave. 76/53276/7
Jozef Bacigal [Tue, 14 Mar 2017 13:11:32 +0000 (14:11 +0100)]
Remove to set all devices slave.

- wait 5 seconds for obtaining master
- if not set as slave
- clean up

Change-Id: Ie4be0290f76714ff749145ffd31e11ea5a98aa0c
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoAdd EOS listener. 11/53011/9
Jozef Bacigal [Wed, 8 Mar 2017 14:55:00 +0000 (15:55 +0100)]
Add EOS listener.

Change-Id: I93d7364e097c100f1677b392726019a4058bcc9d
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoChange dropping mastership. 76/51676/14
Jozef Bacigal [Fri, 10 Feb 2017 08:28:29 +0000 (09:28 +0100)]
Change dropping mastership.

Change-Id: I6bd5f67e72dea7415e08a0de557cc5900d16a308
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoUpdate ttl timers for 1s. 00/51500/15
Jozef Bacigal [Tue, 7 Feb 2017 09:00:15 +0000 (10:00 +0100)]
Update ttl timers for 1s.

Change-Id: I17ab28c99fcdf743e1c19d580451e90cc4890b00
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix bug when device does not get role after reconnect. 71/51071/16
Jozef Bacigal [Thu, 26 Jan 2017 13:45:34 +0000 (14:45 +0100)]
Fix bug when device does not get role after reconnect.

Change-Id: I6a00c803c34de5d9452d1eb18e9dae617d46e2e4
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoAdd tests. 03/50603/18
Jozef Bacigal [Wed, 18 Jan 2017 08:14:17 +0000 (09:14 +0100)]
Add tests.

- part 1, changes need to be made to properly test it.

Change-Id: I13b6f9773406c4fc04c3863994d3c01e67a27531
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoAdd posibillity to never drop context chains. 85/50485/18
Jozef Bacigal [Mon, 16 Jan 2017 08:17:47 +0000 (09:17 +0100)]
Add posibillity to never drop context chains.

Change-Id: Id4c7814899a9403304a4ed230750f1595b45f9cc
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix problem with unregistering from cluster services. 97/50297/18
Jozef Bacigal [Wed, 11 Jan 2017 14:47:32 +0000 (15:47 +0100)]
Fix problem with unregistering from cluster services.

Change-Id: If1b7f5118c1834204c6676b9130bf23d2cb95328
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix several issues with disconecting device 98/50198/18
Jozef Bacigal [Tue, 10 Jan 2017 15:04:05 +0000 (16:04 +0100)]
Fix several issues with disconecting device

Change-Id: I29a0b08643fce88599a1d3e76d0f382369127780
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoAdd disconect login after time to live is up. 33/50133/17
Jozef Bacigal [Mon, 9 Jan 2017 14:43:53 +0000 (15:43 +0100)]
Add disconect login after time to live is up.

Change-Id: Icf90cd0154b2f1afbec8c5956f30595d4a948d29
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoRepair style check for new classes. 53/49653/18
Jozef Bacigal [Tue, 20 Dec 2016 14:40:14 +0000 (15:40 +0100)]
Repair style check for new classes.

Change-Id: I02f6d0ec3a122e41ad750520a65eaee7e9a7c64e
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoDisconnection improvements. 67/49367/19
Jozef Bacigal [Wed, 14 Dec 2016 16:15:24 +0000 (17:15 +0100)]
Disconnection improvements.

Change-Id: I547bf7fab3604e8b7dad8ce8964528b3cbc05998
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoAdd mastership listener to Initialization callbacks. 43/49243/18
Jozef Bacigal [Mon, 12 Dec 2016 12:44:28 +0000 (13:44 +0100)]
Add mastership listener to Initialization callbacks.

Change-Id: I743feb5429578ffe571bc366786d317efa0cacfa
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoImplement connection core layer basic behavior 83/48883/23
Jozef Bacigal [Thu, 1 Dec 2016 13:51:12 +0000 (14:51 +0100)]
Implement connection core layer basic behavior

Change-Id: Ibc4882ce67d0db2ad4ccf6ce070f25126e3fb1a0
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix DeviceFlowRegistry performance regression 72/53972/16
Tomas Slusny [Tue, 28 Mar 2017 11:06:04 +0000 (13:06 +0200)]
Fix DeviceFlowRegistry performance regression

- Remove use of marks and modify DeviceFlowRegistry immediately
- Synchronize only access to DeviceFlowRegistry BiMap and not
  entire class
- Replace custom match comparison with match normalization (should be a
lot faster on big amount of flows)
- When logging to console, compute FlowRegistryKey hashes only when needed

See also: bug 6917

Change-Id: I25e12a8254b75063e4fdc840eddd70386e3b0f26
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoMerge "Add missing karaf 4 features to artifacts"
Jozef Bacigal [Mon, 3 Apr 2017 08:06:05 +0000 (08:06 +0000)]
Merge "Add missing karaf 4 features to artifacts"

7 years agoMerge "BUG-7622: Karaf 4 Migration"
Jozef Bacigal [Mon, 3 Apr 2017 07:26:49 +0000 (07:26 +0000)]
Merge "BUG-7622: Karaf 4 Migration"

7 years agoAdd missing karaf 4 features to artifacts 71/54171/1
miroslav.macko [Fri, 31 Mar 2017 09:40:35 +0000 (11:40 +0200)]
Add missing karaf 4 features to artifacts

See also: BUG-7622

Change-Id: I8afab9271a50469073168827db68e9b296cead15
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
7 years agoMerge "Fix table miss flow push"
Jozef Bacigal [Fri, 31 Mar 2017 07:53:18 +0000 (07:53 +0000)]
Merge "Fix table miss flow push"

7 years agoBUG-7622: Karaf 4 Migration 09/54109/2
Claudio D. Gasparini [Wed, 29 Mar 2017 11:03:49 +0000 (13:03 +0200)]
BUG-7622: Karaf 4 Migration

Add missing karaf 4 features to artifacts.

Change-Id: I907afa3a31b44412ae3ffa6ba3cca9ab81695b07
Signed-off-by: Claudio D. Gasparini <claudio.gasparini@pantheon.tech>
7 years agoMerge "Replace project-specific checkstyle by odlparent's"
Jozef Bacigal [Thu, 30 Mar 2017 14:52:34 +0000 (14:52 +0000)]
Merge "Replace project-specific checkstyle by odlparent's"

7 years agoMerge "Fix minor issues regarding checkstyle"
Jozef Bacigal [Thu, 30 Mar 2017 14:52:10 +0000 (14:52 +0000)]
Merge "Fix minor issues regarding checkstyle"

7 years agoMerge "Fix modifiers order to comply with Java coding guidelines"
Jozef Bacigal [Thu, 30 Mar 2017 14:51:21 +0000 (14:51 +0000)]
Merge "Fix modifiers order to comply with Java coding guidelines"

7 years agoMerge "Fix checkstyle .api.openflow.protocol"
Jozef Bacigal [Thu, 30 Mar 2017 14:49:24 +0000 (14:49 +0000)]
Merge "Fix checkstyle .api.openflow.protocol"

7 years agoMerge "Fix checkstyle api.openflow.md.util"
Jozef Bacigal [Thu, 30 Mar 2017 14:49:19 +0000 (14:49 +0000)]
Merge "Fix checkstyle api.openflow.md.util"

7 years agoMerge "Fix checkstyle - api.openflow.md.queue"
Jozef Bacigal [Thu, 30 Mar 2017 14:49:08 +0000 (14:49 +0000)]
Merge "Fix checkstyle - api.openflow.md.queue"

7 years agoMerge "Fix checkstyle warnings."
Jozef Bacigal [Thu, 30 Mar 2017 14:48:57 +0000 (14:48 +0000)]
Merge "Fix checkstyle warnings."

7 years agoMerge "Fix checkstyle warnings"
Jozef Bacigal [Thu, 30 Mar 2017 14:48:52 +0000 (14:48 +0000)]
Merge "Fix checkstyle warnings"

7 years agoMerge "BUG-7901: fix unsynchronized transaction access"
Jozef Bacigal [Thu, 30 Mar 2017 14:03:32 +0000 (14:03 +0000)]
Merge "BUG-7901: fix unsynchronized transaction access"

7 years agoBUG-7901: fix unsynchronized transaction access 65/52965/5
Robert Varga [Tue, 28 Mar 2017 15:29:16 +0000 (17:29 +0200)]
BUG-7901: fix unsynchronized transaction access

The evidence in the issue indicates that we have a race condition
where a batch of modifications is being submitted (triggered by
a write/delete and exceeded batch count) and we are observing a
concurrent modification. After auditing the CDS side of this, while
we can improve safety a bit, the scenario has to involve multi-threaded
access by the client.

Looking at TransactionChainManager, it seems to be heavily synchronized,
but there is a hole in the paths which are using getTransactionSafely().

While the access to the TransactionChain, it returns the transaction
(which really is an alias to the wTx field). That throws of static
analysis, as we end up the object pointed to by wTx without holding
the lock -- hence concurrent threads will end up touching the transaction
without any guards, leading to a violation of Transaction contract (which
requires external synchronization).

This patch reworks getTransactionSafely() so it only ensures the field
is initialized as appropriate and makes its callers access the wTx field
with the proper lock held.

Bug: 7500
Bug: 7901
Bug: 8060
Change-Id: I058feb55f91a40ccda6d69ee87cd1a20f792afba
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
7 years agoFix masked NXM reg length 91/53891/2
Tali [Mon, 27 Mar 2017 10:19:32 +0000 (13:19 +0300)]
Fix masked NXM reg length

Change-Id: I0ed5fe6a2db52521b13d0943d8b25911d5ac5fe9
Signed-off-by: Tali <tali.ben-meir@hpe.com>
7 years agoFix checkstyle .api.openflow.protocol 81/53881/1
Jozef Bacigal [Mon, 27 Mar 2017 07:36:52 +0000 (09:36 +0200)]
Fix checkstyle .api.openflow.protocol

Change-Id: Ib7a3b2eebe4aae5a2662574817b41642486f662b
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix checkstyle api.openflow.md.util 80/53880/1
Jozef Bacigal [Mon, 27 Mar 2017 07:33:42 +0000 (09:33 +0200)]
Fix checkstyle api.openflow.md.util

Change-Id: I506f097383676a71caadc6b39393a30551dba11a
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix table miss flow push 57/53557/3
miroslav.macko [Mon, 20 Mar 2017 12:37:56 +0000 (13:37 +0100)]
Fix table miss flow push

- Use ClusteredDataTreeChangeListener

Resolves: Bug 7770

Change-Id: Icf845b5348af374530ce2db01203aea89e2bdbad
Signed-off-by: miroslav.macko <miroslav.macko@pantheon.tech>
7 years agoFix checkstyle - api.openflow.md.queue 35/53735/1
Jozef Bacigal [Thu, 23 Mar 2017 14:21:43 +0000 (15:21 +0100)]
Fix checkstyle - api.openflow.md.queue

Change-Id: I1c91dcee7b74ac1dba17e5c04651009c312124c3
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix checkstyle warnings. 55/52755/9
Jozef Bacigal [Fri, 3 Mar 2017 11:46:20 +0000 (12:46 +0100)]
Fix checkstyle warnings.

- org.opendaylight.openflowplugin.api.openflow.md.core

Change-Id: Ida0bf4149aaa70657a22fb527708d61b0d7d43b3
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix checkstyle warnings 58/52658/8
Jozef Bacigal [Thu, 2 Mar 2017 13:50:17 +0000 (14:50 +0100)]
Fix checkstyle warnings

- org.opendaylight.openflowplugin.api.openflow.md.core

Change-Id: I98490f3a4054bcfdb1339ac490d432ece0539097
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoReplace project-specific checkstyle by odlparent's 33/53633/1
David [Tue, 21 Mar 2017 18:37:59 +0000 (19:37 +0100)]
Replace project-specific checkstyle by odlparent's

This change replaces the project-specific checkstyle rules by the common
ones defined in odlparent's pom.xml as other projects have already done
(Netvirt, Genius, AAA, etc.). The actual enforcement of the checkstyle
rules
are applied on a per-module-basis in their own pom.xml by adding the
following section to the maven-checkstyle-plugin:

<configuration>
 <propertyExpansion>checkstyle.violationSeverity=error</ropertyExpansion>
</configuration>

I have commented the checkstyle enforcement of some current modules to
do this enforcement process in a progressive way by solving the
checkstyle issues module by module. I'll rise separate commits for
those modules soon.

Change-Id: I19bf36ddcd1f02b5cca388562386294b40603566
Signed-off-by: David <david.suarez.fuentes@ericsson.com>
7 years agoFix modifiers order to comply with Java coding guidelines 04/53504/2
David [Fri, 17 Mar 2017 20:30:44 +0000 (21:30 +0100)]
Fix modifiers order to comply with Java coding guidelines

Minor change: replace "final static" with "static final".

Change-Id: If7df3dd6f6999dde5a4bc1b495f28a598b6a9da1
Signed-off-by: David <david.suarez.fuentes@ericsson.com>
7 years agoFix minor issues regarding checkstyle 06/53506/2
David [Fri, 17 Mar 2017 22:09:09 +0000 (23:09 +0100)]
Fix minor issues regarding checkstyle

- Make BulkOMaticUtils a final class since its constructor is private.
- Parenthesis not needed

Change-Id: I2e0a58dfe204aec89ab49cb3fbd870229932c317
Signed-off-by: David <david.suarez.fuentes@ericsson.com>
7 years agoMerge "Bug 7915 - Zero flows populated in all switches when connected to Leader Node"
Shuva Jyoti Kar [Mon, 20 Mar 2017 03:32:43 +0000 (03:32 +0000)]
Merge "Bug 7915 - Zero flows populated in all switches when connected to Leader Node"

7 years agoBug 7349 - Flow ID not updated in operational after removing and adding a flow with... 22/53522/1
Anil Vishnoi [Tue, 13 Dec 2016 03:57:05 +0000 (19:57 -0800)]
Bug 7349 - Flow ID not updated in operational after removing and adding a flow with same match

Change-Id: Ie370cf017bd8642c52f1469cc0b01b10fa38842d
Signed-off-by: Anil Vishnoi <vishnoianil@gmail.com>
(cherry picked from commit 66c19f4bbb00399056dce40db7d3312375558bc1)

7 years agoBug 7915 - Zero flows populated in all switches when connected to Leader Node 21/53521/1
Anil Vishnoi [Thu, 16 Mar 2017 07:10:20 +0000 (00:10 -0700)]
Bug 7915 - Zero flows populated in all switches when connected to Leader Node

Change-Id: I8e8df5d6cb51c114b23f8690d3d6f01fef37f81b
Signed-off-by: Anil Vishnoi <vishnoianil@gmail.com>
7 years agoMerge "Add arbitrary mask for nxm-reg"
Jozef Bacigal [Thu, 16 Mar 2017 13:38:29 +0000 (13:38 +0000)]
Merge "Add arbitrary mask for nxm-reg"

7 years agoMerge "Fix statistics race condition on big flows"
Jozef Bacigal [Thu, 16 Mar 2017 13:37:06 +0000 (13:37 +0000)]
Merge "Fix statistics race condition on big flows"

7 years agoMerge "Fix checkstyle warnings"
Shuva Jyoti Kar [Thu, 16 Mar 2017 10:20:38 +0000 (10:20 +0000)]
Merge "Fix checkstyle warnings"

7 years agoMerge "Fix checkstyle warnings"
Shuva Jyoti Kar [Thu, 16 Mar 2017 10:20:31 +0000 (10:20 +0000)]
Merge "Fix checkstyle warnings"

7 years agoMerge "Fix checkstyle warnings"
Shuva Jyoti Kar [Thu, 16 Mar 2017 10:20:18 +0000 (10:20 +0000)]
Merge "Fix checkstyle warnings"

7 years agoMerge "Remove drop-test feature from He design"
Shuva Jyoti Kar [Thu, 16 Mar 2017 10:17:41 +0000 (10:17 +0000)]
Merge "Remove drop-test feature from He design"

7 years agoBug 6110: Fixed bugs in statistics manager due to race condition. 17/40817/4
Shigeru Yasuda [Fri, 24 Jun 2016 13:10:07 +0000 (22:10 +0900)]
Bug 6110: Fixed bugs in statistics manager due to race condition.

  * Stats notification listener needs to wait for the XID to be cached.
  * Enqueue DS operation after all notifications are received.

Change-Id: I42ac315a65be1a1f02152fbd9ea9510bee586eb3
Signed-off-by: Shigeru Yasuda <s-yasuda@da.jp.nec.com>
7 years agoMerge "Bug 7916: MatchConvertorImpl detailed IllegalStateException instead NPE"
Abhijit Kumbhare [Wed, 15 Mar 2017 22:14:34 +0000 (22:14 +0000)]
Merge "Bug 7916: MatchConvertorImpl detailed IllegalStateException instead NPE"

7 years agoFix checkstyle warnings 52/52652/2
Jozef Bacigal [Thu, 2 Mar 2017 13:24:46 +0000 (14:24 +0100)]
Fix checkstyle warnings

- org.opendaylight.openflowplugin.api.openflow.lifecycle

Change-Id: Iaa95b9c49441adc943a4c510e1583ac92146ee63
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoRemove drop-test feature from He design 63/53063/2
Jozef Bacigal [Thu, 9 Mar 2017 09:24:14 +0000 (10:24 +0100)]
Remove drop-test feature from He design

Change-Id: I3c9ffc1aa0d105601ceaa427f2bc043324d8e296
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix checkstyle warnings 50/52650/2
Jozef Bacigal [Thu, 2 Mar 2017 13:17:58 +0000 (14:17 +0100)]
Fix checkstyle warnings

- org.opendylight.openflowplugin.api.openflow.device

Change-Id: I775fd56bee4a1d80b2c2ace37f32836c993c5b97
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoAdd arbitrary mask for nxm-reg 59/53259/1
Tomas Slusny [Tue, 14 Mar 2017 09:27:48 +0000 (10:27 +0100)]
Add arbitrary mask for nxm-reg

According to specification, nxm-reg should be fully maskable
using arbitrary mask.

Resolves: bug 7897

Change-Id: I912017e6bd33813ac65ed5799c8bfa7ebf217889
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoFix checkstyle warnings 90/52490/6
Jozef Bacigal [Wed, 1 Mar 2017 11:07:46 +0000 (12:07 +0100)]
Fix checkstyle warnings

- org.opendaylight.openflowplugin.api.openflow.connection

Change-Id: Ib061f1fd2dbb6da1cd24e23e1846d79e41026f3e
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoFix statistics race condition on big flows 37/52237/15
Tomas Slusny [Fri, 24 Feb 2017 08:40:45 +0000 (09:40 +0100)]
Fix statistics race condition on big flows

Fix race condition that happens when we receive statistics faster
than flow is deleted from device, but we already sent request for
deletion and removed this flow from device registy.

Resolves: bug 6917

Change-Id: I95510fbc5d507eaffc34d58b3b7743e60911b541
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoFix checkstyle warnings 87/52487/3
Jozef Bacigal [Wed, 1 Mar 2017 10:40:21 +0000 (11:40 +0100)]
Fix checkstyle warnings

- org.opendaylight.openflowplugin.api

Change-Id: I7b24e696af69505163bbd515ffa7db3b32ca497d
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoMerge "Remove old drop-test module and files."
Jozef Bacigal [Fri, 10 Mar 2017 09:09:37 +0000 (09:09 +0000)]
Merge "Remove old drop-test module and files."

7 years agoMerge "Implement core API's methods."
Jozef Bacigal [Fri, 10 Mar 2017 09:09:17 +0000 (09:09 +0000)]
Merge "Implement core API's methods."

7 years agoMerge "Define new API for context chain and context chain holder."
Jozef Bacigal [Fri, 10 Mar 2017 09:09:09 +0000 (09:09 +0000)]
Merge "Define new API for context chain and context chain holder."

7 years agoMerge "Add module and feature for ONF extensions"
Jozef Bacigal [Fri, 10 Mar 2017 09:08:40 +0000 (09:08 +0000)]
Merge "Add module and feature for ONF extensions"

7 years agoBug 7910 - Flow with ethernet mask (ff:ff:ff:ff:ff:ff), 98/53098/1
Anil Vishnoi [Tue, 7 Mar 2017 02:49:23 +0000 (18:49 -0800)]
Bug 7910 - Flow with ethernet mask (ff:ff:ff:ff:ff:ff),
get stored under alien-id in operational data store

Custom comparator for ethernet mask address is modified
to take care of this issue.

Change-Id: I0c5c1dbd61dd1a3fb83d3b16695553649c4ecf8f
Signed-off-by: Anil Vishnoi <vishnoianil@gmail.com>
7 years agoMerge "Add configuration knob for Single Layer"
Jozef Bacigal [Thu, 9 Mar 2017 17:04:28 +0000 (17:04 +0000)]
Merge "Add configuration knob for Single Layer"

7 years agoMerge "Turn Single Layer Serialization on by default"
Jozef Bacigal [Thu, 9 Mar 2017 17:00:08 +0000 (17:00 +0000)]
Merge "Turn Single Layer Serialization on by default"

7 years agoImplement core API's methods. 77/48877/13
Jozef Bacigal [Mon, 21 Nov 2016 11:30:37 +0000 (12:30 +0100)]
Implement core API's methods.

Change-Id: I3005c82e2cdea0cf719c5f500041ad3ad9ce4480
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoDefine new API for context chain and context chain holder. 76/48876/13
Jozef Bacigal [Mon, 14 Nov 2016 09:23:53 +0000 (10:23 +0100)]
Define new API for context chain and context chain holder.

Change-Id: I1ad94bab7b5ff3d98dee939420b2f28d3eb36261
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoRevert "Use Karaf 4 for the Karaf distribution" 22/53022/1
Jozef Bacigal [Wed, 8 Mar 2017 17:15:40 +0000 (18:15 +0100)]
Revert "Use Karaf 4 for the Karaf distribution"

This reverts commit c14a28f3a6f7f095d597fb7354cbc317b3c3100a.

Change-Id: I6f9c29023380ff7942ebdb3e903d6cfbc2071f6d
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoBug 7916: MatchConvertorImpl detailed IllegalStateException instead NPE 79/52979/2
Michael Vorburger [Wed, 8 Mar 2017 02:54:43 +0000 (03:54 +0100)]
Bug 7916: MatchConvertorImpl detailed IllegalStateException instead NPE

This won't fix bug 7916, but perhaps it can help understand the root
cause of it, for a future follow-up actual fix.

Change-Id: I3a006bdc38fec1f2b194a6d9d637c920ddd6b742
Signed-off-by: Michael Vorburger <vorburger@redhat.com>
7 years agoAdd configuration knob for Single Layer 71/52671/4
Tomas Slusny [Thu, 2 Mar 2017 16:50:50 +0000 (17:50 +0100)]
Add configuration knob for Single Layer

Add configuration knob to openflowplugin.cfg that will enable/disable
use-single-layer-serialization.

Change-Id: I9473a80495060aaa252757ba4d0b1450d252b08e
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoTurn Single Layer Serialization on by default 56/52356/4
Tomas Slusny [Tue, 28 Feb 2017 12:07:02 +0000 (13:07 +0100)]
Turn Single Layer Serialization on by default

Change leaf user-single-layer-serialization to "true" to turn
Single Layer Serialization on by default.
More informations about this change can be found
here: http://ow.ly/NNJu309qSRv.

Change-Id: I00846d0776a64c160e8fff122b30cfc620eb79b0
Signed-off-by: Tomas Slusny <tomas.slusny@pantheon.tech>
7 years agoBUG-6859 - Binding generator v1 refactoring 39/52939/1
Jakub Toth [Tue, 7 Mar 2017 12:04:46 +0000 (13:04 +0100)]
BUG-6859 - Binding generator v1 refactoring

Fix compilation failure after binding generator move.

Change-Id: I93a34904054aff4f9f0766ea35a25731adb60e3a
Signed-off-by: Jakub Toth <jatoth@cisco.com>
7 years agoAdd module and feature for ONF extensions 16/50816/9
Jozef Bacigal [Mon, 23 Jan 2017 13:22:59 +0000 (14:22 +0100)]
Add module and feature for ONF extensions

Change-Id: I5d983bfa5f01b98efd68d8094e519fa50905dce7
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoUpdate .gitingore file 64/52864/1
Jozef Bacigal [Mon, 6 Mar 2017 09:08:21 +0000 (10:08 +0100)]
Update .gitingore file

- netbeans local configuration file.

Change-Id: I5b97eb0f926e6a3b65781c934954319daa3877b1
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
7 years agoUse Karaf 4 for the Karaf distribution 03/52103/2
Stephen Kitt [Tue, 21 Feb 2017 10:47:40 +0000 (11:47 +0100)]
Use Karaf 4 for the Karaf distribution

Change-Id: I6d8ce21866b4ffd5c25590076ad1042dba4e7346
Signed-off-by: Stephen Kitt <skitt@redhat.com>
7 years agoAdd Karaf 4 features. 51/51251/18
Jozef Bacigal [Tue, 31 Jan 2017 14:54:56 +0000 (15:54 +0100)]
Add Karaf 4 features.

Change-Id: I31781439d7b5cba76f6e6a52109b13b2546ee924
Signed-off-by: Jozef Bacigal <jozef.bacigal@pantheon.tech>
Signed-off-by: Stephen Kitt <skitt@redhat.com>
Signed-off-by: Robert Varga <rovarga@cisco.com>
7 years agoMerge "Replace odl-dlux-core with odl-dluxapps-topology"
Abhijit Kumbhare [Tue, 28 Feb 2017 20:22:53 +0000 (20:22 +0000)]
Merge "Replace odl-dlux-core with odl-dluxapps-topology"

7 years agoMerge "Convert Functions to private methods"
Jozef Bacigal [Tue, 28 Feb 2017 18:42:22 +0000 (18:42 +0000)]
Merge "Convert Functions to private methods"

7 years agoMerge "Fix some FRM checkstyle violations"
Jozef Bacigal [Mon, 27 Feb 2017 16:56:15 +0000 (16:56 +0000)]
Merge "Fix some FRM checkstyle violations"

7 years agoMerge "Fix comparison of match extensions"
Jozef Bacigal [Mon, 27 Feb 2017 16:52:45 +0000 (16:52 +0000)]
Merge "Fix comparison of match extensions"

7 years agoConvert Functions to private methods 10/52310/1
Robert Varga [Mon, 27 Feb 2017 13:27:07 +0000 (14:27 +0100)]
Convert Functions to private methods

Using method handles allows us to eliminate explicit dependency
on Function and simplify declaration.

Change-Id: I8317fd3f37c569612b8d865a39871eb09dd30c81
Signed-off-by: Robert Varga <rovarga@cisco.com>
7 years agoFix some FRM checkstyle violations 89/51889/3
Robert Varga [Wed, 15 Feb 2017 09:28:26 +0000 (10:28 +0100)]
Fix some FRM checkstyle violations

- whitespace around generic arguments
- unneeded public modifiers
- line length

Change-Id: I3febf13cf3f01e043f2406b20b57f9e37a6103b4
Signed-off-by: Robert Varga <rovarga@cisco.com>