Renderer and OLM update 48/73548/6
authorShweta V <sv111y@att.com>
Wed, 20 Dec 2017 10:25:52 +0000 (11:25 +0100)
committerguillaume.lambert <guillaume.lambert@orange.com>
Wed, 18 Jul 2018 13:09:17 +0000 (15:09 +0200)
commit80f9070187cb60c40f057df83bd2ecd123b84b5d
treed5e3dc5927a1c788c6b45f74944b5a3ee370e466
parent74d11927047a7b6ace072a208ee7b1d9a3769d9d
Renderer and OLM update

- Supports multiple threads configuring devices simulatneously rather
than sequentially earlier.
- It is now updating service-list topology with port-trail details.
- Performs service activation test by checking pre-FEC BER values at
a-end and z-end transponders and compares it to a threshold.
- Rollback:
    - Rollback based on device provision failure
    - Rollback based on powerset failure
    - Rollback based on ber test failure
- Alarm management:
    - Alarm parsing and logging for fault detection
    - Alarm suppression at the time of service-request
    - Alarm inventory
- Simultaneous power control on A-Z and Z-A direction
- New RPC for calculating span loss base and current based on
network model.

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: I7292e82bfecb5fe9c025f9fde8bcd5ebc3be90ba
Signed-off-by: Shweta <sv111y@att.com>
Signed-off-by: Martial COULIBALY <martial.coulibaly@gfi.fr>
55 files changed:
api/src/main/yang/olm@2017-04-18.yang
api/src/main/yang/org-transportpce-common-types@2017-09-07.yang
api/src/main/yang/renderer@2017-02-28.yang
api/src/main/yang/service_path/transportpce-pathDescription@2017-04-26.yang
olm/pom.xml
olm/src/main/java/org/opendaylight/transportpce/olm/OlmPowerServiceRpcImpl.java [new file with mode: 0644]
olm/src/main/java/org/opendaylight/transportpce/olm/OlmPowerSetupImpl.java [deleted file]
olm/src/main/java/org/opendaylight/transportpce/olm/OlmProvider.java
olm/src/main/java/org/opendaylight/transportpce/olm/power/PowerMgmt.java
olm/src/main/java/org/opendaylight/transportpce/olm/service/OlmPowerService.java [new file with mode: 0644]
olm/src/main/java/org/opendaylight/transportpce/olm/service/OlmPowerServiceImpl.java [new file with mode: 0644]
olm/src/main/java/org/opendaylight/transportpce/olm/spanloss/SpanLoss.java [deleted file]
olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java [new file with mode: 0644]
olm/src/main/java/org/opendaylight/transportpce/olm/util/OtsPmHolder.java [moved from olm/src/main/java/org/opendaylight/transportpce/olm/spanloss/OtsPmHolder.java with 96% similarity]
olm/src/main/java/org/opendaylight/transportpce/olm/util/RoadmLinks.java [new file with mode: 0644]
olm/src/main/resources/org/opendaylight/blueprint/olm-blueprint.xml
olm/src/test/java/org/opendaylight/transportpce/olm/OlmProviderTest.java [new file with mode: 0644]
renderer/pom.xml
renderer/src/main/java/org/opendaylight/transportpce/renderer/ModelMappingUtils.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/NetworkModelWavelengthService.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/NetworkModelWavelengthServiceImpl.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/NodeIdPair.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/NodeLists.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/RendererNotificationsImpl.java
renderer/src/main/java/org/opendaylight/transportpce/renderer/RendererProvider.java
renderer/src/main/java/org/opendaylight/transportpce/renderer/ServicePathInputData.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/mapping/PortMapping.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmEthIterface.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmInterfaceFactory.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmInterfaces.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmOchInterface.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmOdu4Interface.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmOtu4Interface.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/openroadminterface/OpenRoadmXponderInterface.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/CrossConnect.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/DeviceRenderer.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/DeviceRendererService.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/DeviceRendererServiceImpl.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/DeviceRenderingResult.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/OLMRenderingResult.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/RendererServiceOperations.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/RendererServiceOperationsImpl.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/servicepath/ServiceListTopology.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/servicepath/ServicePathDirection.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/DeviceRenderingRollbackTask.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/DeviceRenderingTask.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OlmPowerSetupRollbackTask.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OlmPowerSetupTask.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/RollbackProcessor.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/RollbackTask.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/rpcs/DeviceRendererRPCImpl.java [new file with mode: 0644]
renderer/src/main/java/org/opendaylight/transportpce/renderer/rpcs/TransportPCEServicePathRPCImpl.java [new file with mode: 0644]
renderer/src/main/resources/org/opendaylight/blueprint/renderer-blueprint.xml
renderer/src/test/java/org/opendaylight/transportpce/renderer/RollbackProcessorTest.java [new file with mode: 0644]
renderer/src/test/java/org/opendaylight/transportpce/renderer/TestRollbackTask.java [new file with mode: 0644]