Bug-3998: Allow to create multiple instances of instruction scheduler 31/24331/2
authorMilos Fabian <milfabia@cisco.com>
Sat, 18 Jul 2015 08:49:11 +0000 (10:49 +0200)
committerGerrit Code Review <gerrit@opendaylight.org>
Thu, 23 Jul 2015 11:52:04 +0000 (11:52 +0000)
commit2547051202a6f5ed1e5d37b35aeab47b943bcdf5
tree48fad25b4e2ade528d5ce9a9175c3c4ec6b0a12c
parent69657c2944593571f39210408b38fd292c637e11
Bug-3998: Allow to create multiple instances of instruction scheduler

Replace container with list of instruction queues. Queue is identified by it's name.
This change allows to create multiple instances and prevent conflicts i.e. in replicated cluster
setup.

Change-Id: I0ed279cf78c83a4d3bc80694d17333ad22376532
Signed-off-by: Milos Fabian <milfabia@cisco.com>
19 files changed:
pcep/topology-provider/src/test/java/org/opendaylight/bgpcep/pcep/topology/provider/TopologyProgrammingTest.java
pcep/topology-spi/src/main/java/org/opendaylight/bgpcep/pcep/topology/spi/AbstractInstructionExecutor.java
pcep/tunnel-provider/src/test/java/org/opendaylight/bgpcep/pcep/tunnel/provider/TunnelProgrammingTest.java
programming/api/src/main/java/org/opendaylight/bgpcep/programming/NanotimeUtil.java
programming/api/src/main/yang/programming.yang
programming/api/src/test/java/org/opendaylight/bgpcep/programming/NanotimeUtilTest.java
programming/controller-config/src/main/resources/initial/30-programming.xml
programming/impl/src/main/java/org/opendaylight/bgpcep/programming/impl/InstructionImpl.java
programming/impl/src/main/java/org/opendaylight/bgpcep/programming/impl/ProgrammingServiceImpl.java
programming/impl/src/main/java/org/opendaylight/bgpcep/programming/impl/QueueInstruction.java
programming/impl/src/main/java/org/opendaylight/controller/config/yang/programming/impl/InstructionSchedulerImplModule.java
programming/impl/src/main/yang/odl-programming-impl-cfg.yang
programming/impl/src/test/java/org/opendaylight/bgpcep/programming/impl/MockedNotificationServiceWrapper.java
programming/impl/src/test/java/org/opendaylight/bgpcep/programming/impl/ProgrammingServiceImplTest.java
programming/spi/src/main/java/org/opendaylight/bgpcep/programming/spi/ExecutionResult.java
programming/spi/src/main/java/org/opendaylight/bgpcep/programming/spi/Instruction.java
programming/spi/src/main/java/org/opendaylight/bgpcep/programming/spi/InstructionScheduler.java
programming/spi/src/main/java/org/opendaylight/bgpcep/programming/spi/SchedulerException.java
programming/topology-api/src/main/yang/network-topology-programming.yang