+
+ private void updateOtnTopology(Link link, boolean isDeletion, String serviceType, Uint32 rate, Short portNb,
+ Short slotNb) {
+ if (link == null) {
+ return;
+ }
+ OtnLinkType otnLinkType;
+ switch (serviceType) {
+ case StringConstants.SERVICE_TYPE_OTU4:
+ otnLinkType = OtnLinkType.OTU4;
+ break;
+ case StringConstants.SERVICE_TYPE_OTUC4:
+ otnLinkType = OtnLinkType.OTUC4;
+ break;
+ case StringConstants.SERVICE_TYPE_ODU4:
+ otnLinkType = OtnLinkType.ODTU4;
+ break;
+ case StringConstants.SERVICE_TYPE_ODUC4:
+ otnLinkType = OtnLinkType.ODUC4;
+ break;
+ default:
+ otnLinkType = null;
+ LOG.warn("No otn-link-type corresponds to service-type {}", serviceType);
+ break;
+ }
+ switch (serviceType) {
+ case StringConstants.SERVICE_TYPE_OTU4:
+ case StringConstants.SERVICE_TYPE_OTUC4:
+ case StringConstants.SERVICE_TYPE_ODU4:
+ case StringConstants.SERVICE_TYPE_ODUC4:
+ if (isDeletion) {
+ LOG.info("updating otn-topology removing links");
+ this.networkModelService.deleteOtnLinks(link.getATermination().getNodeId(),
+ link.getATermination().getTpId(), link.getZTermination().getNodeId(),
+ link.getZTermination().getTpId(), otnLinkType);
+ } else {
+ LOG.info("updating otn-topology adding links");
+ this.networkModelService.createOtnLinks(link.getATermination().getNodeId(),
+ link.getATermination().getTpId(), link.getZTermination().getNodeId(),
+ link.getZTermination().getTpId(), otnLinkType);
+ }
+ break;
+ case StringConstants.SERVICE_TYPE_1GE:
+ case StringConstants.SERVICE_TYPE_10GE:
+ case StringConstants.SERVICE_TYPE_100GE_M:
+ LOG.info("updating otn-topology node tps -tps and tpn pools");
+ this.networkModelService.updateOtnLinks(link, rate, portNb, slotNb, isDeletion);
+ break;
+ default:
+ break;
+ }
+ }
+