- List<String> sortedCreatedOduInterfaces = new ArrayList<>(createdOduInterfaces);
- sortedCreatedOduInterfaces.sort((s1,s2) -> s1.compareTo(s2));
- String srcTp = sortedCreatedOduInterfaces.get(0);
- String dstTp = sortedCreatedOduInterfaces.get(1);
- // Strip the service name from the src and dst
- String oduXConnectionName = srcTp.split(":")[0] + "-x-" + dstTp.split(":")[0];
- OduConnectionBuilder oduConnectionBuilder = new OduConnectionBuilder()
- .setConnectionName(oduXConnectionName)
- .setDestination(new org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev181019.odu.connection
- .DestinationBuilder().setDstIf(dstTp).build())
- .setSource(new org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev181019.odu.connection
- .SourceBuilder().setSrcIf(srcTp).build())
- .setDirection(Direction.Bidirectional);
-
- InstanceIdentifier<OduConnection> oduConnectionIID = InstanceIdentifier
- .builderOfInherited(OrgOpenroadmDeviceData.class, OrgOpenroadmDevice.class)
- .child(OduConnection.class, new OduConnectionKey(oduConnectionBuilder.getConnectionName()))
- .build();
-