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;
@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);
}
}