+ // Obtain path description
+ Optional<PathDescription> pathDescriptionOpt = getPathDescriptionFromDatastore(serviceName);
+ PathDescription pathDescription;
+ if (pathDescriptionOpt.isPresent()) {
+ pathDescription = pathDescriptionOpt.get();
+ this.networkModelWavelengthService.freeWavelengths(pathDescription);
+ responseCode = ResponseCodes.RESPONSE_OK;
+ message = "service deleted !";
+ } else {
+ LOG.error("failed to get pathDescription for service : {}", serviceName);
+ responseCode = ResponseCodes.RESPONSE_FAILED;
+ message = "failed to get pathDescription for service : " + serviceName;
+ }
+ notification = new ServiceRpcResultSpBuilder().setNotificationType(ServicePathNotificationTypes.ServiceDelete)
+ .setServiceName(input.getServiceName()).setStatus(RpcStatusEx.Successful)
+ .setStatusMessage("Service deleted").build();
+ sendNotifications(notification);