AAI Query optimization for VID
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / aai / PresetAAIGetServiceInstanceBySubscriberIdAndServiceTypeAndSIID.java
1 package org.onap.simulator.presetGenerator.presets.aai;
2
3 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset;
4 import org.springframework.http.HttpMethod;
5
6 public class PresetAAIGetServiceInstanceBySubscriberIdAndServiceTypeAndSIID extends BaseAAIPreset {
7     private String subscriberId;
8
9     public String getSubscriberId() {
10         return subscriberId;
11     }
12
13     public String getServiceType() {
14         return serviceType;
15     }
16
17     public String getServiceInstanceId() {
18         return serviceInstanceId;
19     }
20
21     private String serviceType;
22     private String serviceInstanceId;
23
24     public PresetAAIGetServiceInstanceBySubscriberIdAndServiceTypeAndSIID(String subscriberId, String serviceType, String serviceInstanceId) {
25         this.subscriberId = subscriberId;
26         this.serviceType = serviceType;
27         this.serviceInstanceId = serviceInstanceId;
28     }
29
30 //    @Override
31 //    public Map<String, List> getQueryParams() {
32 //        return ImmutableMap.of("depth",  Collections.singletonList("1"));
33 //    }
34
35     @Override
36     public HttpMethod getReqMethod() {
37         return HttpMethod.GET;
38     }
39
40     @Override
41     public String getReqPath() {
42         return getRootPath() +
43                 "/business/customers/customer/"+getSubscriberId()+
44                 "/service-subscriptions/service-subscription/"+getServiceType()+
45                 "/service-instances/service-instance/"+getServiceInstanceId();
46     }
47
48     @Override
49     public Object getResponseBody() {
50         return "{\n"
51             + " \"service-instance-id\": \"5d942bc7-3acf-4e35-836a-393619ebde66\","
52             + " \"service-instance-name\": \"dpa2actsf5001v_Port_Mirroring_dpa2a_SVC\","
53             + " \"model-invariant-id\": \"0757d856-a9c6-450d-b494-e1c0a4aab76f\","
54             + " \"model-version-id\": \"a9088517-efe8-4bed-9c54-534462cb08c2\","
55             + " \"resource-version\": \"1500789244673\","
56             + " \"orchestration-status\": \"Active\","
57             + " \"relationship-list\": {"
58             + "  \"relationship\": ["
59             + "    {"
60             + "      \"related-to\": \"generic-vnf\","
61             + "      \"related-link\": \"/aai/v11/network/generic-vnfs/generic-vnf/c015cc0f-0f37-4488-aabf-53795fd93cd3\","
62             + "      \"relationship-data\": ["
63             + "        {"
64             + "          \"relationship-key\": \"generic-vnf.vnf-id\","
65             + "          \"relationship-value\": \"c015cc0f-0f37-4488-aabf-53795fd93cd3\""
66             + "        }"
67             + "      ],"
68             + "      \"related-to-property\": ["
69             + "        {"
70             + "          \"property-key\": \"generic-vnf.vnf-name\","
71             + "          \"property-value\": \"fsd\""
72             + "        }"
73             + "      ]"
74             + "    },"
75             + "    {"
76             + "      \"related-to\": \"generic-vnf\","
77             + "      \"related-link\": \"/aai/v11/network/generic-vnfs/generic-vnf/0846287b-65bf-45a6-88f6-6a1af4149fac\","
78             + "      \"relationship-data\": ["
79             + "        {"
80             + "          \"relationship-key\": \"generic-vnf.vnf-id\","
81             + "          \"relationship-value\": \"0846287b-65bf-45a6-88f6-6a1af4149fac\""
82             + "        }"
83             + "      ],"
84             + "      \"related-to-property\": ["
85             + "        {"
86             + "          \"property-key\": \"generic-vnf.vnf-name\","
87             + "          \"property-value\": \"kjkjk\""
88             + "        }"
89             + "      ]"
90             + "    },"
91             + "    {"
92             + "      \"related-to\": \"generic-vnf\","
93             + "      \"related-link\": \"/aai/v11/network/generic-vnfs/generic-vnf/9908b762-136f-4b1f-8eb4-ef670ef58bb4\","
94             + "      \"relationship-data\": ["
95             + "        {"
96             + "          \"relationship-key\": \"generic-vnf.vnf-id\","
97             + "          \"relationship-value\": \"9908b762-136f-4b1f-8eb4-ef670ef58bb4\""
98             + "        }"
99             + "      ],"
100             + "      \"related-to-property\": ["
101             + "        {"
102             + "          \"property-key\": \"generic-vnf.vnf-name\","
103             + "          \"property-value\": \"uiui\""
104             + "        }"
105             + "      ]"
106             + "    },"
107             + "    {"
108             + "      \"related-to\": \"generic-vnf\","
109             + "      \"related-link\": \"/aai/v11/network/generic-vnfs/generic-vnf/543931f5-e50e-45a2-a69f-ab727e4c7f2f\","
110             + "      \"relationship-data\": ["
111             + "        {"
112             + "          \"relationship-key\": \"generic-vnf.vnf-id\","
113             + "          \"relationship-value\": \"543931f5-e50e-45a2-a69f-ab727e4c7f2f\""
114             + "        }"
115             + "      ],"
116             + "      \"related-to-property\": ["
117             + "        {"
118             + "          \"property-key\": \"generic-vnf.vnf-name\","
119             + "          \"property-value\": \"sdfsdfdsf\""
120             + "        }"
121             + "      ]"
122             + "    },"
123             + "    {"
124             + "      \"related-to\": \"generic-vnf\","
125             + "      \"related-link\": \"/aai/v11/network/generic-vnfs/generic-vnf/25e84884-22d5-44c9-8212-cb459f63e0ba\","
126             + "      \"relationship-data\": ["
127             + "        {"
128             + "          \"relationship-key\": \"generic-vnf.vnf-id\","
129             + "          \"relationship-value\": \"25e84884-22d5-44c9-8212-cb459f63e0ba\""
130             + "        }"
131             + "      ],"
132             + "      \"related-to-property\": ["
133             + "        {"
134             + "          \"property-key\": \"generic-vnf.vnf-name\","
135             + "          \"property-value\": \"sdada\""
136             + "        }"
137             + "      ]"
138             + "    },"
139             + "    {"
140             + "      \"related-to\": \"generic-vnf\","
141             + "      \"related-link\": \"/aai/v11/network/generic-vnfs/generic-vnf/013fb0ba-977b-496c-9faa-7f8e5f083eec\","
142             + "      \"relationship-data\": ["
143             + "        {"
144             + "          \"relationship-key\": \"generic-vnf.vnf-id\","
145             + "          \"relationship-value\": \"013fb0ba-977b-496c-9faa-7f8e5f083eec\""
146             + "        }"
147             + "      ],"
148             + "      \"related-to-property\": ["
149             + "        {"
150             + "          \"property-key\": \"generic-vnf.vnf-name\","
151             + "          \"property-value\": \"gvb\""
152             + "        }"
153             + "      ]"
154             + "    },"
155             + "    {"
156             + "      \"related-to\": \"generic-vnf\","
157             + "      \"related-link\": \"/aai/v11/network/generic-vnfs/generic-vnf/06914296-cb46-4b62-9453-329a706a6cbb\","
158             + "      \"relationship-data\": ["
159             + "        {"
160             + "          \"relationship-key\": \"generic-vnf.vnf-id\","
161             + "          \"relationship-value\": \"06914296-cb46-4b62-9453-329a706a6cbb\""
162             + "        }"
163             + "      ],"
164             + "      \"related-to-property\": ["
165             + "        {"
166             + "          \"property-key\": \"generic-vnf.vnf-name\","
167             + "          \"property-value\": \"lkllll\""
168             + "        }"
169             + "      ]"
170             + "    },"
171             + "    {"
172             + "      \"related-to\": \"generic-vnf\","
173             + "      \"related-link\": \"/aai/v11/network/generic-vnfs/generic-vnf/c55da606-cf38-42c7-bc3c-be8e23b19299\","
174             + "      \"relationship-data\": ["
175             + "        {"
176             + "          \"relationship-key\": \"generic-vnf.vnf-id\","
177             + "          \"relationship-value\": \"c55da606-cf38-42c7-bc3c-be8e23b19299\""
178             + "        }"
179             + "      ],"
180             + "      \"related-to-property\": ["
181             + "        {"
182             + "          \"property-key\": \"generic-vnf.vnf-name\","
183             + "          \"property-value\": \"ss\""
184             + "        }"
185             + "      ]"
186             + "    },"
187             + "    {"
188             + "      \"related-to\": \"generic-vnf\","
189             + "      \"related-link\": \"/aai/v11/network/generic-vnfs/generic-vnf/27cc0914-70be-453e-b552-3df6b1d6cda9\","
190             + "      \"relationship-data\": ["
191             + "        {"
192             + "          \"relationship-key\": \"generic-vnf.vnf-id\","
193             + "          \"relationship-value\": \"27cc0914-70be-453e-b552-3df6b1d6cda9\""
194             + "        }"
195             + "      ],"
196             + "      \"related-to-property\": ["
197             + "        {"
198             + "          \"property-key\": \"generic-vnf.vnf-name\","
199             + "          \"property-value\": \"yh\""
200             + "        }"
201             + "      ]"
202             + "    },"
203             + "    {"
204             + "      \"related-to\": \"logical-link\","
205             + "      \"related-link\": \"/aai/v11/network/logical-links/logical-link/tesai372ve2%3Aae10%7Ctesaaisdgrbclz1a1%3Apo100\","
206             + "      \"relationship-data\": ["
207             + "        {"
208             + "          \"relationship-key\": \"logical-link.link-name\","
209             + "          \"relationship-value\": \"tesai372ve2:ae10|tesaaisdgrbclz1a1:po100\""
210             + "        }"
211             + "      ]"
212             + "    },"
213             + "    {"
214             + "      \"related-to\": \"logical-link\","
215             + "      \"related-link\": \"/aai/v11/network/logical-links/logical-link/SANITY6758cce9%3ALAG1992%7CSANITY6785cce9%3ALAG1961\","
216             + "      \"relationship-data\": ["
217             + "        {"
218             + "          \"relationship-key\": \"logical-link.link-name\","
219             + "          \"relationship-value\": \"SANITY6758cce9:LAG1992|SANITY6785cce9:LAG1961\""
220             + "        }"
221             + "           ]"
222             + "         }"
223             + "       ]"
224             + "     }"
225             + "   }"
226             + " }";
227     }
228
229 }
230