openflowplugin.git
9 years agoAlien flows in operational datastore. 95/20395/2
Jozef Gloncak [Thu, 14 May 2015 14:55:36 +0000 (16:55 +0200)]
Alien flows in operational datastore.

If statistics from device were too fast while batch of flows
it caused that for some of them (somethimes all) wasn't generated
flow ID. Thus flows from statistic didn't have ID only alien ID.

In this fix operational datastore with all flows is deleted everytime
when flow statistics are received. Flows from statistics are looked up
in flow registry. If found then stored ID is used, if not then new
alien ID is generated.

Change-Id: I039daac851208d60c5c7c63d65a7ffba58ae6a6a
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agoBug 3208: Add actions SetNsch[1-4] and matches Nsch[1-4] 55/20155/7
Ed Warnicke [Sat, 2 May 2015 05:38:36 +0000 (22:38 -0700)]
Bug 3208: Add actions SetNsch[1-4] and matches Nsch[1-4]

Change-Id: Ifd8788dc171b9071b6141f4108edf801a54aff9a
Signed-off-by: Ed Warnicke <hagbard@gmail.com>
9 years agoMerge "fix parital multipart processing"
michal rehak [Wed, 13 May 2015 11:11:18 +0000 (11:11 +0000)]
Merge "fix parital multipart processing"

9 years agofix parital multipart processing 50/20150/4
Jozef Gloncak [Wed, 13 May 2015 10:23:47 +0000 (12:23 +0200)]
fix parital multipart processing

Change-Id: I7428a7df9e448d766a491f15535356c9ace7f0d9
Signed-off-by: Martin Bobak <mbobak@cisco.com>
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agoAdaptive throttling 77/20177/2
Jozef Gloncak [Wed, 13 May 2015 08:09:11 +0000 (10:09 +0200)]
Adaptive throttling

  - throttling is based on md-sal publishing capacity
  - regulation is based on ability to offer new nottification
  - close now throws only SecurityException

Change-Id: Ia29b78ea9bec6bd544a62a61c0dc358cfb01936d
Signed-off-by: Martin Bobak <mbobak@cisco.com>
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agoadapted to notificationProvider API 76/20176/1
Martin Bobak [Tue, 12 May 2015 13:43:43 +0000 (15:43 +0200)]
adapted to notificationProvider API

Change-Id: I50ceba80dd8125b0037e7ae970e0150615f086be
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "Explicitly set git-review branch to master"
michal rehak [Tue, 12 May 2015 15:45:20 +0000 (15:45 +0000)]
Merge "Explicitly set git-review branch to master"

9 years agoExplicitly set git-review branch to master 39/20139/1
Thanh Ha [Tue, 12 May 2015 14:32:42 +0000 (10:32 -0400)]
Explicitly set git-review branch to master

Change-Id: I667e4b078afe82d492857ceb6b1f363d2ead98e4
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
9 years agofix npe when calculating IpMatchHash 34/20134/1
Martin Bobak [Tue, 12 May 2015 14:03:38 +0000 (16:03 +0200)]
fix npe when calculating IpMatchHash

Change-Id: I32a0af1b840cb1716be40f8a7596e1fa235f51b8
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agohashed wheel timer lenght prolonged 32/20132/2
Martin Bobak [Tue, 12 May 2015 13:37:11 +0000 (15:37 +0200)]
hashed wheel timer lenght prolonged

Change-Id: I934f028f4a9c7f962143e08f4b282ba1d005e2ee
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "un - throttle connection interval set to 10ms"
michal rehak [Tue, 12 May 2015 13:36:59 +0000 (13:36 +0000)]
Merge "un - throttle connection interval set to 10ms"

9 years agoMerge "HashedWheel timer tick duration set to 10ms"
michal rehak [Tue, 12 May 2015 13:36:47 +0000 (13:36 +0000)]
Merge "HashedWheel timer tick duration set to 10ms"

