PCE module init 58/73558/5
authorShweta V <sv111y@att.com>
Wed, 20 Dec 2017 11:12:58 +0000 (12:12 +0100)
committerguillaume.lambert <guillaume.lambert@orange.com>
Wed, 18 Jul 2018 16:06:58 +0000 (18:06 +0200)
commitf1333ba85fbbe086ab540d759a3b6a898c52a135
tree811668f0ebecb6eabb8378c307d3d9850a3bc2d1
parent79a961c51131ed8cb8a1348367c6f82412cecaf4
PCE module init

- Minimim hop based path calculation using network model
- Weighted path calculation based on propagation delay
- Checks available wavelength
- Supports hard constraints based routing with latency
- Provides JUnit tests
- Adds a pce functionnal test  (python script 'tests_pce.py')
- Creates for it a specific profile called 'pce' in the tox.ini file.
  PCE functionnal tests can be launched from the tests folder with
  the command 'tox -e pce'

Co-Authored-By: Dhruv Bhardwaj <db929a@att.com>
Co-Authored-By: Shweta Vachhani <sv111y@att.com>
Co-Authored-By: Masha Dorfman <>
Co-Authored-By: Archana Soundararajan <as7463@att.com>
Co-Authored-By: Juraj Veverka <Juraj.Veverka@pantheon.tech>
Co-Authored-By: Samuel Kontri <samuel.kontris@pantheon.sk>
Co-Authored-By: Andrej Zan <andrej.zan@pantheon.sk>
Co-Authored-By: Milan Fratrik <>
Co-authored-by: Martial COULIBALY <martial.coulibaly@gfi.fr>
Change-Id: I7be504ec423e240baaeaa731d50424be46df82ea
Signed-off-by: Shweta <sv111y@att.com>
Signed-off-by: Martial COULIBALY <martial.coulibaly@gfi.fr>
37 files changed:
features/odl-transportpce/pom.xml
pce/pom.xml [new file with mode: 0755]
pce/src/main/java/org/opendaylight/transportpce/pce/PceCalculation.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheck.java [new file with mode: 0755]
pce/src/main/java/org/opendaylight/transportpce/pce/PceComplianceCheckResult.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceConstraints.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceConstraintsCalc.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceGraph.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceLink.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceNode.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PcePathDescription.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceResult.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/PceSendingPceRPCs.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceProvider.java [new file with mode: 0755]
pce/src/main/java/org/opendaylight/transportpce/pce/impl/PceServiceRPCImpl.java [new file with mode: 0755]
pce/src/main/java/org/opendaylight/transportpce/pce/service/PathComputationService.java [new file with mode: 0644]
pce/src/main/java/org/opendaylight/transportpce/pce/service/PathComputationServiceImpl.java [new file with mode: 0644]
pce/src/main/resources/org/opendaylight/blueprint/pce-blueprint.xml [new file with mode: 0755]
pce/src/test/java/org/opendaylight/transportpce/pce/PceManyTests.java [new file with mode: 0644]
pce/src/test/java/org/opendaylight/transportpce/pce/PceSingleTests.java [new file with mode: 0644]
pce/src/test/java/org/opendaylight/transportpce/pce/utils/NotificationPublishServiceMock.java [new file with mode: 0644]
pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestData.java [new file with mode: 0644]
pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestUtils.java [new file with mode: 0644]
pce/src/test/resources/rpcData/test-2-request-5-4-test.json [new file with mode: 0644]
pce/src/test/resources/rpcData/test-2-request-5-4.json [new file with mode: 0644]
pce/src/test/resources/rpcData/test-2-result-5-4.json [new file with mode: 0644]
pce/src/test/resources/rpcData/test-3-request-5-4.json [new file with mode: 0644]
pce/src/test/resources/rpcData/test-3-result-5-4.json [new file with mode: 0644]
pce/src/test/resources/topologyData/NW-for-test-5-4.xml [new file with mode: 0644]
pce/src/test/resources/topologyData/NW-simple-topo-no-tpattributes.xml [new file with mode: 0644]
pce/src/test/resources/topologyData/NW-simple-topology.xml [new file with mode: 0644]
pce/src/test/resources/topologyData/basePceTopology.json [new file with mode: 0644]
pom.xml
tests/sample_configs/NW-for-test-5-4.xml [new file with mode: 0644]
tests/sample_configs/NW-simple-topology.xml [new file with mode: 0644]
tests/tox.ini
tests/transportpce_tests/test_pce.py [new file with mode: 0644]