- LinkBuilder linkBuilder = TopologyUtils.createLink(srcNode, destNode, srcTp, destTp)
- .addAugmentation(Link1.class, lnk1bldr.build())
- .addAugmentation(
- org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev181130.Link1.class,
- lnk2bldr.build());
+ // If both TPs of the Xpdr2Rdm link are inService --> link inService. Otherwise outOfService
+ if (State.InService.equals(xpdrTp.augmentation(org.opendaylight.yang.gen.v1.http
+ .org.openroadm.common.network.rev200529.TerminationPoint1.class).getOperationalState())
+ && State.InService.equals(rdmTp.augmentation(org.opendaylight.yang.gen.v1.http
+ .org.openroadm.common.network.rev200529.TerminationPoint1.class).getOperationalState())) {
+ lnk2bldr.setOperationalState(State.InService).setAdministrativeState(AdminStates.InService);
+ } else {
+ lnk2bldr.setOperationalState(State.OutOfService).setAdministrativeState(AdminStates.OutOfService);
+ }
+ LinkBuilder linkBuilder = TopologyUtils.createLink(srcNode, destNode, srcTp, destTp, null)
+ .addAugmentation(lnk2bldr.build());