d0d06aed6cc740b35d6adc1dfb9c9af5d0228d78
[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.entity.MsoRequest;
29
30 import java.util.HashMap;
31 import java.util.Map;
32
33 public class VolumeGroupAdapterCommon extends BaseRestTestUtils {
34
35
36
37     protected static final String MSO_REQUEST_ID = "62265093-277d-4388-9ba6-449838ade586";
38     protected static final String MSO_SERVICE_INSTANCE_ID = "4147e06f-1b89-49c5-b21f-4faf8dc9805a";
39     protected static final String CLOUDSITE_ID = "mtn13";
40     protected static final String TENANT_ID = "0422ffb57ba042c0800a29dc85ca70f8";
41     protected static final String VOUME_GROUP_NAME = "DEV-VF-1802-it3-pwt3-v6-vSAMP10a-addon2-Replace-1001";
42     protected static final String VOLUME_GROUP_ID = "0422ffb57ba042c0800a29dc85ca70v1";
43     protected static final String VNF_TYPE = "TestVnfType";
44     protected static final String VNF_VERSION = "1.0";
45     protected static final String VF_MODULE_TYPE = "TestModule-0";
46     protected static final String MODEL_CUSTOMIZATION_UUID = "9b339a61-69ca-465f-86b8-1c72c582b8e8";
47
48     protected UpdateVolumeGroupRequest buildUpdateVolumeGroupRequest() {
49         UpdateVolumeGroupRequest request = new UpdateVolumeGroupRequest();
50         request.setCloudSiteId(CLOUDSITE_ID);
51         request.setTenantId(TENANT_ID);
52         request.setVolumeGroupId(VOLUME_GROUP_ID);
53         request.setVnfType(VNF_TYPE);
54         request.setVnfVersion(VNF_VERSION);
55         request.setVfModuleType(VF_MODULE_TYPE);
56         request.setModelCustomizationUuid(MODEL_CUSTOMIZATION_UUID);
57         request.setSkipAAI(true);
58         request.setVolumeGroupStackId(VOUME_GROUP_NAME);
59         Map<String, Object> volumeGroupParams = getVolumeGroupParamsMap();
60         request.setVolumeGroupParams(volumeGroupParams);
61         MsoRequest msoReq = getMsoRequest();
62         request.setMsoRequest(msoReq);
63         return request;
64     }
65
66     protected RollbackVolumeGroupRequest buildRollbackVolumeGroupRequest() {
67         RollbackVolumeGroupRequest request = new RollbackVolumeGroupRequest();
68         VolumeGroupRollback volumeGroupRollback = new VolumeGroupRollback();
69         volumeGroupRollback.setCloudSiteId(CLOUDSITE_ID);
70         volumeGroupRollback.setMessageId(MSO_REQUEST_ID);
71         volumeGroupRollback.setTenantId(TENANT_ID);
72         MsoRequest msoReq = getMsoRequest();
73         volumeGroupRollback.setVolumeGroupCreated(true);
74         volumeGroupRollback.setVolumeGroupId(VOLUME_GROUP_ID);
75         volumeGroupRollback.setVolumeGroupStackId(VOLUME_GROUP_ID);
76         volumeGroupRollback.setMsoRequest(msoReq);
77         request.setVolumeGroupRollback(volumeGroupRollback);
78         return request;
79     }
80
81     protected DeleteVolumeGroupRequest buildDeleteVolumeGroupRequest() {
82         DeleteVolumeGroupRequest request = new DeleteVolumeGroupRequest();
83         request.setCloudSiteId(CLOUDSITE_ID);
84         request.setTenantId(TENANT_ID);
85         request.setVolumeGroupStackId("testStackId");
86         request.setVolumeGroupId(VOLUME_GROUP_ID);
87         MsoRequest msoReq = getMsoRequest();
88         request.setMsoRequest(msoReq);
89         return request;
90     }
91
92     protected CreateVolumeGroupRequest buildCreateVfModuleRequest() {
93         CreateVolumeGroupRequest request = new CreateVolumeGroupRequest();
94         request.setCloudSiteId(CLOUDSITE_ID);
95         request.setTenantId(TENANT_ID);
96         request.setVolumeGroupName(VOUME_GROUP_NAME);
97         request.setVolumeGroupId(VOLUME_GROUP_ID);
98         request.setVnfType(VNF_TYPE);
99         request.setVnfVersion(VNF_VERSION);
100         request.setVfModuleType(VF_MODULE_TYPE);
101         request.setModelCustomizationUuid(MODEL_CUSTOMIZATION_UUID);
102         request.setSkipAAI(true);
103         request.setFailIfExists(false);
104         request.setFailIfExists(true);
105         request.setEnableBridge(false);
106         request.setSuppressBackout(true);
107         Map<String, Object> volumeGroupParams = getVolumeGroupParamsMap();
108         request.setVolumeGroupParams(volumeGroupParams);
109         MsoRequest msoReq = getMsoRequest();
110         request.setMsoRequest(msoReq);
111
112         return request;
113     }
114
115     private Map<String, Object> getVolumeGroupParamsMap() {
116         Map<String, Object> volumeGroupParams =  new HashMap<>();
117         volumeGroupParams.put("fsb_volume_type_0","volume_type");
118         volumeGroupParams.put("fsb_volume_image_name_1","vol_img_1");
119         volumeGroupParams.put("fsb_volume_image_name_0","vol_img_0");
120         volumeGroupParams.put("fsb_volume_size_0","100");
121         return volumeGroupParams;
122     }
123
124     private MsoRequest getMsoRequest() {
125         MsoRequest msoReq = new MsoRequest();
126         msoReq.setRequestId(MSO_REQUEST_ID);
127         msoReq.setServiceInstanceId(MSO_SERVICE_INSTANCE_ID);
128         return msoReq;
129     }
130 }