New version of yang transportpce-renderer
[transportpce.git] / renderer / src / main / java / org / opendaylight / transportpce / renderer / rpcs / TransportPCEServicePathRPCImpl.java
index 3dd8c178c1d3eed8b61a4add4975286ad1c784db..feec26f2655972263f946f5105355954e4d2760a 100644 (file)
@@ -8,13 +8,14 @@
 package org.opendaylight.transportpce.renderer.rpcs;
 
 import com.google.common.util.concurrent.ListenableFuture;
+import java.util.concurrent.ExecutionException;
 import org.opendaylight.transportpce.renderer.ModelMappingUtils;
 import org.opendaylight.transportpce.renderer.provisiondevice.RendererServiceOperations;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.ServiceDeleteInput;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.ServiceDeleteOutput;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.ServiceImplementationRequestInput;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.ServiceImplementationRequestOutput;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.TransportpceRendererService;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev201125.ServiceDeleteInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev201125.ServiceDeleteOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev201125.ServiceImplementationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev201125.ServiceImplementationRequestOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev201125.TransportpceRendererService;
 import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -32,18 +33,28 @@ public class TransportPCEServicePathRPCImpl implements TransportpceRendererServi
     @Override
     public ListenableFuture<RpcResult<ServiceDeleteOutput>> serviceDelete(ServiceDeleteInput input) {
         String serviceName = input.getServiceName();
-        LOG.info("Calling RPC service delete request {} {}", serviceName);
-        return ModelMappingUtils
-                .createServiceDeleteRpcResponse(this.rendererServiceOperations.serviceDelete(input));
+        LOG.info("Calling RPC service delete request {}", serviceName);
+        ServiceDeleteOutput output = null;
+        try {
+            output = this.rendererServiceOperations.serviceDelete(input, null).get();
+        } catch (InterruptedException | ExecutionException e) {
+            LOG.error("RPC service delete failed !", e);
+        }
+        return ModelMappingUtils.createServiceDeleteRpcResponse(output);
     }
 
     @Override
     public ListenableFuture<RpcResult<ServiceImplementationRequestOutput>> serviceImplementationRequest(
             ServiceImplementationRequestInput input) {
         String serviceName = input.getServiceName();
-        LOG.info("Calling RPC service impl request {} {}", serviceName);
-        return ModelMappingUtils
-                .createServiceImplementationRpcResponse(this.rendererServiceOperations.serviceImplementation(input));
+        LOG.info("Calling RPC service impl request {}", serviceName);
+        ServiceImplementationRequestOutput output = null;
+        try {
+            output = this.rendererServiceOperations.serviceImplementation(input).get();
+        } catch (InterruptedException | ExecutionException e) {
+            LOG.error("RPC service implementation failed !", e);
+        }
+        return ModelMappingUtils.createServiceImplementationRpcResponse(output);
     }
 
 }