2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.so.adapters.vnf;
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;
32 import java.util.HashMap;
35 public class VolumeGroupAdapterCommon extends BaseRestTestUtils {
38 protected CloudConfig cloudConfig;
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";
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);
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);
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);
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);
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;
128 private MsoRequest getMsoRequest() {
129 MsoRequest msoReq = new MsoRequest();
130 msoReq.setRequestId(MSO_REQUEST_ID);
131 msoReq.setServiceInstanceId(MSO_SERVICE_INSTANCE_ID);