9 years agoMerge "DeviceFlowRegistryImpl uses HashSet instead of ArrayList"
michal rehak [Tue, 12 May 2015 13:35:54 +0000 (13:35 +0000)]
Merge "DeviceFlowRegistryImpl uses HashSet instead of ArrayList"

9 years agoMerge "DeviceContextImpl uses HashSet instead of ArrayList"
michal rehak [Tue, 12 May 2015 13:35:34 +0000 (13:35 +0000)]
Merge "DeviceContextImpl uses HashSet instead of ArrayList"

9 years agoMerge "StatisticsContextImpl uses HashSet instead of ArrayList"
michal rehak [Tue, 12 May 2015 13:34:58 +0000 (13:34 +0000)]
Merge "StatisticsContextImpl uses HashSet instead of ArrayList"

9 years agoMerge "RpcContextImpl uses HashSet instead of ArrayList"
michal rehak [Tue, 12 May 2015 13:34:31 +0000 (13:34 +0000)]
Merge "RpcContextImpl uses HashSet instead of ArrayList"

9 years agoMerge "changed log level to debug"
michal rehak [Tue, 12 May 2015 13:33:43 +0000 (13:33 +0000)]
Merge "changed log level to debug"

9 years agoun - throttle connection interval set to 10ms 22/20122/1
Martin Bobak [Tue, 12 May 2015 11:26:08 +0000 (13:26 +0200)]
un - throttle connection interval set to 10ms

Change-Id: I887ddf453c06203f107db12fbb082a9b7c3ca793
Signed-off-by: Martin Bobak <mbobak@cisco.com>
(cherry picked from commit 199e8cd252cf5dfde1e4c161d50eeb6876b692f3)

9 years agoHashedWheel timer tick duration set to 10ms 21/20121/1
Martin Bobak [Tue, 12 May 2015 11:25:39 +0000 (13:25 +0200)]
HashedWheel timer tick duration set to 10ms

Change-Id: I29221888dabbf856de0e26304824ad28c3bd760f
Signed-off-by: Martin Bobak <mbobak@cisco.com>
(cherry picked from commit 67d4ef643b1a16f26abc5a0f006e1c4e8a7fa806)

9 years agoDeviceFlowRegistryImpl uses HashSet instead of ArrayList 20/20120/1
Martin Bobak [Tue, 12 May 2015 09:56:08 +0000 (11:56 +0200)]
DeviceFlowRegistryImpl uses HashSet instead of ArrayList

Change-Id: I333031330279e5d56b2cedef5be29614cec47c5b
Signed-off-by: Martin Bobak <mbobak@cisco.com>
(cherry picked from commit c7d744538d466aa20c5d6bf117e6a4549efe0386)

9 years agoDeviceContextImpl uses HashSet instead of ArrayList 19/20119/1
Martin Bobak [Tue, 12 May 2015 09:54:37 +0000 (11:54 +0200)]
DeviceContextImpl uses HashSet instead of ArrayList

Change-Id: If1a0606bc0cfad7c48f6c0172b1a4ab3b26d6ff9
Signed-off-by: Martin Bobak <mbobak@cisco.com>
(cherry picked from commit 7936b51a1ff5671c268da6149d9fea3b0cf36048)

9 years agoStatisticsContextImpl uses HashSet instead of ArrayList 18/20118/1
Martin Bobak [Tue, 12 May 2015 09:54:03 +0000 (11:54 +0200)]
StatisticsContextImpl uses HashSet instead of ArrayList

Change-Id: Ib962a35f5323db0670c016220ff6d0b3ad5ee0b9
Signed-off-by: Martin Bobak <mbobak@cisco.com>
(cherry picked from commit ad090d357d4545947a6a34a6c01f39c4f309e664)

9 years agoRpcContextImpl uses HashSet instead of ArrayList 17/20117/1
Martin Bobak [Tue, 12 May 2015 09:53:23 +0000 (11:53 +0200)]
RpcContextImpl uses HashSet instead of ArrayList

Change-Id: I78b5c4f02e1318e0562c8bd6595c63b21c39e3ea
Signed-off-by: Martin Bobak <mbobak@cisco.com>
(cherry picked from commit deba865e660aab31820f51df6cc9d7c53d36d7d7)

