X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=servicehandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fservicehandler%2FModelMappingUtils.java;h=0d65c3e6bf61dfeb6fbb366a77d2ecb584e19015;hb=695a5251d67a1133d16c6b81b6bc45d646a671ad;hp=c427b216af4ec422496aff58d0d4416a4b1a0e6a;hpb=88cd6993a331006572958e3846a5e1e6d2c44d19;p=transportpce.git diff --git a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/ModelMappingUtils.java b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/ModelMappingUtils.java index c427b216a..0d65c3e6b 100644 --- a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/ModelMappingUtils.java +++ b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/ModelMappingUtils.java @@ -39,6 +39,9 @@ import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.Service import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceRerouteInput; import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceRerouteOutput; import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceRerouteOutputBuilder; +import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceRestorationInput; +import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceRestorationOutput; +import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.ServiceRestorationOutputBuilder; import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.TempServiceCreateInput; import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.TempServiceCreateOutput; import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev161014.TempServiceCreateOutputBuilder; @@ -59,11 +62,8 @@ import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev171017.service.path.list.ServicePathsBuilder; import org.opendaylight.yangtools.yang.common.RpcResult; import org.opendaylight.yangtools.yang.common.RpcResultBuilder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public final class ModelMappingUtils { - private static final Logger LOG = LoggerFactory.getLogger(ModelMappingUtils.class); private ModelMappingUtils() { } @@ -133,6 +133,16 @@ public final class ModelMappingUtils { return builder.build(); } + public static org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017 + .ServiceDeleteInput createServiceDeleteInput(ServiceRestorationInput serviceRestorationInput, + Services services) { + ServiceDeleteInputBuilder builder = new ServiceDeleteInputBuilder(); + builder.setServiceName(serviceRestorationInput.getServiceName()); + builder.setServiceHandlerHeader(new ServiceHandlerHeaderBuilder().setRequestId( + services.getSdncRequestHeader().getRequestId()).build()); + return builder.build(); + } + public static org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev171017.ServiceDeleteInput createServiceDeleteInput(ServiceReconfigureInput serviceReconfigureInput) { ServiceDeleteInputBuilder builder = new ServiceDeleteInputBuilder(); @@ -273,6 +283,14 @@ public final class ModelMappingUtils { return RpcResultBuilder.success(output.build()).buildFuture(); } + public static ListenableFuture> createRestoreServiceReply(String message, + RpcStatus status) { + ServiceRestorationOutputBuilder output = new ServiceRestorationOutputBuilder() + .setStatus(status) + .setStatusMessage(message); + return RpcResultBuilder.success(output.build()).buildFuture(); + } + public static Services mappingServices(ServiceCreateInput serviceCreateInput, ServiceReconfigureInput serviceReconfigureInput) { org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.service.ServiceAEnd aend = null; @@ -385,10 +403,13 @@ public final class ModelMappingUtils { servicePathBuilder.setServicePathName(serviceInput.getServiceName()); servicePathBuilder.setServiceHandlerHeader(new ServiceHandlerHeaderBuilder() .setRequestId(serviceInput.getSdncRequestHeader().getRequestId()).build()); - PathDescriptionBuilder pathDescBuilder = - new PathDescriptionBuilder(output.getResponseParameters().getPathDescription()); - servicePathBuilder.setPathDescription(pathDescBuilder.build()); + if (output.getResponseParameters().getPathDescription() != null) { + PathDescriptionBuilder pathDescBuilder = + new PathDescriptionBuilder(output.getResponseParameters().getPathDescription()); + servicePathBuilder.setPathDescription(pathDescBuilder.build()); + } } + return servicePathBuilder.build(); } }