<groupId>org.onap.dcaegen2.services.components</groupId>
<artifactId>slice-analysis-ms</artifactId>
- <version>1.0.2-SNAPSHOT</version>
+ <version>1.0.3-SNAPSHOT</version>
<name>dcaegen2-services-slice-analysis-ms</name>
<description>Network slice PM analyser</description>
<packaging>jar</packaging>
private String vserverIsClosedLoopDisabled;
@JsonProperty("vserver.prov-status")
private String vserverProvStatus;
- @JsonProperty("vserver.vserver-name")
- private String vserverVserverName;
+ @JsonProperty("generic-vnf.vnf-id")
+ private String vServerVNFId;
public String getVserverIsClosedLoopDisabled() {
return vserverIsClosedLoopDisabled;
this.vserverProvStatus = vserverProvStatus;
}
- public String getVserverVserverName() {
- return vserverVserverName;
+ public String getvServerVNFId() {
+ return vServerVNFId;
}
- public void setVserverVserverName(String vserverVserverName) {
- this.vserverVserverName = vserverVserverName;
+ public void setvServerVNFId(String vServerVNFId) {
+ this.vServerVNFId = vServerVNFId;
}
-
+
}
private AAI aai;
private String target;
- private Payload payload;
+ private String payload;
private String from;
private String version;
this.aai = aAI;
}
- public Payload getPayload() {
+ public String getPayload() {
return payload;
}
- public void setPayload(Payload payload) {
+ public void setPayload(String payload) {
this.payload = payload;
}
public class PolicyService {
private PolicyDmaapClient policyDmaapClient;
private static Logger log = LoggerFactory.getLogger(PolicyService.class);
+ private ObjectMapper objectMapper = new ObjectMapper();
@PostConstruct
public void init() {
addProps.setSnssaiList(snssaiList);
payload.setAdditionalProperties(addProps);
- onsetmsg.setPayload(payload);
+ try {
+ onsetmsg.setPayload(objectMapper.writeValueAsString(payload));
+ } catch (Exception e) {
+ log.error("Error while mapping payload as string , {}",e.getMessage());
+ }
onsetmsg.setClosedLoopControlName("ControlLoop-Slicing-116d7b00-dbeb-4d03-8719-d0a658fa735b");
onsetmsg.setClosedLoopAlarmStart(System.currentTimeMillis());
onsetmsg.setClosedLoopEventClient("microservice.sliceAnalysisMS");
onsetmsg.setClosedLoopEventStatus("ONSET");
onsetmsg.setRequestID(UUID.randomUUID().toString());
- onsetmsg.setTarget("vserver.vserver-name");
+ onsetmsg.setTarget("generic-vnf.vnf-id");
onsetmsg.setTargetType("VNF");
onsetmsg.setFrom("DCAE");
onsetmsg.setVersion("1.0.2");
AAI aai = new AAI();
aai.setVserverIsClosedLoopDisabled("false");
aai.setVserverProvStatus("ACTIVE");
- aai.setVserverVserverName(serviceDetails.get("ranNFNSSIId"));
+ aai.setvServerVNFId(serviceDetails.get("ranNFNSSIId"));
onsetmsg.setAai(aai);
return onsetmsg;
}
protected <T> void sendOnsetMessageToPolicy(String snssai, AdditionalProperties<T> addProps, Map<String, String> serviceDetails) {
OnsetMessage onsetMessage = formPolicyOnsetMessage(snssai, addProps, serviceDetails);
- ObjectMapper obj = new ObjectMapper();
String msg = "";
try {
- msg = obj.writeValueAsString(onsetMessage);
+ msg = objectMapper.writeValueAsString(onsetMessage);
log.info("Policy onset message for S-NSSAI: {} is {}", snssai, msg);
policyDmaapClient.sendNotificationToPolicy(msg);
}
actual = new Gson().toJson(policyService.formPolicyOnsetMessage(snssai,addProps,input));
assertThatJson(actual)
- .whenIgnoringPaths("requestID","payload.additionalProperties.nsiInfo.nsiId","closedLoopAlarmStart", "AAI", "target_type", "aai", "targetType")
+ .whenIgnoringPaths("requestID","payload","closedLoopAlarmStart", "AAI", "target_type", "aai", "targetType")
.isEqualTo(expected);
}
}
"closedLoopEventStatus": "ONSET",
"requestID": "c7c6a4aa-bb61-4a15-b831-ba1472dd4a65",
"target_type": "VNF",
- "target": "vserver.vserver-name",
+ "target": "generic-vnf.vnf-id",
"AAI": {
"vserver.is-closed-loop-disabled": "false",
"vserver.prov-status": "ACTIVE",
- "vserver.vserver-name": "e51a9b12-f313-11ea-adc1-0242ac120003"
+ "generic-vnf.vnf-id": "e51a9b12-f313-11ea-adc1-0242ac120003"
},
- "payload": {
- "name":"e51a9b12-f313-11ea-adc1-0242ac120003",
- "globalSubscriberId":"5GCustomer",
- "subscriptionServiceType":"5G",
- "networkType":"AN",
- "serviceInstanceID":"e51a9b12-f313-11ea-adc1-0242ac120003",
- "additionalProperties":{
- "modifyAction":"reconfigure",
- "snssaiList":[
- "001-100001"
- ],
- "sliceProfileId":"e51a9b12-f313-11ea-adc1-0242ac120002",
- "resourceConfig":{
- "1":{
- "dLThptPerSlice":50,
- "uLThptPerSlice":40
- },
- "2":{
- "dLThptPerSlice":50,
- "uLThptPerSlice":30
- }
- },
- "nsiInfo":{
- "nsiId":"UUID",
- "nsiName":""
- },
- "scriptName": "AN"
- }
-
-},
+ "payload": "{\"name\":\"e51a9b12-f313-11ea-adc1-0242ac120003\",\"globalSubscriberId\":\"5GCustomer\",\"subscriptionServiceType\":\"5G\",\"networkType\":\"AN\",\"serviceInstanceID\":\"e51a9b12-f313-11ea-adc1-0242ac120003\",\"additionalProperties\":{\"modifyAction\":\"reconfigure\",\"snssaiList\":[\"001-100001\"],\"sliceProfileId\":\"e51a9b12-f313-11ea-adc1-0242ac120002\",\"resourceConfig\":{\"1\":{\"dLThptPerSlice\":50,\"uLThptPerSlice\":40},\"2\":{\"dLThptPerSlice\":50,\"uLThptPerSlice\":30}},\"nsiInfo\":{\"nsiId\":\"UUID\",\"nsiName\":\"\"},\"scriptName\":\"AN\"}}",
"from": "DCAE",
"version": "1.0.2"
-}
\ No newline at end of file
+}
###############################################################################
major=1
minor=0
-patch=2
+patch=3
base_version=${major}.${minor}.${patch}
release_version=${base_version}
snapshot_version=${base_version}-SNAPSHOT