9 years agochanged log level to debug 16/20116/1
Martin Bobak [Tue, 12 May 2015 09:52:36 +0000 (11:52 +0200)]
changed log level to debug

Change-Id: I1820ebd13c9166d198a87e5f1f8d3b4e64891008
Signed-off-by: Martin Bobak <mbobak@cisco.com>
(cherry picked from commit 53121333e59c9096b9647bb46303d1cf22be2019)

9 years agoBUG 2429 - not releasing dead connection threads 15/20115/1
Jozef Gloncak [Tue, 12 May 2015 09:19:31 +0000 (11:19 +0200)]
BUG 2429 - not releasing dead connection threads

Implementation of fix for this bug was added also to
Lithium codebase.

Change-Id: Id807d54b0f7f0eec0e83f078579f893f818fe0e1
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
(cherry picked from commit 1510a4b08068939f3fb3342c5d47d5b42a629f6f)

9 years agoMerge "Adding required capabilities for LLDP Speaker."
michal rehak [Tue, 12 May 2015 07:35:38 +0000 (07:35 +0000)]
Merge "Adding required capabilities for LLDP Speaker."

9 years agoAdding required capabilities for LLDP Speaker. 05/20005/2
Jozef Gloncak [Mon, 11 May 2015 09:33:06 +0000 (11:33 +0200)]
Adding required capabilities for LLDP Speaker.

Adding required capabilities tags to xml of LLDP Speaker
for config subsystem.

Change-Id: Ie5a713ab5845651fd16c0897adfecadab6e0d106
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agoAdding required capabilities for FRM. 01/20001/3
Jozef Gloncak [Mon, 11 May 2015 08:37:44 +0000 (10:37 +0200)]
Adding required capabilities for FRM.

Adding required capabilities tags to xml of FRM for config subsystem.

Change-Id: I77a35265c4529ce289c6a76fdc64ac7d2f676c66
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agobinding thread pools in drop test to target node 43/20043/1
Martin Bobak [Mon, 11 May 2015 15:42:23 +0000 (17:42 +0200)]
binding thread pools in drop test to target node

Change-Id: I593fb2d9dee8d991522d7538a8144b6c74c4417a
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoflow hash should be written to device flow registry only if alien ID was generated 40/20040/1
Martin Bobak [Mon, 11 May 2015 16:50:46 +0000 (18:50 +0200)]
flow hash should be written to device flow registry only if alien ID was generated

Change-Id: I649171151ea2079e56ca200a353f2cff0658973c
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoperformance fix - nodeConnector II reuse 32/20032/1
Martin Bobak [Mon, 11 May 2015 10:57:31 +0000 (12:57 +0200)]
performance fix - nodeConnector II reuse

 - instead of full creating of instanceIdentifier of nodeConnector
   we now reuse instanceIdentifier of node and add just nodeConnector part

Change-Id: I7f55fc73d38f716d3d8b08d65ba5bdc68174dad7
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoFlowRegistryException is not used anymore 31/20031/1
Martin Bobak [Fri, 8 May 2015 12:41:36 +0000 (14:41 +0200)]
FlowRegistryException is not used anymore

Change-Id: I407c837aeb9e65ae79ed25c8f4e93ff6f8d43d3d
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "internal message statistics available trough JMX bean"
michal rehak [Mon, 11 May 2015 14:58:45 +0000 (14:58 +0000)]
Merge "internal message statistics available trough JMX bean"

9 years agointernal message statistics available trough JMX bean 99/19999/1
Martin Bobak [Mon, 11 May 2015 08:37:59 +0000 (10:37 +0200)]
internal message statistics available trough JMX bean

Change-Id: Id49ab7080ee396e16af2f06282f1cc6b5e268010
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agomore of internal flow mode stats 41/19941/1
Martin Bobak [Fri, 8 May 2015 17:44:15 +0000 (19:44 +0200)]
more of internal flow mode stats

