- public boolean isOtnValid(Link link, String oduType) {
- if (this.linkType == OpenroadmLinkType.OTNLINK) {
- isOtnValid = false;
- Long availableBW = MapUtils.getAvailableBandwidth(link);
- if ((availableBW == 0L) || (availableBW == null)) {
- LOG.error("PceLink: No bandwidth available or not valid OTN Link, Link {} is ignored ", linkId);
- } else if (("ODU4".equals(oduType)) && (availableBW == 100000L)) {
- isOtnValid = true;
- LOG.debug("PceLink: Selected OTU4 Link {} is eligible for ODU creation OTN Link", linkId);
- } else if (("ODU2".equals(oduType)) || ("ODU2e".equals(oduType)) && (availableBW >= 12500L)) {
- isOtnValid = true;
- LOG.debug("PceLink: Selected ODU4 Link {} has available bandwidth and is eligible for {} creation ",
- linkId, oduType);
- } else if (("ODU0".equals(oduType)) && (availableBW >= 1250L)) {
- isOtnValid = true;
- LOG.debug("PceLink: Selected ODU4 Link {} has available bandwidth and is eligible for {} creation ",
- linkId, oduType);
- } else if (("ODU1".equals(oduType)) && (availableBW >= 2500L)) {
- isOtnValid = true;
- LOG.debug("PceLink: Selected ODU4 Link {} has available bandwidth and is eligible for {} creation ",
- linkId, oduType);
- } else {
- isOtnValid = false;
- LOG.error(
- "PceLink: Selected OTN Link {} is not eligible for ODU creation: not enough available bandwidth",
- linkId);
- }