1 package org.onap.simulator.presetGenerator.presets.mso;
3 import com.google.common.collect.ImmutableList;
4 import org.springframework.http.HttpMethod;
6 import static java.util.stream.Collectors.joining;
8 public class PresetMSODeleteGroupMembers extends PresetMSOBaseCreateInstancePost {
11 private final ImmutableList<String> groupMembersInstanceIds;
13 public PresetMSODeleteGroupMembers(String vnfGroupInstanceId, ImmutableList<String> groupMembersInstanceIds, String requestId) {
14 super(requestId, vnfGroupInstanceId);
15 this.groupMembersInstanceIds = groupMembersInstanceIds;
19 public HttpMethod getReqMethod() {
20 return HttpMethod.POST;
24 public String getReqPath() {
25 return getRootPath() + "/serviceInstantiation/v./instanceGroups/" + responseInstanceId + "/removeMembers";
29 public Object getRequestBody() {
31 " \"requestDetails\": {" +
32 " \"requestInfo\": {" +
33 " \"source\": \"VID\"," +
34 " \"requestorId\": \"us16807000\"" +
36 " \"relatedInstanceList\": [" +
37 groupMembersInstanceIds.stream().map(groupMemberInstanceId ->
39 " \"relatedInstance\": { " +
40 " \"instanceId\": \""+ groupMemberInstanceId +"\"," +
42 " \"modelType\": \"vnf\"" +
45 " }").collect(joining(", ")) +