758e15e6ec89ddfbde3dcbc3ff7415dbf29ef987
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / changeManagement / PresetMsoChangeManagementBase.java
1 package org.onap.simulator.presetGenerator.presets.mso.changeManagement;
2
3 import org.apache.commons.lang3.StringUtils;
4 import org.onap.simulator.presetGenerator.presets.mso.PresetMSOBaseCreateInstancePost;
5
6 public abstract  class PresetMsoChangeManagementBase extends PresetMSOBaseCreateInstancePost {
7
8     protected final String serviceInstanceId;
9     protected final String vnfInstanceId;
10     private final String actionName;
11
12     public PresetMsoChangeManagementBase(String serviceInstanceId, String vnfInstanceId, String actionName) {
13         super(DEFAULT_REQUEST_ID, vnfInstanceId);
14         this.serviceInstanceId = serviceInstanceId;
15         this.vnfInstanceId = vnfInstanceId;
16         this.actionName = actionName;
17     }
18
19     @Override
20     public String getReqPath() {
21         return getRootPath() + "/serviceInstances/v./" + serviceInstanceId + "/vnfs/"+vnfInstanceId+ getReqPathTrailer();
22     }
23
24     protected String getReqPathTrailer() {
25         return StringUtils.isEmpty(actionName) ? "" : "/"+ actionName;
26     }
27
28 }