Change-Id: Iaaafcd27e4fc81b3fa0e60f16f0f1907e5edbf99
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoadded internal stats for packetIn+addFlow 19/19919/1
Martin Bobak [Fri, 8 May 2015 15:17:45 +0000 (17:17 +0200)]
added internal stats for packetIn+addFlow

Change-Id: Ie179559c2ceffdb74412843cce5298b0bc57bf9d
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoconnection adapter is set to autoread = false when notofications are not handled 18/19918/1
Martin Bobak [Fri, 8 May 2015 16:51:16 +0000 (18:51 +0200)]
connection adapter is set to autoread = false when notofications are not handled

Change-Id: Ie97ed2237a862c64dbd7b7616dce37ef98f3673e
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoFix LOG: private static final 97/19897/1
Martin Bobak [Fri, 8 May 2015 11:04:14 +0000 (13:04 +0200)]
Fix LOG: private static final

Change-Id: Id153479e96cf97d17064e7f90b4661982dcf2da1
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoDeviceFlowRegistry doesn't use ConcurrentHashMap 95/19895/1
Martin Bobak [Fri, 8 May 2015 12:11:04 +0000 (14:11 +0200)]
DeviceFlowRegistry doesn't use ConcurrentHashMap

Change-Id: I3d670585272ec986c078fa2a2ca392e452c22bd3
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoAdded signum where missing 93/19893/1
Martin Bobak [Fri, 8 May 2015 10:24:08 +0000 (12:24 +0200)]
Added signum where missing

 - for BigInteger ctor based on byte[] it might get negative value
 - 1 is for positive value - replaced by constant

Change-Id: I478880925dabeae7296222e731800c55b92b8175
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoEliminating new BigInteger where possible 92/19892/1
Martin Bobak [Fri, 8 May 2015 09:57:06 +0000 (11:57 +0200)]
Eliminating new BigInteger where possible

Change-Id: I5c2b7d209f4c80e8cc4d0320f4e7f01f28963b54
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agofixed pool size 91/19891/1
Martin Bobak [Fri, 8 May 2015 11:40:46 +0000 (13:40 +0200)]
fixed pool size

Change-Id: I1097a0860a55bdeaabd399c7bd826fb4730c4875
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoDeviceContext changes approach to synchronization 90/19890/1
Martin Bobak [Fri, 8 May 2015 09:50:36 +0000 (11:50 +0200)]
DeviceContext changes approach to synchronization

Instead of creating synchronization locks on whole DeviceContext object,
we create locks on relevant fields.

Change-Id: I593d579a2d4c40eb8b5aef29f7c7c76f5e918e70
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoCommonService has its fields private 87/19887/1
Martin Bobak [Fri, 8 May 2015 09:17:01 +0000 (11:17 +0200)]
CommonService has its fields private

Change-Id: I24a3ecf9ab3b869cc0575f4b36b4a7effb6a468a
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoremoved worthless logging wrapping 86/19886/1
Martin Bobak [Fri, 8 May 2015 08:42:18 +0000 (10:42 +0200)]
removed worthless logging wrapping

Change-Id: If005d2a5e84a187e6798629015b133f41e436f5d
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agochanged approach to synchronization of DeviceContext 48/19848/4
Martin Bobak [Thu, 7 May 2015 15:14:31 +0000 (17:14 +0200)]
changed approach to synchronization of DeviceContext

Change-Id: I557bf7c894708a1612feb9d304bee70b68667109
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "deviceCtx should not be used where is not needed"
michal rehak [Fri, 8 May 2015 09:29:45 +0000 (09:29 +0000)]
Merge "deviceCtx should not be used where is not needed"

9 years agoMerge "Use ImmutableMap for TranslatorLibrary"
michal rehak [Fri, 8 May 2015 09:27:59 +0000 (09:27 +0000)]
Merge "Use ImmutableMap for TranslatorLibrary"

9 years agoMerge "Lower fast-path locking in RpcContext"
michal rehak [Fri, 8 May 2015 09:25:21 +0000 (09:25 +0000)]
Merge "Lower fast-path locking in RpcContext"

