Containerization feature of SO
[so.git] / adapters / mso-openstack-adapters / src / test / java / org / onap / so / adapters / vnf / VolumeGroupAdapterCommon.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 - 2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.adapters.vnf;
22
23 import org.onap.so.adapters.vnfrest.CreateVolumeGroupRequest;
24 import org.onap.so.adapters.vnfrest.DeleteVolumeGroupRequest;
25 import org.onap.so.adapters.vnfrest.RollbackVolumeGroupRequest;
26 import org.onap.so.adapters.vnfrest.UpdateVolumeGroupRequest;
27 import org.onap.so.adapters.vnfrest.VolumeGroupRollback;
28 import org.onap.so.cloud.CloudConfig;
29 import org.onap.so.entity.MsoRequest;
30 import org.springframework.beans.factory.annotation.Autowired;
31
32 import java.util.HashMap;
33 import java.util.Map;
34
35 public class VolumeGroupAdapterCommon extends BaseRestTestUtils {
36
37     @Autowired
38     protected CloudConfig cloudConfig;
39
40     protected static final String MSO_REQUEST_ID = "62265093-277d-4388-9ba6-449838ade586";
41     protected static final String MSO_SERVICE_INSTANCE_ID = "4147e06f-1b89-49c5-b21f-4faf8dc9805a";
42     protected static final String CLOUDSITE_ID = "mtn13";
43     protected static final String TENANT_ID = "0422ffb57ba042c0800a29dc85ca70f8";
44     protected static final String VOUME_GROUP_NAME = "DEV-VF-1802-it3-pwt3-v6-vSAMP10a-addon2-Replace-1001";
45     protected static final String VOLUME_GROUP_ID = "0422ffb57ba042c0800a29dc85ca70v1";
46     protected static final String VNF_TYPE = "TestVnfType";
47     protected static final String VNF_VERSION = "1.0";
48     protected static final String VF_MODULE_TYPE = "TestModule-0";
49     protected static final String MODEL_CUSTOMIZATION_UUID = "9b339a61-69ca-465f-86b8-1c72c582b8e8";
50
51     protected UpdateVolumeGroupRequest buildUpdateVolumeGroupRequest() {
52         UpdateVolumeGroupRequest request = new UpdateVolumeGroupRequest();
53         request.setCloudSiteId(CLOUDSITE_ID);
54         request.setTenantId(TENANT_ID);
55         request.setVolumeGroupId(VOLUME_GROUP_ID);
56         request.setVnfType(VNF_TYPE);
57         request.setVnfVersion(VNF_VERSION);
58         request.setVfModuleType(VF_MODULE_TYPE);
59         request.setModelCustomizationUuid(MODEL_CUSTOMIZATION_UUID);
60         request.setSkipAAI(true);
61         request.setVolumeGroupStackId(VOUME_GROUP_NAME);
62         Map<String, String> volumeGroupParams = getVolumeGroupParamsMap();
63         request.setVolumeGroupParams(volumeGroupParams);
64         MsoRequest msoReq = getMsoRequest();
65         request.setMsoRequest(msoReq);
66         return request;
67     }
68
69     protected RollbackVolumeGroupRequest buildRollbackVolumeGroupRequest() {
70         RollbackVolumeGroupRequest request = new RollbackVolumeGroupRequest();
71         VolumeGroupRollback volumeGroupRollback = new VolumeGroupRollback();
72         volumeGroupRollback.setCloudSiteId(CLOUDSITE_ID);
73         volumeGroupRollback.setMessageId(MSO_REQUEST_ID);
74         volumeGroupRollback.setTenantId(TENANT_ID);
75         MsoRequest msoReq = getMsoRequest();
76         volumeGroupRollback.setVolumeGroupCreated(true);
77         volumeGroupRollback.setVolumeGroupId(VOLUME_GROUP_ID);
78         volumeGroupRollback.setVolumeGroupStackId(VOLUME_GROUP_ID);
79         volumeGroupRollback.setMsoRequest(msoReq);
80         request.setVolumeGroupRollback(volumeGroupRollback);
81         return request;
82     }
83
84     protected DeleteVolumeGroupRequest buildDeleteVolumeGroupRequest() {
85         DeleteVolumeGroupRequest request = new DeleteVolumeGroupRequest();
86         request.setCloudSiteId(CLOUDSITE_ID);
87         request.setTenantId(TENANT_ID);
88         request.setVolumeGroupStackId("testStackId");
89         request.setVolumeGroupId(VOLUME_GROUP_ID);
90         MsoRequest msoReq = getMsoRequest();
91         request.setMsoRequest(msoReq);
92         return request;
93     }
94
95     protected CreateVolumeGroupRequest buildCreateVfModuleRequest() {
96         cloudConfig.getIdentityService("MTN13").setIdentityUrl("http://localhost:" + wireMockPort + "/v2.0");
97         CreateVolumeGroupRequest request = new CreateVolumeGroupRequest();
98         request.setCloudSiteId(CLOUDSITE_ID);
99         request.setTenantId(TENANT_ID);
100         request.setVolumeGroupName(VOUME_GROUP_NAME);
101         request.setVolumeGroupId(VOLUME_GROUP_ID);
102         request.setVnfType(VNF_TYPE);
103         request.setVnfVersion(VNF_VERSION);
104         request.setVfModuleType(VF_MODULE_TYPE);
105         request.setModelCustomizationUuid(MODEL_CUSTOMIZATION_UUID);
106         request.setSkipAAI(true);
107         request.setFailIfExists(false);
108         request.setFailIfExists(true);
109         request.setEnableBridge(false);
110         request.setSuppressBackout(true);
111         Map<String, String> volumeGroupParams = getVolumeGroupParamsMap();
112         request.setVolumeGroupParams(volumeGroupParams);
113         MsoRequest msoReq = getMsoRequest();
114         request.setMsoRequest(msoReq);
115
116         return request;
117     }
118
119     private Map<String, String> getVolumeGroupParamsMap() {
120         Map<String, String> volumeGroupParams =  new HashMap<>();
121         volumeGroupParams.put("fsb_volume_type_0","volume_type");
122         volumeGroupParams.put("fsb_volume_image_name_1","vol_img_1");
123         volumeGroupParams.put("fsb_volume_image_name_0","vol_img_0");
124         volumeGroupParams.put("fsb_volume_size_0","100");
125         return volumeGroupParams;
126     }
127
128     private MsoRequest getMsoRequest() {
129         MsoRequest msoReq = new MsoRequest();
130         msoReq.setRequestId(MSO_REQUEST_ID);
131         msoReq.setServiceInstanceId(MSO_SERVICE_INSTANCE_ID);
132         return msoReq;
133     }
134 }