+ public static String getSupNetworkNode(Node node) {
+ for (SupportingNode snode : node.nonnullSupportingNode().values()) {
+ if (NetworkUtils.UNDERLAY_NETWORK_ID.equals(snode.getNetworkRef().getValue())) {
+ return snode.getNodeRef().getValue();
+ }
+ }
+ return null;
+ }
+
+ public static String getSupClliNode(Node node) {
+ for (SupportingNode snode : node.nonnullSupportingNode().values()) {
+ if (NetworkUtils.CLLI_NETWORK_ID.equals(snode.getNetworkRef().getValue())) {
+ return snode.getNodeRef().getValue();
+ }
+ }
+ return null;
+ }
+
+ public static SortedMap<String, String> getAllSupNode(Node node) {
+ TreeMap<String, String> allSupNodes = new TreeMap<>();
+ for (SupportingNode supnode : node.nonnullSupportingNode().values()) {
+ allSupNodes.put(supnode.getNetworkRef().getValue(),
+ supnode.getNodeRef().getValue());
+ }
+ return allSupNodes;
+ }
+
+ public static String getSupLink(Link link) {
+ Iterator<SupportingLink> supportingLinkIterator = link.nonnullSupportingLink().values().iterator();
+ if (!supportingLinkIterator.hasNext()) {
+ return "";
+ }
+ SupportingLink first = supportingLinkIterator.next();
+ if (first == null || first.getLinkRef() == null) {
+ return "";
+ }
+ return first.getLinkRef().toString();
+ }
+
+
+ public static Long getAvailableBandwidth(Link link) {
+ if (link.augmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev181130
+ .Link1.class) != null
+ && link.augmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev181130
+ .Link1.class).getAvailableBandwidth() != null) {
+ return link.augmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev181130
+ .Link1.class).getAvailableBandwidth().toJava();
+ } else {
+ LOG.warn("MapUtils: no Available Bandwidth available for link {}", link.getLinkId());
+ return 0L;
+ }
+ }
+
+ public static Long getUsedBandwidth(Link link) {
+ if (link.augmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev181130
+ .Link1.class) != null
+ && link.augmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev181130
+ .Link1.class).getUsedBandwidth() != null) {
+ return link.augmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev181130
+ .Link1.class).getUsedBandwidth().toJava();
+ } else {
+ LOG.warn("MapUtils: no Available Bandwidth available for link {}", link.getLinkId());
+ return 0L;
+ }