-
- try {
- double tmp = 0;
- @NonNull
- Map<LinkConcatenationKey, LinkConcatenation> linkConcatenationMap =
- this.omsAttributesSpan.nonnullLinkConcatenation();
- for (Map.Entry<LinkConcatenationKey, LinkConcatenation> entry : linkConcatenationMap.entrySet()) {
- //Length is expressed in meter and latency is expressed in ms according to OpenROADM MSA
- tmp += entry.getValue().getSRLGLength().toJava() / CELERITY;
- LOG.info("In PceLink: The latency of link {} == {}",link.getLinkId(),tmp);
+ if (this.omsAttributesSpan == null) {
+ return 1L;
+ }
+ double tmp = 0;
+ Map<LinkConcatenationKey, LinkConcatenation> linkConcatenationMap = this.omsAttributesSpan
+ .nonnullLinkConcatenation();
+ for (Map.Entry<LinkConcatenationKey, LinkConcatenation> entry : linkConcatenationMap.entrySet()) {
+ // Length is expressed in meter and latency is expressed in ms according to OpenROADM MSA
+ if (entry == null || entry.getValue() == null || entry.getValue().getSRLGLength() == null) {
+ LOG.debug("In PceLink: cannot compute the latency for the link {}", link.getLinkId().getValue());
+ return 1L;