9 years agodeviceCtx should not be used where is not needed 85/19885/1
Martin Bobak [Fri, 8 May 2015 08:34:23 +0000 (10:34 +0200)]
deviceCtx should not be used where is not needed

Change-Id: Iec28b063342a13aafed81ee0cae49852561ab34c
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoUse ImmutableMap for TranslatorLibrary 38/19838/3
Robert Varga [Thu, 7 May 2015 19:05:16 +0000 (21:05 +0200)]
Use ImmutableMap for TranslatorLibrary

There is no need for this to be concurrent.

 - fixed typo

Change-Id: If189f01e931e066205aa12108775a8c28e9c404c
Signed-off-by: Robert Varga <rovarga@cisco.com>
Signed-off-by: Michal Rehak <mirehak@cisco.com>
9 years agoLower fast-path locking in RpcContext 37/19837/2
Robert Varga [Thu, 7 May 2015 17:19:11 +0000 (19:19 +0200)]
Lower fast-path locking in RpcContext

Instead of acquiring the lock three times, perform common operations
under the lock and then follow-up without it.

 - fixed typo

Change-Id: Ie5b3f5cdd388c54f170e2a742855a6e654094994
Signed-off-by: Robert Varga <rovarga@cisco.com>
Signed-off-by: Michal Rehak <mirehak@cisco.com>
9 years agoMerge "add flowHash to device registry only after flow is successfully written to DS"
michal rehak [Fri, 8 May 2015 07:45:31 +0000 (07:45 +0000)]
Merge "add flowHash to device registry only after flow is successfully written to DS"

9 years agoadd flowHash to device registry only after flow is successfully written to DS 46/19846/2
Martin Bobak [Thu, 7 May 2015 12:45:48 +0000 (14:45 +0200)]
add flowHash to device registry only after flow is successfully written to DS

Change-Id: Ib3b746140462bab3fa632f23c67fb6088266184e
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoCleanup BaseCallback 25/19825/1
Robert Varga [Thu, 7 May 2015 16:24:24 +0000 (18:24 +0200)]
Cleanup BaseCallback

The fields should be private and final, so clean them up, making the
lifecycle much easier to understand.

Change-Id: I54b029ded933f2f56da6559b0991e2fdd7d5a91d
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoFix null check 24/19824/1
Robert Varga [Thu, 7 May 2015 16:11:37 +0000 (18:11 +0200)]
Fix null check

Preconditions.checkNotNull() was not used correctly. Fix that up.

Change-Id: I31582fd72365e4ad7c457f4e7cba4286bf133782
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoLower the size of deviceContext synchronized block 22/19822/2
Robert Varga [Thu, 7 May 2015 15:54:53 +0000 (17:54 +0200)]
Lower the size of deviceContext synchronized block

The synchronized block is needlessly large, slowing things down with
unrelated transitions happening.

Change-Id: I700ba58f567c592a611fd50f94cf27594385f865
Signed-off-by: Robert Varga <rovarga@cisco.com>
9 years agoFixed Scariest level bugs from findbugs. 05/19805/2
Martin Bobak [Thu, 7 May 2015 14:07:55 +0000 (16:07 +0200)]
Fixed Scariest level bugs from findbugs.

Change-Id: I22b51dd31887c9c61a049b7c06835f082fd7fd4f
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agooptimized usage of registry 78/19778/1
Martin Bobak [Thu, 7 May 2015 07:22:45 +0000 (09:22 +0200)]
optimized usage of registry

Change-Id: I9f7a551e172cb932af0f7b13d4c47f0a30db59d5
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agooptimized removal request context from registry 77/19777/1
Martin Bobak [Thu, 7 May 2015 07:18:36 +0000 (09:18 +0200)]
optimized removal request context from registry

Change-Id: I0f73d5abe4dd15e525725a6f4ceec3f57f387b26
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoTranslatorLibrary holds translators in synchronized structure 76/19776/1
Martin Bobak [Thu, 7 May 2015 07:14:48 +0000 (09:14 +0200)]
TranslatorLibrary holds translators in synchronized structure

