aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSODeleteGroupMembers.java
diff options
context:
space:
mode:
Diffstat (limited to 'vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSODeleteGroupMembers.java')
-rw-r--r--vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSODeleteGroupMembers.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSODeleteGroupMembers.java b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSODeleteGroupMembers.java
new file mode 100644
index 000000000..670e9a5e8
--- /dev/null
+++ b/vid-automation/src/main/java/org/onap/simulator/presetGenerator/presets/mso/PresetMSODeleteGroupMembers.java
@@ -0,0 +1,51 @@
+package org.onap.simulator.presetGenerator.presets.mso;
+
+import com.google.common.collect.ImmutableList;
+import org.springframework.http.HttpMethod;
+
+import static java.util.stream.Collectors.joining;
+
+public class PresetMSODeleteGroupMembers extends PresetMSOBaseCreateInstancePost {
+
+
+ private final ImmutableList<String> groupMembersInstanceIds;
+
+ public PresetMSODeleteGroupMembers(String vnfGroupInstanceId, ImmutableList<String> groupMembersInstanceIds, String requestId) {
+ super(requestId, vnfGroupInstanceId);
+ this.groupMembersInstanceIds = groupMembersInstanceIds;
+ }
+
+ @Override
+ public HttpMethod getReqMethod() {
+ return HttpMethod.POST;
+ }
+
+ @Override
+ public String getReqPath() {
+ return getRootPath() + "/serviceInstantiation/v./instanceGroups/" + responseInstanceId + "/removeMembers";
+ }
+
+ @Override
+ public Object getRequestBody() {
+ return "{" +
+ " \"requestDetails\": {" +
+ " \"requestInfo\": {" +
+ " \"source\": \"VID\"," +
+ " \"requestorId\": \"us16807000\"" +
+ " }," +
+ " \"relatedInstanceList\": [" +
+ groupMembersInstanceIds.stream().map(groupMemberInstanceId ->
+ " { " +
+ " \"relatedInstance\": { " +
+ " \"instanceId\": \""+ groupMemberInstanceId +"\"," +
+ " \"modelInfo\": {" +
+ " \"modelType\": \"vnf\"" +
+ " }" +
+ " }" +
+ " }").collect(joining(", ")) +
+ " ]" +
+ " }" +
+ "}" ;
+ }
+
+}