BUG-4084: Li:Save flows in operational based on barrier success 78/25378/7
authorJozef Gloncak <jgloncak@cisco.com>
Tue, 18 Aug 2015 13:10:09 +0000 (15:10 +0200)
committerMichal Rehak <mirehak@cisco.com>
Fri, 28 Aug 2015 08:02:35 +0000 (10:02 +0200)
commitc65275bb09353d58610a644d1dfb70299143742c
tree99663761c9b0af66f6fb14e518c67b580d7da6a2
parent75f8cd0e9c78ffd414906987f85d99f37f8ed3ea
BUG-4084: Li:Save flows in operational based on barrier success

 - added ItemLifeCycleSource as the basic unit sourcing changes for
   DS/operational
 - this unit is provided by registered rpc services and if statistics
   are disabled then those units are listened to in order to keep device
   reflection in DS up to date
 - TODO: this covers flows only, groups and meters are on the line

 - from Jozef Gloncak: small fix of failing junit test
 - from Jozef Gloncak: change in test TimeCounterTest:
     Time marks are set in times 2 ms, 4 ms, 9 ms.
     Waited average time are 2/1 = 2 ms, 4/2 = 2 ms, 9/3 = 3 ms
     But this times are only theoretical if whole test is executed
     without latency and atomically. Therefore awaited average times
     can't be compared to exact values of awaited average time.
     (therefore == was replaced with >=)

Change-Id: Ie52ad4421745b09db68dec5c9b1be1b64d04d697
Signed-off-by: Michal Rehak <mirehak@cisco.com>
Signed-off-by: Jozef Gloncak <jgloncak@cisco.com>
15 files changed:
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/device/DeviceContext.java
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/registry/ItemLifeCycleRegistry.java [new file with mode: 0644]
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/rpc/ItemLifeCycleSource.java [new file with mode: 0644]
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/rpc/listener/ItemLifecycleListener.java [new file with mode: 0644]
openflowplugin-api/src/main/java/org/opendaylight/openflowplugin/api/openflow/statistics/StatisticsContext.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/device/DeviceContextImpl.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/device/ItemLifeCycleRegistryImpl.java [new file with mode: 0644]
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/rpc/RpcContextImpl.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/rpc/listener/ItemLifecycleListenerImpl.java [new file with mode: 0644]
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/services/SalFlowServiceImpl.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsContextImpl.java
openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java
openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/rpc/RpcManagerImplTest.java
openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/services/SalFlowServiceImplTest.java
openflowplugin-impl/src/test/java/org/opendaylight/openflowplugin/impl/statistics/TimeCounterTest.java