Change-Id: I2fbbba39bbfa67937af7306ea63ce85005aa1f9c
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agohash usage optimized 75/19775/1
Martin Bobak [Thu, 7 May 2015 07:14:17 +0000 (09:14 +0200)]
hash usage optimized

Change-Id: Ie84d00786e0e2f74a45c20dfdec52f7f1c11e3ea
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoall device registries holds its data in synchronized lists 74/19774/1
Martin Bobak [Thu, 7 May 2015 07:08:15 +0000 (09:08 +0200)]
all device registries holds its data in synchronized lists

Change-Id: I4e47ea5d7ec0f46595d97771d3a0b40ace5ae88c
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoAdded threadpool to droptest. 17/19717/1
Tony Tkacik [Wed, 6 May 2015 14:01:49 +0000 (16:01 +0200)]
Added threadpool to droptest.

Droptest was stealing MD-SAL threads to do its work,
which actually make it dependable on MD-SAL thread count.

Droptest nows own own threadpool - so it should not be affected
by number of threads in MD-SAL.

Change-Id: I6ecf05e6b6f02b5790044888cf03642d7587d413
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
9 years agoMerge "code cleanup"
michal rehak [Wed, 6 May 2015 13:32:14 +0000 (13:32 +0000)]
Merge "code cleanup"

9 years agocode cleanup 94/19694/2
Martin Bobak [Wed, 6 May 2015 10:24:53 +0000 (12:24 +0200)]
code cleanup

- removed unused imports and commented lines

Change-Id: I4b47b032536a45bf93289e6f7a008dc43dd2027f
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agofixed logging output 03/19703/1
Martin Bobak [Wed, 6 May 2015 11:45:03 +0000 (13:45 +0200)]
fixed logging output

Change-Id: I6e54da6e6b5be0b187fba0539e7a2c777c82af37
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "BUG-3129 NPE in flowHash"
michal rehak [Wed, 6 May 2015 09:15:18 +0000 (09:15 +0000)]
Merge "BUG-3129 NPE in flowHash"

9 years agoBUG-3129 NPE in flowHash 85/19685/1
Martin Bobak [Wed, 6 May 2015 08:19:08 +0000 (10:19 +0200)]
BUG-3129 NPE in flowHash

 - tableId and priority are mandatory
 - flowCookie will fallback to default (0) value

Change-Id: I9bf082178847544f1672b294b5461ea192e6b16f
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "bug 3126 - shift to new notification service"
michal rehak [Wed, 6 May 2015 08:37:23 +0000 (08:37 +0000)]
Merge "bug 3126 - shift to new notification service"

9 years agosanitized transaction operations 41/19641/4
Martin Bobak [Tue, 5 May 2015 16:11:35 +0000 (18:11 +0200)]
sanitized transaction operations

 - put and delete are wrapped inside of try-catch
   this way data still will be lost but next operation
   can be scheduled
 - added some more logging

Change-Id: I91b161603db994ef9a2b4879ddae78d8f8bee919
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "added transaction commit time expenses"
michal rehak [Tue, 5 May 2015 17:40:53 +0000 (17:40 +0000)]
Merge "added transaction commit time expenses"

9 years agoadded transaction commit time expenses 40/19640/3
Martin Bobak [Tue, 5 May 2015 16:10:13 +0000 (18:10 +0200)]
added transaction commit time expenses

 - hooking callback on checked future reterned by tx.submit()

Change-Id: I09f8bad1284b0fa58464460a8a64d5e445ed3543
Signed-off-by: Martin Bobak <mbobak@cisco.com>
Signed-off-by: Michal Rehak <mirehak@cisco.com>
9 years agoMerge "scheduled transaction submit skipped when tx empty"
michal rehak [Tue, 5 May 2015 17:08:21 +0000 (17:08 +0000)]
Merge "scheduled transaction submit skipped when tx empty"

9 years agoMerge "bug 3118 - statistics polling should react on datastore operation time"
michal rehak [Tue, 5 May 2015 17:01:08 +0000 (17:01 +0000)]
Merge "bug 3118 - statistics polling should react on datastore operation time"

