Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOOrchestrationRequestsManyInstanceStatusesGet.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 import com.google.common.collect.ImmutableMap;
4 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset;
5 import org.springframework.http.HttpMethod;
6
7 import java.util.List;
8 import java.util.Map;
9
10 import static java.util.Collections.singletonList;
11
12 public class PresetMSOOrchestrationRequestsManyInstanceStatusesGet extends BaseMSOPreset {
13
14
15     private String instanceIdType;
16
17     private String instanceType;
18
19
20     public PresetMSOOrchestrationRequestsManyInstanceStatusesGet(String instanceIdType, String instanceType) {
21         this.instanceIdType = instanceIdType;
22         this.instanceType = instanceType;
23     }
24
25     @Override
26     public HttpMethod getReqMethod() {
27         return HttpMethod.GET;
28     }
29
30     @Override
31     public String getReqPath() {
32         return getRootPath() + "/orchestrationRequests/v.";
33     }
34
35     @Override
36     public Map<String, List> getQueryParams() {
37         return ImmutableMap.of("filter", singletonList(instanceIdType+":EQUALS:df305d54-75b4-431b-adb2-eb6b9e5460df"));
38     }
39
40     @Override
41     public Object getResponseBody() {
42         return "" +
43                 "{ " +
44                 " \"requestList\": [{ " +
45                 "   \"request\": { " +
46                 "    \"requestId\": \"28502bd2-3aff-4a03-9f2b-5a0d1cb1ca24\", " +
47                 "    \"startTime\": \"Thu, 04 Jun 2009 02:51:59 GMT\", " +
48                 "    \"instanceReferences\": { " +
49                 "     \"instanceGroupId\": \"df305d54-75b4-431b-adb2-eb6b9e5460df\" " +
50                 "    }, " +
51                 "    \"requestScope\": \""+instanceType+"\", " +
52                 "    \"requestType\": \"createInstance\", " +
53                 "    \"requestDetails\": { " +
54                 "     \"modelInfo\": { " +
55                 "      \"modelType\": \""+instanceType+"\", " +
56                 "      \"modelVersionId\": \"ddcbbf3d-f2c1-4ca0-8852-76a807285efc\" " +
57                 "     }, " +
58                 "     \"requestInfo\": { " +
59                 "      \"instanceName\": \"groupTestName\", " +
60                 "      \"source\": \"VID\", " +
61                 "      \"suppressRollback\": true, " +
62                 "      \"requestorId\": \"ah2345\" " +
63                 "     } " +
64                 "    }, " +
65                 "    \"requestStatus\": { " +
66                 "     \"timestamp\": \"Thu, 04 Jun 2009 02:53:39 GMT\", " +
67                 "     \"requestState\": \"IN_PROGRESS\", " +
68                 "     \"statusMessage\": \""+instanceType+" instance creation\", " +
69                 "     \"percentProgress\": \"50\" " +
70                 "    } " +
71                 "   } " +
72                 "  }, { " +
73                 "   \"request\": { " +
74                 "    \"requestId\": \"28502bd2-3aff-4a03-9f2b-5a0d1cb1ca24\", " +
75                 "    \"startTime\": \"Thu, 04 Jun 2009 02:51:59 GMT\", " +
76                 "    \"instanceReferences\": { " +
77                 "     \"instanceGroupId\": \"df305d54-75b4-431b-adb2-eb6b9e5460df\" " +
78                 "    }, " +
79                 "    \"requestScope\": \""+instanceType+"\", " +
80                 "    \"requestType\": \"createInstance\", " +
81                 "    \"requestDetails\": { " +
82                 "     \"modelInfo\": { " +
83                 "      \"modelType\": \""+instanceType+"\", " +
84                 "      \"modelVersionId\": \"ddcbbf3d-f2c1-4ca0-8852-76a807285efc\" " +
85                 "     }, " +
86                 "     \"requestInfo\": { " +
87                 "      \"instanceName\": \"groupTestName\", " +
88                 "      \"source\": \"VID\", " +
89                 "      \"suppressRollback\": true, " +
90                 "      \"requestorId\": \"ah2345\" " +
91                 "     } " +
92                 "    }, " +
93                 "    \"requestStatus\": { " +
94                 "     \"timestamp\": \"Thu, 04 Jun 2009 02:53:39 GMT\", " +
95                 "     \"requestState\": \"COMPLETE\", " +
96                 "     \"statusMessage\": \""+instanceType+" instance creation\", " +
97                 "     \"percentProgress\": \"100\" " +
98                 "    } " +
99                 "   } " +
100                 "  }, { " +
101                 "   \"request\": { " +
102                 "    \"requestId\": \"f711f0ff-24b6-4d7f-9314-4b4eae15f48c\", " +
103                 "    \"startTime\": \"Thu, 04 Jun 2009 02:51:59 GMT\", " +
104                 "    \"instanceReferences\": { " +
105                 "     \"instanceGroupId\": \"df305d54-75b4-431b-adb2-eb6b9e5460df\" " +
106                 "    }, " +
107                 "    \"requestScope\": \""+instanceType+"\", " +
108                 "    \"requestType\": \"deleteInstance\", " +
109                 "    \"requestDetails\": { " +
110                 "     \"modelInfo\": { " +
111                 "      \"modelType\": \""+instanceType+"\", " +
112                 "      \"modelVersionId\": \"ddcbbf3d-f2c1-4ca0-8852-76a807285efc\" " +
113                 "     }, " +
114                 "     \"requestInfo\": { " +
115                 "      \"instanceName\": \"groupTestName\", " +
116                 "      \"source\": \"VID\", " +
117                 "      \"suppressRollback\": true, " +
118                 "      \"requestorId\": \"ah2345\" " +
119                 "     } " +
120                 "    }, " +
121                 "    \"requestStatus\": { " +
122                 "     \"timestamp\": \"Thu, 04 Jun 2009 02:53:39 GMT\", " +
123                 "     \"requestState\": \"IN_PROGRESS\", " +
124                 "     \"statusMessage\": \""+instanceType+" instance deletion\", " +
125                 "     \"percentProgress\": \"50\" " +
126                 "    } " +
127                 "   } " +
128                 "  }, { " +
129                 "   \"request\": { " +
130                 "    \"requestId\": \"f711f0ff-24b6-4d7f-9314-4b4eae15f48c\", " +
131                 "    \"startTime\": \"Thu, 04 Jun 2009 02:51:59 GMT\", " +
132                 "    \"instanceReferences\": { " +
133                 "     \"instanceGroupId\": \"df305d54-75b4-431b-adb2-eb6b9e5460df\" " +
134                 "    }, " +
135                 "    \"requestScope\": \""+instanceType+"\", " +
136                 "    \"requestType\": \"deleteInstance\", " +
137                 "    \"requestDetails\": { " +
138                 "     \"modelInfo\": { " +
139                 "      \"modelType\": \""+instanceType+"\", " +
140                 "      \"modelVersionId\": \"ddcbbf3d-f2c1-4ca0-8852-76a807285efc\" " +
141                 "     }, " +
142                 "     \"requestInfo\": { " +
143                 "      \"instanceName\": \"groupTestName\", " +
144                 "      \"source\": \"VID\", " +
145                 "      \"suppressRollback\": true, " +
146                 "      \"requestorId\": \"ah2345\" " +
147                 "     } " +
148                 "    }, " +
149                 "    \"requestStatus\": { " +
150                 "     \"timestamp\": \"Thu, 04 Jun 2009 02:53:39 GMT\", " +
151                 "     \"requestState\": \"COMPLETE\", " +
152                 "     \"statusMessage\": \""+instanceType+" instance deletion\", " +
153                 "     \"percentProgress\": \"100\" " +
154                 "    } " +
155                 "   } " +
156                 "  } " +
157                 " ] " +
158                 "} ";
159     }
160 }