Move otn link update from renderer to SH
[transportpce.git] / renderer / src / main / java / org / opendaylight / transportpce / renderer / provisiondevice / DeviceRenderingResult.java
index 0062fa2bf4316cda84af544e0f0735d5a8f224f4..2bc1b0d19c58e93b7bdfc443990bffcf304ab485 100644 (file)
@@ -10,28 +10,34 @@ package org.opendaylight.transportpce.renderer.provisiondevice;
 import java.util.Collections;
 import java.util.List;
 import org.opendaylight.transportpce.common.OperationResult;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200615.node.interfaces.NodeInterface;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200615.olm.renderer.input.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210618.link.tp.LinkTp;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210618.node.interfaces.NodeInterface;
+import org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210618.optical.renderer.nodes.Nodes;
 
 public final class DeviceRenderingResult extends OperationResult {
 
     private final List<Nodes> olmList;
     private final List<NodeInterface> renderedNodeInterfaces;
+    private final List<LinkTp> otnLinkTps;
 
     private DeviceRenderingResult(boolean success, String message, List<Nodes> olmList,
-            List<NodeInterface> renderedNodeInterfaces) {
+            List<NodeInterface> renderedNodeInterfaces, List<LinkTp> otnLinkTps) {
         super(success, message);
         if (olmList != null) {
             this.olmList = Collections.unmodifiableList(olmList);
         } else {
             this.olmList = Collections.emptyList();
         }
-
         if (renderedNodeInterfaces != null) {
             this.renderedNodeInterfaces = Collections.unmodifiableList(renderedNodeInterfaces);
         } else {
             this.renderedNodeInterfaces = Collections.emptyList();
         }
+        if (otnLinkTps != null) {
+            this.otnLinkTps = Collections.unmodifiableList(otnLinkTps);
+        } else {
+            this.otnLinkTps = Collections.emptyList();
+        }
     }
 
     public List<Nodes> getOlmList() {
@@ -42,12 +48,17 @@ public final class DeviceRenderingResult extends OperationResult {
         return this.renderedNodeInterfaces;
     }
 
+    public List<LinkTp> getOtnLinkTps() {
+        return this.otnLinkTps;
+    }
+
     public static DeviceRenderingResult failed(String message) {
-        return new DeviceRenderingResult(false, message, null, null);
+        return new DeviceRenderingResult(false, message, null, null, null);
     }
 
-    public static DeviceRenderingResult ok(List<Nodes> olmList, List<NodeInterface> renderedNodeInterfaces) {
-        return new DeviceRenderingResult(true, "", olmList, renderedNodeInterfaces);
+    public static DeviceRenderingResult ok(List<Nodes> olmNodeList, List<NodeInterface> renderedNodeInterfaces,
+        List<LinkTp> otnLinkTps) {
+        return new DeviceRenderingResult(true, "", olmNodeList, renderedNodeInterfaces, otnLinkTps);
     }
 
 }