9 years agoscheduled transaction submit skipped when tx empty 39/19639/2
Martin Bobak [Tue, 5 May 2015 12:13:55 +0000 (14:13 +0200)]
scheduled transaction submit skipped when tx empty

 - separated counter and tx-submit-switch
 - improved scheduling of submit
 - skipped useless submits

Change-Id: I49fd60e38e3351d3f2d9cb2a28e84db7c8a13a9d
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agobug 3126 - shift to new notification service 42/19642/1
Martin Bobak [Mon, 4 May 2015 15:43:04 +0000 (17:43 +0200)]
bug 3126 - shift to new notification service

Change-Id: Id25983e139b521075a21d579fe12afd9db2b9363
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agobug 3118 - statistics polling should react on datastore operation time 26/19626/3
Martin Bobak [Tue, 5 May 2015 14:00:25 +0000 (16:00 +0200)]
bug 3118 - statistics polling should react on datastore operation time

- also cleaned up unused dependencies in StatisticsContextImpl

Change-Id: I55c0ab6f5cd74bd0e5e64229b876d03ee63378d5
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agofixed flow hash equals 38/19638/1
Martin Bobak [Tue, 5 May 2015 15:53:22 +0000 (17:53 +0200)]
fixed flow hash equals

 - getters delivered default zero/null values
 - updated unit tests

Change-Id: I5806678ce0d047fd25356d9278cdd7f8f1d0351c
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "Write to operational DS response of update-table rpc."
michal rehak [Tue, 5 May 2015 15:54:07 +0000 (15:54 +0000)]
Merge "Write to operational DS response of update-table rpc."

9 years agoMerge "removed unused method"
michal rehak [Tue, 5 May 2015 14:29:54 +0000 (14:29 +0000)]
Merge "removed unused method"

9 years agoWrite to operational DS response of update-table rpc. 79/19579/4
Jozef Gloncak [Tue, 5 May 2015 05:33:32 +0000 (07:33 +0200)]
Write to operational DS response of update-table rpc.

Write table features which were received as RPC response to
operational datastore (replace all corresponding data in datastore)

Change-Id: I615a26775019f4c79f292e0a95f3c1ac0ca9f116
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agoBUG 3119 - Empty flow statistics for OFv10. 04/19604/1
Jozef Gloncak [Tue, 5 May 2015 11:33:19 +0000 (13:33 +0200)]
BUG 3119 - Empty flow statistics for OFv10.

During building body of multipart request for flow statistics wildcards were missing.

Change-Id: Ib2e3658a342b991f0c5550780bbea72cccc8d7d1
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agoremoved unused method 25/19625/1
Martin Bobak [Tue, 5 May 2015 11:10:58 +0000 (13:10 +0200)]
removed unused method

Change-Id: Iadfdb55f25e0760add08438a2e30b21569c48458
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "BUG 3114 - Fixed NPE in table features reconciliation."
michal rehak [Tue, 5 May 2015 08:25:58 +0000 (08:25 +0000)]
Merge "BUG 3114 - Fixed NPE in table features reconciliation."

9 years agoBUG 3114 - Fixed NPE in table features reconciliation. 69/19569/2
Jozef Gloncak [Mon, 4 May 2015 17:48:29 +0000 (19:48 +0200)]
BUG 3114 - Fixed NPE in table features reconciliation.

Change-Id: I6bf31f4ab08f9ccde0a1266f833626bce77444f4
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agofix removed tables for OF-1.0 31/19531/1
Martin Bobak [Mon, 4 May 2015 14:39:00 +0000 (16:39 +0200)]
fix removed tables for OF-1.0

 - empty tables must be written after device description message
   is processed (and written into flowCapableNode - above tables)

Change-Id: Ia052caa103f51e578406cfc8f8128c5a26b99f12
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "process flows statistics in one commit tx only when device is synchronized"
michal rehak [Mon, 4 May 2015 08:44:31 +0000 (08:44 +0000)]
Merge "process flows statistics in one commit tx only when device is synchronized"

