1 package org.onap.simulator.presetGenerator.presets.mso;
3 public class PresetMSOAddOrRemoveOneInstanceGroupMember extends PresetMSOBaseCreateInstancePost {
5 public enum InstanceGroupMemberAction {
7 Remove("/removeMembers");
9 private final String actionPath;
11 InstanceGroupMemberAction(String actionPath) {
12 this.actionPath = actionPath;
15 public String getActionPAth() {
21 private final String memberInstanceId;
22 private final String userId;
23 private final InstanceGroupMemberAction action;
25 public PresetMSOAddOrRemoveOneInstanceGroupMember(String vnfGroupInstanceId, String memberInstanceId, String userId, String requestId, InstanceGroupMemberAction action) {
26 super(requestId, vnfGroupInstanceId);
27 this.memberInstanceId = memberInstanceId;
33 public String getReqPath() {
34 return getRootPath() + "/serviceInstantiation/v./instanceGroups/" + responseInstanceId + action.getActionPAth();
38 public Object getRequestBody() {
40 " \"requestDetails\": {" +
41 " \"requestInfo\": {" +
42 " \"source\": \"VID\"," +
43 " \"requestorId\": \"" + userId + "\"" +
45 " \"relatedInstanceList\": [" +
47 " \"relatedInstance\": {" +
48 " \"instanceId\": \"" + memberInstanceId + "\"," +
50 " \"modelType\": \"vnf\"" +