X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=rapp-manager-sme%2Fsrc%2Fmain%2Fjava%2Fcom%2Foransc%2Frappmanager%2Fsme%2Fservice%2FSmeDeployer.java;h=adbf8fed96ae3aa2b0fdd97f20508b8911414e9b;hb=refs%2Fchanges%2F24%2F11824%2F2;hp=6a6581a9597d4dc9e61f1014af28dcb0a309c739;hpb=a071d6befe8d38a5e589dffbbf1dc3904ff3aa79;p=nonrtric%2Fplt%2Frappmanager.git diff --git a/rapp-manager-sme/src/main/java/com/oransc/rappmanager/sme/service/SmeDeployer.java b/rapp-manager-sme/src/main/java/com/oransc/rappmanager/sme/service/SmeDeployer.java index 6a6581a..adbf8fe 100755 --- a/rapp-manager-sme/src/main/java/com/oransc/rappmanager/sme/service/SmeDeployer.java +++ b/rapp-manager-sme/src/main/java/com/oransc/rappmanager/sme/service/SmeDeployer.java @@ -21,12 +21,11 @@ package com.oransc.rappmanager.sme.service; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; -import com.oransc.rappmanager.models.rapp.Rapp; -import com.oransc.rappmanager.models.csar.RappCsarConfigurationHandler; import com.oransc.rappmanager.models.RappDeployer; +import com.oransc.rappmanager.models.csar.RappCsarConfigurationHandler; +import com.oransc.rappmanager.models.rapp.Rapp; import com.oransc.rappmanager.models.rapp.RappEvent; import com.oransc.rappmanager.models.rappinstance.RappInstance; -import com.oransc.rappmanager.models.cache.RappCacheService; import com.oransc.rappmanager.models.statemachine.RappInstanceStateMachine; import com.oransc.rappmanager.sme.invoker.data.APIInvokerEnrolmentDetails; import com.oransc.rappmanager.sme.provider.data.APIProviderEnrolmentDetails; @@ -49,6 +48,7 @@ public class SmeDeployer implements RappDeployer { private final com.oransc.rappmanager.sme.provider.rest.DefaultApiClient providerDefaultApiClient; + private final com.oransc.rappmanager.sme.publishservice.rest.DefaultApiClient publishServiceDefaultApiClient; private final com.oransc.rappmanager.sme.invoker.rest.DefaultApiClient invokerDefaultApiClient; @@ -57,8 +57,6 @@ public class SmeDeployer implements RappDeployer { private final ObjectMapper objectMapper; - private final RappCacheService rappCacheService; - private final RappInstanceStateMachine rappInstanceStateMachine; private String amfRegistrationId; @@ -98,12 +96,15 @@ public class SmeDeployer implements RappDeployer { if (deployState) { rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.SMEDEPLOYED); } else { + rappInstance.setReason("Unable to deploy SME"); rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.SMEDEPLOYFAILED); } return deployState; } catch (JsonProcessingException e) { logger.warn("Failed to deploy SME functions for Rapp {}", rapp.getName(), e); } + rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.SMEDEPLOYFAILED); + rappInstance.setReason("Unable to deploy SME"); return false; } @@ -120,6 +121,8 @@ public class SmeDeployer implements RappDeployer { } catch (Exception e) { logger.warn("Failed to Undeploy SME functions for Rapp {}", rapp.getName(), e); } + rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.SMEUNDEPLOYFAILED); + rappInstance.setReason("Unable to undeploy SME"); return false; } @@ -131,7 +134,7 @@ public class SmeDeployer implements RappDeployer { @Override public boolean deprimeRapp(Rapp rapp) { - //If there is any deprimgng operations + //If there is any depriming operations return true; } @@ -140,11 +143,10 @@ public class SmeDeployer implements RappDeployer { try { String providerDomainPayload = rappCsarConfigurationHandler.getSmeProviderDomainPayload(rapp, rappInstance.getSme()); - logger.info("provider domain payload " + providerDomainPayload); + logger.debug("Provider domain payload {}", providerDomainPayload); if (providerDomainPayload != null) { APIProviderEnrolmentDetails apiProviderEnrolmentDetails = objectMapper.readValue(providerDomainPayload, APIProviderEnrolmentDetails.class); - //TODO Fix this Temporary workaround apiProviderEnrolmentDetails.setRegSec( apiProviderEnrolmentDetails.getRegSec() + rappInstance.getRappInstanceId()); APIProviderEnrolmentDetails responseApiEnrollmentDetails = @@ -191,9 +193,8 @@ public class SmeDeployer implements RappDeployer { if (providerApiPayload != null) { ServiceAPIDescription serviceAPIDescription = objectMapper.readValue(providerApiPayload, ServiceAPIDescription.class); - serviceAPIDescription.getAefProfiles().forEach(aefProfile -> { - aefProfile.setAefId(rappInstance.getSme().getAefId()); - }); + serviceAPIDescription.getAefProfiles() + .forEach(aefProfile -> aefProfile.setAefId(rappInstance.getSme().getAefId())); ServiceAPIDescription serviceAPIDescriptionResponse = publishServiceDefaultApiClient.postApfIdServiceApis(rappInstance.getSme().getApfId(), serviceAPIDescription);