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.rev210915.ServiceDeleteInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.ServiceDeleteOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.ServiceImplementationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.ServiceImplementationRequestOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.TransportpceRendererService;
import org.opendaylight.yangtools.yang.common.RpcResult;
+import org.osgi.service.component.annotations.Activate;
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Reference;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+@Component(immediate = true)
public class TransportPCEServicePathRPCImpl implements TransportpceRendererService {
private static final Logger LOG = LoggerFactory.getLogger(TransportPCEServicePathRPCImpl.class);
private final RendererServiceOperations rendererServiceOperations;
- public TransportPCEServicePathRPCImpl(RendererServiceOperations rendererServiceOperations) {
+ @Activate
+ public TransportPCEServicePathRPCImpl(@Reference RendererServiceOperations rendererServiceOperations) {
this.rendererServiceOperations = rendererServiceOperations;
+ LOG.debug("TransportPCEServicePathRPCImpl instantiated");
}
@Override
LOG.info("Calling RPC service delete request {}", serviceName);
ServiceDeleteOutput output = null;
try {
- output = this.rendererServiceOperations.serviceDelete(input).get();
+ output = this.rendererServiceOperations.serviceDelete(input, null).get();
} catch (InterruptedException | ExecutionException e) {
- LOG.error("RPC service delete failed !");
+ LOG.error("RPC service delete failed !", e);
}
return ModelMappingUtils.createServiceDeleteRpcResponse(output);
}
try {
output = this.rendererServiceOperations.serviceImplementation(input).get();
} catch (InterruptedException | ExecutionException e) {
- LOG.error("RPC service implementation failed !");
+ LOG.error("RPC service implementation failed !", e);
}
return ModelMappingUtils.createServiceImplementationRpcResponse(output);
}
-
}
-