X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fcommon%2Fcrossconnect%2FCrossConnectImpl710.java;h=ef8fa13e0c4a42c5b8af386aaaa2999dc9ce33c1;hb=refs%2Fchanges%2F46%2F100646%2F27;hp=0b94fc12250c66ba385a1c9a9a5ed604869c3f26;hpb=211dacfed540c8ddbf552c229c74b6054b185720;p=transportpce.git diff --git a/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl710.java b/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl710.java index 0b94fc122..ef8fa13e0 100644 --- a/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl710.java +++ b/common/src/main/java/org/opendaylight/transportpce/common/crossconnect/CrossConnectImpl710.java @@ -21,7 +21,9 @@ import org.opendaylight.transportpce.common.Timeouts; import org.opendaylight.transportpce.common.device.DeviceTransaction; import org.opendaylight.transportpce.common.device.DeviceTransactionManager; import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.OduConnection.Direction; +import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.OrgOpenroadmDeviceData; import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.org.openroadm.device.container.OrgOpenroadmDevice; +import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.org.openroadm.device.container.org.openroadm.device.OduConnection; import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.org.openroadm.device.container.org.openroadm.device.OduConnectionBuilder; import org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.org.openroadm.device.container.org.openroadm.device.OduConnectionKey; import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210930.otn.renderer.nodes.Nodes; @@ -38,20 +40,17 @@ public class CrossConnectImpl710 { this.deviceTransactionManager = deviceTransactionManager; } - public Optional getOtnCrossConnect(String deviceId, String connectionNumber) { - + public Optional getOtnCrossConnect(String deviceId, String connectionNumber) { return deviceTransactionManager.getDataFromDevice(deviceId, LogicalDatastoreType.OPERATIONAL, generateOduConnectionIID(connectionNumber), Timeouts.DEVICE_READ_TIMEOUT, Timeouts.DEVICE_READ_TIMEOUT_UNIT); } - private InstanceIdentifier generateOduConnectionIID(String connectionNumber) { - - return InstanceIdentifier.create(OrgOpenroadmDevice.class).child(org.opendaylight.yang.gen.v1.http.org - .openroadm.device.rev200529.org.openroadm.device.container.org.openroadm.device.OduConnection.class, - new OduConnectionKey(connectionNumber)); + private InstanceIdentifier generateOduConnectionIID(String connectionNumber) { + return InstanceIdentifier + .builderOfInherited(OrgOpenroadmDeviceData.class, OrgOpenroadmDevice.class) + .child(OduConnection.class, new OduConnectionKey(connectionNumber)) + .build(); } public Optional postOtnCrossConnect(List createdOduInterfaces, Nodes node) { @@ -67,15 +66,10 @@ public class CrossConnectImpl710 { .SourceBuilder().setSrcIf(srcTp).build()) .setDirection(Direction.Bidirectional); - InstanceIdentifier oduConnectionIID = - InstanceIdentifier.create( - org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.org.openroadm.device.container - .OrgOpenroadmDevice.class) - .child(org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.org.openroadm.device - .container.org.openroadm.device.OduConnection.class, - new OduConnectionKey(oduConnectionBuilder.getConnectionName()) - ); + InstanceIdentifier oduConnectionIID = InstanceIdentifier + .builderOfInherited(OrgOpenroadmDeviceData.class, OrgOpenroadmDevice.class) + .child(OduConnection.class, new OduConnectionKey(oduConnectionBuilder.getConnectionName())) + .build(); Future> deviceTxFuture = deviceTransactionManager.getDeviceTransaction(deviceId); DeviceTransaction deviceTx;