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