The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
+## [2.1.7] - 2021/05/11
+ - [DCAEGEN2-3150](https://jira.onap.org/browse/DCAEGEN2-3150) - Fix bug in handling FM notification
## [2.1.6] - 2022/02/07
- [DCAEGEN2-3057](https://jira.onap.org/browse/DCAEGEN2-3057) - Fix bug in triggering control loop for PCI collision/confusion - by replacing Config DB with CPS
<groupId>org.onap.dcaegen2.services.son-handler</groupId>
<artifactId>son-handler</artifactId>
<name>dcaegen2-services-son-handler</name>
- <version>2.1.6-SNAPSHOT</version>
+ <version>2.1.7-SNAPSHOT</version>
<!--parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version> </parent -->
public int getPci(String cellId) throws CpsNotFoundException {
Configuration configuration = Configuration.getInstance();
+ int responseObject = 0;
String requestUrl = configuration.getCpsServiceUrl() + "/" + configuration.getGetPciUrl();
JSONObject inputparam = new JSONObject();
JSONObject reqbody = new JSONObject();
reqbody.put("inputParameters", inputparam);
String response = sendRequest(requestUrl, reqbody);
log.info("Response from CPS is : " + response);
- JSONObject respObj = new JSONObject(response);
- int obj = respObj.getInt("nRPCI");
- log.info("The nRPCI value is " + obj );
- return respObj.getInt("nRPCI");
+ JSONArray requestArray = new JSONArray(response);
+ for (int i=0;i<requestArray.length();i++) {
+ int pciValue = requestArray.getJSONObject(i).getInt("nRPCI");
+ responseObject = pciValue;
+ log.info("The nRPCI value is : " + responseObject);
+ }
+ return responseObject;
}
/**
log.info("Response from CPS is : " + response);
JSONArray requestArray = new JSONArray(response);
for (int i=0;i<requestArray.length();i++) {
- String pnfName = requestArray.getJSONObject(i).optString("idGNBCUCPFunction");
+ String pnfName = requestArray.getJSONObject(i).optString("idGNBDUFunction");
responseObject = pnfName;
}
return responseObject;
@Test
public void getPciTest() {
- String responseBody = "{\n" + " \"nRPCI\": \"11\",\n" + " \"value\": 0\n" + "}";
+ String responseBody = "[{\n" + " \"nRPCI\": \"11\",\n" + " \"value\": 0\n" + "}]";
PowerMockito.mockStatic(SonHandlerRestTemplate.class);
PowerMockito.mockStatic(Configuration.class);
PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
try {
int result = cps.getPci("1");
String response = ResponseEntity.ok(responseBody).getBody();
- JSONObject respObj = new JSONObject(response);
- assertEquals(respObj.getInt("nRPCI"), result);
+ JSONArray requestArray = new JSONArray(response);
+ for (int i=0;i<requestArray.length();i++) {
+ assertEquals(requestArray.getJSONObject(i).getInt("nRPCI"), result);
+ }
} catch (CpsNotFoundException e) {
log.debug("CpsNotFoundException {}", e.toString());
;
@Test
public void getPnfNameTest() {
- String responseBody = "[{\n" + " \"idGNBCUCPFunction\": \"cucpserver1\",\n" + " \"value\": \"string\"\n" + "}]";
+ String responseBody = "[{\n" + " \"idGNBDUFunction\": \"110\",\n" + " \"value\": \"string\"\n" + "}]";
PowerMockito.mockStatic(SonHandlerRestTemplate.class);
PowerMockito.mockStatic(Configuration.class);
PowerMockito.when(Configuration.getInstance()).thenReturn(configuration);
Matchers.<ParameterizedTypeReference<String>>any()))
.thenReturn(ResponseEntity.ok(responseBody));
try {
- String result = cps.getPnfName("cucpserver1");
+ String result = cps.getPnfName("110");
String response = ResponseEntity.ok(responseBody).getBody();
JSONArray requestArray = new JSONArray(response);
for (int i=0;i<requestArray.length();i++) {
- assertEquals(requestArray.getJSONObject(i).getString("idGNBCUCPFunction"), result);
+ assertEquals(requestArray.getJSONObject(i).getString("idGNBDUFunction"), result);
}
} catch (CpsNotFoundException e) {
log.debug("CpsNotFoundException {}", e.toString());
###############################################################################
major=2
minor=1
-patch=6
+patch=7
base_version=${major}.${minor}.${patch}
release_version=${base_version}
snapshot_version=${base_version}-SNAPSHOT