Vf module info is not present in SDNC request 80/87880/1
authorVidyashree Rama <vidyashree.rama@huawei.com>
Thu, 16 May 2019 14:08:27 +0000 (19:38 +0530)
committerVidyashree Rama <vidyashree.rama@huawei.com>
Thu, 16 May 2019 14:08:27 +0000 (19:38 +0530)
Vf module info is not present in SDNC request

Change-Id: I9a0c59ac40fcfe7028c55bc285006545d989c683
Issue-ID: POLICY-1774
Signed-off-by: Vidyashree Rama <vidyashree.rama@huawei.com>
models-interactions/model-actors/actor.sdnc/src/main/java/org/onap/policy/controlloop/actor/sdnc/SdncActorServiceProvider.java
models-interactions/model-impl/sdnc/src/main/java/org/onap/policy/sdnc/SdncHealRequest.java
models-interactions/model-impl/sdnc/src/main/java/org/onap/policy/sdnc/SdncHealVfModuleInfo.java [new file with mode: 0644]

index 3f850f2..24d019f 100644 (file)
@@ -36,6 +36,7 @@ import org.onap.policy.sdnc.SdncHealRequest;
 import org.onap.policy.sdnc.SdncHealRequestHeaderInfo;
 import org.onap.policy.sdnc.SdncHealRequestInfo;
 import org.onap.policy.sdnc.SdncHealServiceInfo;
+import org.onap.policy.sdnc.SdncHealVfModuleInfo;
 import org.onap.policy.sdnc.SdncHealVfModuleParameter;
 import org.onap.policy.sdnc.SdncHealVfModuleParametersInfo;
 import org.onap.policy.sdnc.SdncHealVfModuleRequestInput;
@@ -146,8 +147,12 @@ public class SdncActorServiceProvider implements Actor {
         SdncHealVnfInfo vnfInfo = new SdncHealVnfInfo();
         vnfInfo.setVnfId(onset.getAai().get("vnfId"));
 
+        SdncHealVfModuleInfo vfModuleInfo = new SdncHealVfModuleInfo();
+        vfModuleInfo.setVfModuleId("");
+
         SdncHealRequest healRequest = new SdncHealRequest();
         healRequest.setVnfInfo(vnfInfo);
+        healRequest.setVfModuleInfo(vfModuleInfo);
         healRequest.setRequestHeaderInfo(headerInfo);
         healRequest.setVfModuleRequestInput(vfRequestInfo);
         healRequest.setRequestInfo(requestInfo);
index 70e81d8..a490d0c 100644 (file)
@@ -42,6 +42,9 @@ public class SdncHealRequest implements Serializable {
     @SerializedName("vnf-information")
     private SdncHealVnfInfo vnfInfo;
 
+    @SerializedName("vf-module-information")
+    private SdncHealVfModuleInfo vfModuleInfo;
+
     @SerializedName("vf-module-request-input")
     private SdncHealVfModuleRequestInput vfModuleRequestInput;
 
@@ -96,4 +99,12 @@ public class SdncHealRequest implements Serializable {
     public void setVfModuleRequestInput(SdncHealVfModuleRequestInput input) {
         this.vfModuleRequestInput = input;
     }
+
+    public SdncHealVfModuleInfo getVfModuleInfo() {
+        return vfModuleInfo;
+    }
+
+    public void setVfModuleInfo(SdncHealVfModuleInfo vfModuleInfo) {
+        this.vfModuleInfo = vfModuleInfo;
+    }
 }
diff --git a/models-interactions/model-impl/sdnc/src/main/java/org/onap/policy/sdnc/SdncHealVfModuleInfo.java b/models-interactions/model-impl/sdnc/src/main/java/org/onap/policy/sdnc/SdncHealVfModuleInfo.java
new file mode 100644 (file)
index 0000000..f70e570
--- /dev/null
@@ -0,0 +1,44 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * Copyright (C) 2019 Huawei Technologies Co., Ltd. All rights reserved.
+ * Modifications Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.policy.sdnc;
+
+import com.google.gson.annotations.SerializedName;
+
+import java.io.Serializable;
+
+public class SdncHealVfModuleInfo implements Serializable {
+
+    private static final long serialVersionUID = 3208673205100673119L;
+
+    @SerializedName("vf-module-id")
+    private String vfModuleId;
+
+    public SdncHealVfModuleInfo() {
+        // Default constructor for SdncHealVfModuleInfo
+    }
+
+    public String getVfModuleId() {
+        return vfModuleId;
+    }
+
+    public void setVfModuleId(String vfModuleId) {
+        this.vfModuleId = vfModuleId;
+    }
+}