X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=renderer%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Frenderer%2Fprovisiondevice%2Ftasks%2FOtnDeviceRenderingTask.java;h=59296db118e5bbc4168991f5352bce0f5c05270d;hb=refs%2Fchanges%2F01%2F97801%2F6;hp=22396244de91a5937c3ca1a38da26bf9d4bbaf24;hpb=ae67bdaafc371d7937f75dde8db77dadf037aa5b;p=transportpce.git diff --git a/renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OtnDeviceRenderingTask.java b/renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OtnDeviceRenderingTask.java index 22396244d..59296db11 100644 --- a/renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OtnDeviceRenderingTask.java +++ b/renderer/src/main/java/org/opendaylight/transportpce/renderer/provisiondevice/tasks/OtnDeviceRenderingTask.java @@ -12,8 +12,8 @@ import java.util.ArrayList; import java.util.concurrent.Callable; import org.opendaylight.transportpce.renderer.provisiondevice.OtnDeviceRendererService; import org.opendaylight.transportpce.renderer.provisiondevice.OtnDeviceRenderingResult; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev200128.OtnServicePathInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.device.rev200128.OtnServicePathOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.device.renderer.rev210618.OtnServicePathInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.device.renderer.rev210618.OtnServicePathOutput; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -22,26 +22,37 @@ public class OtnDeviceRenderingTask implements Callable(output.nonnullNodeInterface().values())); - - } else { - //false or null case - LOG.warn("Device rendering not successfully finished."); + OtnServicePathOutput output; + String operation; + switch (this.otnServicePathInput.getOperation()) { + case Create: + operation = "setup"; + output = this.otnDeviceRenderer.setupOtnServicePath(this.otnServicePathInput, this.serviceType); + break; + case Delete: + operation = "delete"; + output = this.otnDeviceRenderer.deleteOtnServicePath(this.otnServicePathInput, this.serviceType); + break; + default: + return OtnDeviceRenderingResult.failed("Device rendering failed - unknown operation"); + } + if (!output.getSuccess()) { + LOG.error("Device rendering {} otn service path failed.", operation); return OtnDeviceRenderingResult.failed("Operation Failed"); } + LOG.info("Device rendering {} otn service path finished successfully.", operation); + return OtnDeviceRenderingResult.ok(new ArrayList<>(output.nonnullNodeInterface().values()), + new ArrayList<>(output.nonnullLinkTp())); } - }