- InstanceIdentifier<Nodes> portMappingIID = InstanceIdentifier.builder(Network.class).child(Nodes.class,
- new NodesKey(nodeId)).build();
- try (ReadOnlyTransaction readTx = dataBroker.newReadOnlyTransaction()) {
- Optional<Nodes> mapObject =
- readTx.read(LogicalDatastoreType.CONFIGURATION, portMappingIID).get().toJavaUtil();
- if (mapObject.isPresent()) {
- Nodes mapping = mapObject.get();
- switch (mapping.getOpenroadmVersion()) {
- case _22:
- return StringConstants.OPENROADM_DEVICE_VERSION_2_2;
+ InstanceIdentifier<NodeInfo> nodeInfoIID = InstanceIdentifier.builder(Network.class).child(Nodes.class,
+ new NodesKey(nodeId)).child(NodeInfo.class).build();
+ try (ReadTransaction readTx = dataBroker.newReadOnlyTransaction()) {
+ Optional<NodeInfo> nodeInfoObj =
+ readTx.read(LogicalDatastoreType.CONFIGURATION, nodeInfoIID).get();
+ if (nodeInfoObj.isPresent()) {
+ NodeInfo nodInfo = nodeInfoObj.get();
+ switch (nodInfo.getOpenroadmVersion()) {
+ case _221:
+ return StringConstants.OPENROADM_DEVICE_VERSION_2_2_1;