Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / aai / PresetAAIFilterServiceInstanceById.java
1 package org.onap.simulator.presetGenerator.presets.aai;
2
3 import com.google.common.collect.ImmutableMap;
4
5 import java.util.Collections;
6 import java.util.List;
7 import java.util.Map;
8
9 public class PresetAAIFilterServiceInstanceById extends PresetAAIBaseSearchNodeQuery {
10
11     private String subscriberId;
12     private String serviceType;
13     private String serviceInstanceId;
14
15     public PresetAAIFilterServiceInstanceById(String subscriberId, String serviceType, String serviceInstanceId) {
16         this.subscriberId = subscriberId;
17         this.serviceType = serviceType;
18         this.serviceInstanceId = serviceInstanceId;
19     }
20
21     @Override
22     public Map<String, List> getQueryParams() {
23         return ImmutableMap.of("search-node-type", Collections.singletonList("service-instance"),
24                 "filter", Collections.singletonList("service-instance-id:EQUALS:" + this.serviceInstanceId));
25     }
26
27     @Override
28     public Object getResponseBody() {
29         return "" +
30                 "{" +
31                  "\"result-data\": [\n" +
32                 "        {\n" +
33                 "          \"resource-type\": \"service-instance\",\n" +
34                 "          \"resource-link\": \"/aai/v11/business/customers/customer/" + this.subscriberId + "/service-subscriptions/service-subscription/" + this.serviceType + "/service-instances/service-instance/" + this.serviceInstanceId + "\"\n" +
35                 "        }\n" +
36                 "    ]" +
37                 "}";
38     }
39 }