Network topology and inventory init 51/73551/5
authorShweta V <sv111y@att.com>
Wed, 20 Dec 2017 11:12:12 +0000 (12:12 +0100)
committerguillaume.lambert <guillaume.lambert@orange.com>
Wed, 18 Jul 2018 13:51:28 +0000 (15:51 +0200)
commit0da8cea9fcd1c78753493ed6929f6e3241da06df
treeff1cace61f3326c53cc461f9d535d509f7376fd5
parentb5a312cc359527ae119076cadc5613ab85848ba4
Network topology and inventory init

- Includes network topology creation when NE gets mounted including
CLLI, Openroadm-Network and Openroadm-Topology
- Abstracts network model for Roadm and Xponder nodes
- Derives Roadm-to-Roadm links from LLDP config and notifications
- Provides RPC to create Xponder-input and Xponder-output links
- Includes functionality to update available and used pool based
on service-create and service-delete request
- Remove log error for LLDP subtree
Differences with initial change from ATT-Sandbox branch
- Fix code design issues pointed by Juraj (Patch Set 5)
https://git.opendaylight.org/gerrit/#/c/68859/5
- fix inventory feature building

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: I440caf77157d2fa5a5b17ab048252c96833e7561
Signed-off-by: Shweta <sv111y@att.com>
Signed-off-by: Martial COULIBALY <martial.coulibaly@gfi.fr>
53 files changed:
features/features-transportpce/pom.xml
features/odl-transportpce-inventory/pom.xml [new file with mode: 0644]
features/odl-transportpce-inventory/src/main/feature/feature.xml [new file with mode: 0644]
features/odl-transportpce-inventory/src/main/resources/org.opendaylight.transportpce.job.cfg [new file with mode: 0644]
features/odl-transportpce-inventory/src/main/resources/org.ops4j.datasource-transporpce.cfg [new file with mode: 0644]
features/odl-transportpce/pom.xml
features/pom.xml
inventory/pom.xml [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/DeviceInventory.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/INode.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/ListenerProvider.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/dto/InvDevInfo.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/job/PeriodicDeviceBackupJob.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/listener/ClliNetworkChangeListener.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/listener/DeviceListener.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/listener/OverlayNetworkChangeListener.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/listener/ServiceListener.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/listener/UnderlayNetworkChangeListener.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/query/Queries.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/query/QueryUtils.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/query/StatementBuilder.java [new file with mode: 0644]
inventory/src/main/java/org/opendaylight/transportpce/inventory/utils/StringUtils.java [new file with mode: 0644]
inventory/src/main/resources/org/opendaylight/blueprint/inventory-blueprint.xml [new file with mode: 0644]
networkmodel/pom.xml [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetConfTopologyListener.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetworkModelProvider.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetworkUtilsImpl.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/OrdLink.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/R2RLinkDiscovery.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/Rdm2XpdrLink.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/dto/NodeData.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/dto/NodeRegistration.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/dto/TopologyShard.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/AlarmNotificationListener.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeOperationsListener.java [moved from renderer/src/main/java/org/opendaylight/transportpce/renderer/listeners/DeOperationsListener.java with 94% similarity]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeviceListener.java [moved from renderer/src/main/java/org/opendaylight/transportpce/renderer/listeners/DeviceListener.java with 89% similarity]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/LldpListener.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/TcaListener.java [moved from renderer/src/main/java/org/opendaylight/transportpce/renderer/listeners/TcaListener.java with 84% similarity]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/NetworkModelService.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/NetworkModelServiceImpl.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/ClliNetwork.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/LinkIdUtil.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmNetwork.java [new file with mode: 0644]
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology.java [new file with mode: 0644]
networkmodel/src/main/resources/org/opendaylight/blueprint/networkmodel-blueprint.xml [new file with mode: 0644]
networkmodel/src/test/java/org/opendaylight/transportpce/networkmodel/NetworkModelTest.java [new file with mode: 0644]
pom.xml
renderer/src/main/java/org/opendaylight/transportpce/renderer/RendererNotificationsImpl.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/RendererProvider.java
renderer/src/main/java/org/opendaylight/transportpce/renderer/listeners/AlarmNotificationListener.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/listeners/LldpListener.java [deleted file]
renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/RollbackProcessor.java
renderer/src/main/resources/org/opendaylight/blueprint/renderer-blueprint.xml