The legacy APPC request and response messages must be upper camel case.
Issue-ID: POLICY-681
Change-Id: I439fa22b76dd2cb35a054bf93260705b8cf1af51
Signed-off-by: dc443y <dc443y@att.com>
logger.debug("JSON Output: \n" + jsonRequest);
/* The JSON string must contain the following fields */
- assertTrue(jsonRequest.contains("commonHeader"));
- assertTrue(jsonRequest.contains("action"));
+ assertTrue(jsonRequest.contains("CommonHeader"));
+ assertTrue(jsonRequest.contains("Action"));
assertTrue(jsonRequest.contains("ModifyConfig"));
- assertTrue(jsonRequest.contains("payload"));
+ assertTrue(jsonRequest.contains("Payload"));
assertTrue(jsonRequest.contains("generic-vnf.vnf-id"));
assertTrue(jsonRequest.contains("pg-streams"));
import java.util.Map;
import java.util.UUID;
+import com.google.gson.annotations.SerializedName;
+
public class CommonHeader implements Serializable {
private static final long serialVersionUID = -3581658269910980336L;
+ @SerializedName("TimeStamp")
private Instant timeStamp = Instant.now();
+
+ @SerializedName("APIver")
private String apiVer = "1.01";
+
+ @SerializedName("OriginatorID")
private String originatorID;
+
+ @SerializedName("RequestID")
private UUID requestID;
+
+ @SerializedName("SubRequestID")
private String subRequestID;
+
+ @SerializedName("RequestTrack")
private Collection<String> requestTrack = new ArrayList<>();
+
+ @SerializedName("Flags")
private Collection<Map<String, String>> flags = new ArrayList<>();
public CommonHeader() {
import java.util.HashMap;
import java.util.Map;
+import com.google.gson.annotations.SerializedName;
+
public class Request implements Serializable{
private static final long serialVersionUID = -3912323643990646431L;
+ @SerializedName("CommonHeader")
private CommonHeader commonHeader;
+
+ @SerializedName("Action")
private String action;
+
+ @SerializedName("TargetID")
private String targetID;
+
+ @SerializedName("ObjectID")
private String objectID;
+
+ @SerializedName("Payload")
private HashMap<String, Object> payload = new HashMap<>();
public Request() {
import java.util.HashMap;
import java.util.Map;
+import com.google.gson.annotations.SerializedName;
+
public class Response implements Serializable {
private static final long serialVersionUID = 434953706339865151L;
+ @SerializedName("CommonHeader")
private CommonHeader commonHeader;
+
+ @SerializedName("Status")
private ResponseStatus status = new ResponseStatus();
+
+ @SerializedName("Payload")
private HashMap<String, Object> payload = new HashMap<>();
public Response() {
package org.onap.policy.appc;
+import com.google.gson.annotations.SerializedName;
+
public enum ResponseCode {
ACCEPT(100),
ERROR(200),
FAILURE(500)
;
+ @SerializedName("Code")
private Integer code;
private ResponseCode(int code) {
import java.io.Serializable;
+import com.google.gson.annotations.SerializedName;
+
public class ResponseStatus implements Serializable {
private static final long serialVersionUID = 2421770469587860452L;
+ @SerializedName("Code")
private int code;
+
+ @SerializedName("Value")
private String value;
+
+ @SerializedName("Description")
private String description;
@Override
package org.onap.policy.appc;
+import com.google.gson.annotations.SerializedName;
+
public enum ResponseValue {
ACCEPT("ACCEPT"),
ERROR("ERROR"),
FAILURE("FAILURE")
;
+ @SerializedName("Value")
private String value;
private ResponseValue(String value) {