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;
30 import java.util.HashMap;
33 public class VolumeGroupAdapterCommon extends BaseRestTestUtils {
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";
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);
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);
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);
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);
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;
124 private MsoRequest getMsoRequest() {
125 MsoRequest msoReq = new MsoRequest();
126 msoReq.setRequestId(MSO_REQUEST_ID);
127 msoReq.setServiceInstanceId(MSO_SERVICE_INSTANCE_ID);