Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / scheduler / PresetGetSchedulerChangeManagements.java
1 package org.onap.simulator.presetGenerator.presets.scheduler;
2
3 import org.onap.simulator.presetGenerator.presets.BasePresets.BasePreset;
4 import org.springframework.http.HttpMethod;
5
6 public class PresetGetSchedulerChangeManagements extends BasePreset {
7
8     @Override
9     public HttpMethod getReqMethod() {
10         return HttpMethod.GET;
11     }
12
13     @Override
14     public String getReqPath() {
15         return getRootPath() + "/scheduleDetails/";
16     }
17
18     @Override
19     protected String getRootPath() {
20         return "/scheduler/v1/ChangeManagement/schedules";
21     }
22
23     @Override
24     public Object getResponseBody() {
25         return "[" +
26                 "  {" +
27                 "    \"vnfName\": \"dbox0001v\"," +
28                 "    \"status\": \"Triggered\"," +
29                 "    \"aotsChangeId\": \"CHG000000000001\"," +
30                 "    \"aotsApprovalStatus\": \"Approved\"," +
31                 "    \"groupId\": \"groupId\"," +
32                 "    \"dispatchTime\": \"2018-05-09T14:05:43Z\"," +
33                 "    \"msoRequestId\": \"2fb4edd1-01c4-4fee-bd4a-4ae6282aa213\"," +
34                 "    \"scheduleRequest\": {" +
35                 "      \"id\": 1," +
36                 "      \"createDateTime\": \"2018-05-09T14:05:34Z\"," +
37                 "      \"optimizerAttemptsToSchedule\": 0," +
38                 "      \"optimizerTransactionId\": \"70f05563-6705-4be0-802a-8b6b78a69d63\"," +
39                 "      \"scheduleId\": \"70f05563-6705-4be0-802a-8b6b78a69d63\"," +
40                 "      \"scheduleName\": \"70f05563-6705-4be0-802a-8b6b78a69d63\"," +
41                 "      \"status\": \"Notifications Initiated\"," +
42                 "      \"userId\": \"wl849v\"," +
43                 "      \"domain\": \"ChangeManagement\"," +
44                 "      \"domainData\": [" +
45                 "        {" +
46                 "          \"id\": 1," +
47                 "          \"name\": \"WorkflowName\"," +
48                 "          \"value\": \"VNF In Place Software Update\"" +
49                 "        }," +
50                 "        {" +
51                 "          \"id\": 2," +
52                 "          \"name\": \"CallbackUrl\"," +
53                 "          \"value\": \"https://vid.onap.org:8000/vid/change-management/workflow/\"" +
54                 "        }," +
55                 "        {" +
56                 "          \"id\": 3," +
57                 "          \"name\": \"CallbackData\"," +
58                 "          \"value\": \"{\\\"requestType\\\":\\\"VNF In Place Software Update\\\",\\\"requestDetails\\\":[{\\\"vnfName\\\":\\\"dbox0001v\\\",\\\"vnfInstanceId\\\":\\\"815d38c0-b686-491c-9a74-0b49add524ca\\\",\\\"modelInfo\\\":{\\\"modelType\\\":\\\"vnf\\\",\\\"modelInvariantId\\\":\\\"59f4e0b2-e1b0-4e3b-bae3-e7b8c5d32985\\\",\\\"modelVersionId\\\":\\\"345643c1-3a51-423f-aac1-502e027d8dab\\\",\\\"modelName\\\":\\\"dbox0001v\\\",\\\"modelCustomizationId\\\":\\\"01ce23cb-d276-4d71-a5f1-f9d42d0df543\\\"},\\\"cloudConfiguration\\\":{\\\"lcpCloudRegionId\\\":\\\"dpa2b\\\",\\\"tenantId\\\":\\\"b60da4f71c1d4b35b8113d4eca6deaa1\\\"},\\\"requestInfo\\\":{\\\"source\\\":\\\"VID\\\",\\\"suppressRollback\\\":false,\\\"requestorId\\\":\\\"wl849v\\\"},\\\"relatedInstanceList\\\":[{\\\"relatedInstance\\\":{\\\"instanceId\\\":\\\"eb774932-e9fa-4c7f-bbc1-229b6b2b11e2\\\",\\\"modelInfo\\\":{\\\"modelType\\\":\\\"service\\\",\\\"modelInvariantId\\\":\\\"57dd617b-d64e-4441-a287-4d158b24ba65\\\",\\\"modelVersionId\\\":\\\"345643c1-3a51-423f-aac1-502e027d8dab\\\",\\\"modelName\\\":\\\"control_loop_dbe_svc\\\",\\\"modelVersion\\\":\\\"2.0\\\"}}}],\\\"requestParameters\\\":{\\\"payload\\\":\\\"{\\\\\\\"existing_software_version\\\\\\\":\\\\\\\"2\\\\\\\",\\\\\\\"new_software_version\\\\\\\":\\\\\\\"1\\\\\\\",\\\\\\\"operations_timeout\\\\\\\":\\\\\\\"3\\\\\\\"}\\\",\\\"testApi\\\":\\\"GR_API\\\"}}]}\"" +
59                 "        }" +
60                 "      ]," +
61                 "      \"scheduleApprovals\": []" +
62                 "    }," +
63                 "    \"schedulesId\": 0" +
64                 "  }," +
65                 "  {" +
66                 "    \"vnfName\": \"aaiaic25ctsf0002v\"," +
67                 "    \"vnfId\": \"\"," +
68                 "    \"status\": \"Cancelled\"," +
69                 "    \"aotsChangeId\": \"CHG000000000001\"," +
70                 "    \"aotsApprovalStatus\": \"Approved\"," +
71                 "    \"startTime\": \"2018-06-07T04:00:24Z\"," +
72                 "    \"finishTime\": \"2018-06-07T04:02:14Z\"," +
73                 "    \"groupId\": \"group\"," +
74                 "    \"lastInstanceStartTime\": \"2018-06-07T04:00:24Z\"," +
75                 "    \"policyId\": \"SNIRO_CM.TimeLimitAndVerticalTopology_pserver\"," +
76                 "    \"scheduleRequest\": {" +
77                 "      \"id\": 5," +
78                 "      \"createDateTime\": \"2018-06-06T13:00:25Z\"," +
79                 "      \"optimizerDateTime\": \"2018-06-06T13:00:34Z\"," +
80                 "      \"optimizerMessage\": \"A feasible scheduled has been found\"," +
81                 "      \"optimizerStatus\": \"complete\"," +
82                 "      \"optimizerAttemptsToSchedule\": 0," +
83                 "      \"optimizerReturnDateTime\": \"2018-06-06T13:07:02Z\"," +
84                 "      \"optimizerTransactionId\": \"01da00a6-9664-4db6-b97d-50847bc05144\"," +
85                 "      \"schedule\": \"[{\\\"groupId\\\":\\\"group\\\",\\\"startTime\\\":\\\"2018-06-07 04:00:24\\\",\\\"finishTime\\\":\\\"2018-06-07 04:02:14\\\",\\\"latestInstanceStartTime\\\":\\\"2018-06-07 04:00:24\\\",\\\"node\\\":[\\\"aaiaic25ctsf0002v\\\"]}]\"," +
86                 "      \"scheduleId\": \"01da00a6-9664-4db6-b97d-50847bc05144\"," +
87                 "      \"scheduleName\": \"01da00a6-9664-4db6-b97d-50847bc05144\"," +
88                 "      \"status\": \"Cancelled\"," +
89                 "      \"userId\": \"jf9860\"," +
90                 "      \"domain\": \"ChangeManagement\"," +
91                 "      \"deleteDateTime\": \"2018-06-06T13:07:11Z\"," +
92                 "      \"domainData\": [" +
93                 "        {" +
94                 "          \"id\": 5," +
95                 "          \"name\": \"CallbackData\"," +
96                 "          \"value\": \"{\\\"requestType\\\": \\\"Update\\\", \\\"requestDetails\\\": [{\\\"vnfInstanceId\\\": \\\"b8d99523-1e83-4fd1-b42f-849361ef7024\\\", \\\"relatedInstanceList\\\": [{\\\"relatedInstance\\\": {\\\"instanceId\\\": \\\"54ba3628-9ee5-4b32-8a2a-3abf001bed4e\\\", \\\"modelInfo\\\": {\\\"modelVersionId\\\": \\\"4ec07a2d-6bb5-4373-8ed6-4bc7ac1246fd\\\", \\\"modelVersion\\\": \\\"4.0\\\", \\\"modelName\\\": \\\"CHARLOTTE_2017_1011\\\", \\\"modelInvariantId\\\": \\\"e58733ef-43cb-4b6b-b641-922078b6c88b\\\", \\\"modelType\\\": \\\"service\\\"}}}], \\\"requestParameters\\\": {\\\"usePreload\\\": true}, \\\"requestInfo\\\": {\\\"source\\\": \\\"VID\\\", \\\"requestorId\\\": \\\"az2016\\\", \\\"suppressRollback\\\": false}, \\\"vnfName\\\": \\\"CHARLOTTE_2017_1011_oh22u_20171103\\\", \\\"modelInfo\\\": {\\\"modelVersionId\\\": \\\"4ec07a2d-6bb5-4373-8ed6-4bc7ac1246fd\\\", \\\"modelName\\\": \\\"CHARLOTTE_2017_1011_oh22u_20171103\\\", \\\"modelInvariantId\\\": \\\"93e16072-715a-42ef-9d0a-080052d6b716\\\", \\\"modelType\\\": \\\"vnf\\\", \\\"modelCustomizationId\\\": \\\"1779a999-ea17-4f31-98e9-75b6fbdd0acb\\\"}, \\\"cloudConfiguration\\\": {\\\"tenantId\\\": \\\"88a6ca3ee0394ade9403f075db23167e\\\", \\\"lcpCloudRegionId\\\": \\\"mdt1\\\"}}]}\"" +
97                 "        }," +
98                 "        {" +
99                 "          \"id\": 9," +
100                 "          \"name\": \"WorkflowName\"," +
101                 "          \"value\": \"Update\"" +
102                 "        }," +
103                 "        {" +
104                 "          \"id\": 13," +
105                 "          \"name\": \"CallbackUrl\"," +
106                 "          \"value\": \"http://127.0.0.1:8900/scheduler/v1/loopbacktest/vid\"" +
107                 "        }" +
108                 "      ]," +
109                 "      \"scheduleApprovals\": [" +
110                 "        {" +
111                 "          \"approvalDateTime\": \"2018-06-06T13:07:08Z\"," +
112                 "          \"status\": \"Accepted\"," +
113                 "          \"userId\": \"jf9860\"," +
114                 "          \"approvalTypeId\": 1" +
115                 "        }" +
116                 "      ]" +
117                 "    }," +
118                 "    \"schedulesId\": 0" +
119                 "  }," +
120                 "  {" +
121                 "    \"vnfName\": \"Zolson1MMSC04ee0f\"," +
122                 "    \"status\": \"Pending Schedule\"," +
123                 "    \"groupId\": \"\"," +
124                 "    \"policyId\": \"SNIRO.TimeLimitAndVerticalTopology\"," +
125                 "    \"scheduleRequest\": {" +
126                 "      \"id\": 9," +
127                 "      \"createDateTime\": \"2018-06-06T13:07:16Z\"," +
128                 "      \"optimizerDateTime\": \"2018-06-06T13:07:24Z\"," +
129                 "      \"optimizerMessage\": \"Error while processing request ID: CM-502adbb3-1c37-4cc6-bc9f-6777ad4227a3 -- Failed Processing; cause: Traceback (most recent call last):\\n  File \\\"/opt/app/sniro/sniroapp/sniro/optimizers/cmopt/rcscheduler/local_opt_processor.py\\\", line 15, in process_local_cm_scheduler_opt\\n    full_process_local_cm_scheduler_opt(request_json, policies, sniro_config)\\n  File \\\"/opt/app/sniro/sniroapp/sniro/optimizers/cmopt/rcscheduler/local_opt_processor.py\\\", line 38, in full_process_local_cm_scheduler_opt\\n    json_req = create_cm_scheduler_request(request_json, policies, all_req_info)\\n  File \\\"/opt/app/sniro/sniroapp/sniro/optimizers/cmopt/rcscheduler/request_builder.py\\\", line 16, in create_cm_scheduler_request\\n    cm = vertical_topology.VerticalConflicts(request_json)  # TODO: rename + refactor\\n  File \\\"/opt/app/sniro/sniroapp/sniro/datasources/aai/vertical_topology.py\\\", line 68, in __init__\\n    self.tzinfo = dict((x, tzxref[self.clli[x]]) for x in self.vnfs)\\n  File \\\"/opt/app/sniro/sniroapp/sniro/datasources/aai/vertical_topology.py\\\", line 68, in <genexpr>\\n    self.tzinfo = dict((x, tzxref[self.clli[x]]) for x in self.vnfs)\\nKeyError: ('Zolson1MMSC04ee0f', '(Unable to get timezones for some elements)')\\n\"," +
130                 "      \"optimizerStatus\": \"failed\"," +
131                 "      \"optimizerAttemptsToSchedule\": 0," +
132                 "      \"optimizerReturnDateTime\": \"2018-06-06T13:13:47Z\"," +
133                 "      \"optimizerTransactionId\": \"645c4cfb-e00f-4995-bf23-a7df892eee0f\"," +
134                 "      \"scheduleId\": \"645c4cfb-e00f-4995-bf23-a7df892eee0f\"," +
135                 "      \"scheduleName\": \"645c4cfb-e00f-4995-bf23-a7df892eee0f\"," +
136                 "      \"status\": \"Optimization Failed\"," +
137                 "      \"userId\": \"jf9860\"," +
138                 "      \"domain\": \"ChangeManagement\"," +
139                 "      \"domainData\": [" +
140                 "        {" +
141                 "          \"id\": 17," +
142                 "          \"name\": \"CallbackData\"," +
143                 "          \"value\": \"{\\\"requestType\\\": \\\"Update\\\", \\\"requestDetails\\\": [{\\\"vnfInstanceId\\\": \\\"b8d99523-1e83-4fd1-b42f-849361ef7024\\\", \\\"relatedInstanceList\\\": [{\\\"relatedInstance\\\": {\\\"instanceId\\\": \\\"54ba3628-9ee5-4b32-8a2a-3abf001bed4e\\\", \\\"modelInfo\\\": {\\\"modelVersionId\\\": \\\"4ec07a2d-6bb5-4373-8ed6-4bc7ac1246fd\\\", \\\"modelVersion\\\": \\\"4.0\\\", \\\"modelName\\\": \\\"CHARLOTTE_2017_1011\\\", \\\"modelInvariantId\\\": \\\"e58733ef-43cb-4b6b-b641-922078b6c88b\\\", \\\"modelType\\\": \\\"service\\\"}}}], \\\"requestParameters\\\": {\\\"usePreload\\\": true}, \\\"requestInfo\\\": {\\\"source\\\": \\\"VID\\\", \\\"requestorId\\\": \\\"az2016\\\", \\\"suppressRollback\\\": false}, \\\"vnfName\\\": \\\"CHARLOTTE_2017_1011_oh22u_20171103\\\", \\\"modelInfo\\\": {\\\"modelVersionId\\\": \\\"4ec07a2d-6bb5-4373-8ed6-4bc7ac1246fd\\\", \\\"modelName\\\": \\\"CHARLOTTE_2017_1011_oh22u_20171103\\\", \\\"modelInvariantId\\\": \\\"93e16072-715a-42ef-9d0a-080052d6b716\\\", \\\"modelType\\\": \\\"vnf\\\", \\\"modelCustomizationId\\\": \\\"1779a999-ea17-4f31-98e9-75b6fbdd0acb\\\"}, \\\"cloudConfiguration\\\": {\\\"tenantId\\\": \\\"88a6ca3ee0394ade9403f075db23167e\\\", \\\"lcpCloudRegionId\\\": \\\"mdt1\\\"}}]}\"" +
144                 "        }," +
145                 "        {" +
146                 "          \"id\": 21," +
147                 "          \"name\": \"WorkflowName\"," +
148                 "          \"value\": \"Replace\"" +
149                 "        }," +
150                 "        {" +
151                 "          \"id\": 25," +
152                 "          \"name\": \"CallbackUrl\"," +
153                 "          \"value\": \"http://127.0.0.1:8900/scheduler/v1/loopbacktest/vid\"" +
154                 "        }" +
155                 "      ]," +
156                 "      \"scheduleApprovals\": []" +
157                 "    }," +
158                 "    \"schedulesId\": 0" +
159                 "  }" +
160                 "]";
161     }
162 }