9 years agoMerge "Adding test for updating table-features."
michal rehak [Mon, 4 May 2015 08:35:24 +0000 (08:35 +0000)]
Merge "Adding test for updating table-features."

9 years agoMerge "Speedup local karaf distro."
michal rehak [Mon, 4 May 2015 08:30:51 +0000 (08:30 +0000)]
Merge "Speedup local karaf distro."

9 years agoprocess flows statistics in one commit tx only when device is synchronized 04/19504/1
Martin Bobak [Mon, 4 May 2015 08:08:58 +0000 (10:08 +0200)]
process flows statistics in one commit tx only when device is synchronized

Change-Id: I1d3490686445836299e3058a3102889e5c67549c
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoAdding test for updating table-features. 03/19503/2
Jozef Gloncak [Mon, 4 May 2015 06:45:52 +0000 (08:45 +0200)]
Adding test for updating table-features.

Added test for testing writting table-features to operational datastore
via FRM.

Reverting test for FlowListenerTest (currently TableForwarder isn't listening
on changes on node Table (also flow changes were caught) but on TableFeatures.
Therefore original test which tested direct equality on transaction DOM-xxx ID
can by again applied.

Change-Id: Iabf27ab01d0f11095af65e45374dba581c1656f7
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agoSpeedup local karaf distro. 00/19500/1
Jozef Gloncak [Mon, 4 May 2015 07:34:02 +0000 (09:34 +0200)]
Speedup local karaf distro.

 - by removing odl-restconf boot feature

Change-Id: I716469f96208d84a5f6dbf7ed9dff668725d0e91
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agosal-table:update-table rpc (service) implementation 83/19383/3
Jozef Gloncak [Thu, 30 Apr 2015 06:00:28 +0000 (08:00 +0200)]
sal-table:update-table rpc (service) implementation

According to yang this rpc should return only xid. In SalTableServiceImpl
is obtained data as OFPT_MULTIPART_REPLY type OFPMP_TABLE_FEATURES
which can be used to return more meaningful output (instead just xid)

Change-Id: I8a448fadab2884f8e2bd8518c69e50dc83102573
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
9 years agoMerge "lower log severity to warn where appropriate"
michal rehak [Thu, 30 Apr 2015 13:44:10 +0000 (13:44 +0000)]
Merge "lower log severity to warn where appropriate"

9 years agoMerge "avoid flow number oscilation by deleting and writing flow stats in single...
michal rehak [Thu, 30 Apr 2015 13:43:49 +0000 (13:43 +0000)]
Merge "avoid flow number oscilation by deleting and writing flow stats in single commit tx"

9 years agoavoid flow number oscilation by deleting and writing flow stats in single commit tx 72/19372/3
Martin Bobak [Thu, 30 Apr 2015 10:10:23 +0000 (12:10 +0200)]
avoid flow number oscilation by deleting and writing flow stats in single commit tx

Change-Id: I863e6b2e86a43cb5bfcde23dc99a44288a670b19
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agolower log severity to warn where appropriate 80/19380/1
Martin Bobak [Thu, 30 Apr 2015 12:33:22 +0000 (14:33 +0200)]
lower log severity to warn where appropriate

 - decreade log contamination

Change-Id: I311ebdba69ab44af20bb8dd1261d4a0db94af7d2
Signed-off-by: Martin Bobak <mbobak@cisco.com>
9 years agoMerge "Improving logging in DeviceContext and MultiMsgCollector."
michal rehak [Thu, 30 Apr 2015 12:37:54 +0000 (12:37 +0000)]
Merge "Improving logging in DeviceContext and MultiMsgCollector."

9 years agoImproving logging in DeviceContext and MultiMsgCollector. 94/19294/3
Jozef Gloncak [Wed, 29 Apr 2015 12:12:42 +0000 (14:12 +0200)]
Improving logging in DeviceContext and MultiMsgCollector.

Change-Id: I82a72d384e651798d29e8997a8dfd90449d819a0
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>