2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved.
6 * Modifications Copyright (C) 2019 Nordix Foundation.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.so;
24 import java.util.HashMap;
27 import org.junit.Test;
28 import org.onap.policy.so.SoCloudConfiguration;
29 import org.onap.policy.so.SoModelInfo;
30 import org.onap.policy.so.SoRelatedInstance;
31 import org.onap.policy.so.SoRelatedInstanceListElement;
32 import org.onap.policy.so.SoRequest;
33 import org.onap.policy.so.SoRequestDetails;
34 import org.onap.policy.so.SoRequestInfo;
35 import org.onap.policy.so.SoRequestParameters;
36 import org.onap.policy.so.util.Serialization;
37 import org.slf4j.Logger;
38 import org.slf4j.LoggerFactory;
40 public class DemoTest {
41 private static final Logger logger = LoggerFactory.getLogger(DemoTest.class);
46 SoRequest request = new SoRequest();
47 request.setRequestDetails(new SoRequestDetails());
48 request.getRequestDetails().setModelInfo(new SoModelInfo());
49 request.getRequestDetails().setCloudConfiguration(new SoCloudConfiguration());
50 request.getRequestDetails().setRequestInfo(new SoRequestInfo());
51 request.getRequestDetails().setRequestParameters(new SoRequestParameters());
53 request.getRequestDetails().getModelInfo().setModelType("vfModule");
54 request.getRequestDetails().getModelInfo().setModelInvariantId("ff5256d2-5a33-55df-13ab-12abad84e7ff");
55 request.getRequestDetails().getModelInfo().setModelVersionId("fe6478e5-ea33-3346-ac12-ab121484a3fe");
56 request.getRequestDetails().getModelInfo().setModelName("vSAMP12..base..module-0");
57 request.getRequestDetails().getModelInfo().setModelVersion("1");
59 request.getRequestDetails().getCloudConfiguration().setLcpCloudRegionId("mdt1");
60 request.getRequestDetails().getCloudConfiguration().setTenantId("88a6ca3ee0394ade9403f075db23167e");
62 request.getRequestDetails().getRequestInfo().setInstanceName("SOTEST103a-vSAMP12_base_module-0");
63 request.getRequestDetails().getRequestInfo().setSource("VID");
64 request.getRequestDetails().getRequestInfo().setSuppressRollback(true);
66 SoRelatedInstanceListElement relatedInstanceListElement1 =
67 new SoRelatedInstanceListElement();
68 SoRelatedInstanceListElement relatedInstanceListElement2 =
69 new SoRelatedInstanceListElement();
70 SoRelatedInstanceListElement relatedInstanceListElement3 =
71 new SoRelatedInstanceListElement();
72 relatedInstanceListElement1.setRelatedInstance(new SoRelatedInstance());
73 relatedInstanceListElement2.setRelatedInstance(new SoRelatedInstance());
74 relatedInstanceListElement3.setRelatedInstance(new SoRelatedInstance());
76 relatedInstanceListElement1.getRelatedInstance().setInstanceId(
77 "17ef4658-bd1f-4ef0-9ca0-ea76e2bf122c");
78 relatedInstanceListElement1.getRelatedInstance().setInstanceName(
79 "SOTESTVOL103a-vSAMP12_base_module-0_vol");
80 relatedInstanceListElement1.getRelatedInstance().setModelInfo(new SoModelInfo());
81 relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelType("volumeGroup");
83 relatedInstanceListElement2.getRelatedInstance().setInstanceId("serviceInstanceId");
84 relatedInstanceListElement2.getRelatedInstance().setModelInfo(new SoModelInfo());
85 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelType("service");
86 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelInvariantId(
87 "ff3514e3-5a33-55df-13ab-12abad84e7ff");
88 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelVersionId(
89 "fe6985cd-ea33-3346-ac12-ab121484a3fe");
90 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelName(
91 "parent service model name");
92 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelVersion("1.0");
94 relatedInstanceListElement3.getRelatedInstance().setInstanceId("vnfInstanceId");
95 relatedInstanceListElement3.getRelatedInstance().setModelInfo(new SoModelInfo());
96 relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelType("vnf");
97 relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelInvariantId(
98 "ff5256d1-5a33-55df-13ab-12abad84e7ff");
99 relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelVersionId(
100 "fe6478e4-ea33-3346-ac12-ab121484a3fe");
101 relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelName("vSAMP12");
102 relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelVersion("1.0");
103 relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelCustomizationName("vSAMP12 1");
105 request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement1);
106 request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement2);
107 request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement3);
109 Map<String, String> userParam1 = new HashMap<>();
110 userParam1.put("name1", "value1");
112 Map<String, String> userParam2 = new HashMap<>();
113 userParam2.put("name2", "value2");
115 request.getRequestDetails().getRequestParameters().getUserParams().add(userParam1);
116 request.getRequestDetails().getRequestParameters().getUserParams().add(userParam2);
118 logger.debug(Serialization.gsonPretty.toJson(request));
123 public void testHack() {
125 logger.debug("** HACK **");
127 SoRequest request = new SoRequest();
129 request.setRequestDetails(new SoRequestDetails());
130 request.getRequestDetails().setModelInfo(new SoModelInfo());
131 request.getRequestDetails().setCloudConfiguration(new SoCloudConfiguration());
132 request.getRequestDetails().setRequestInfo(new SoRequestInfo());
133 request.getRequestDetails().setRequestParameters(new SoRequestParameters());
134 request.getRequestDetails().getRequestParameters().setUserParams(null);
136 request.getRequestDetails().getModelInfo().setModelType("vfModule");
137 request.getRequestDetails().getModelInfo().setModelInvariantId("a9c4a35a-de48-451a-9e4e-343f2ac52928");
138 request.getRequestDetails().getModelInfo().setModelVersionId("e0d98ad1-238d-4555-b439-023d3f9079f6");
139 request.getRequestDetails().getModelInfo().setModelName("0d9e0d9d352749f4B3cb..dnsscaling..module-0");
140 request.getRequestDetails().getModelInfo().setModelVersion("2.0");
142 request.getRequestDetails().getCloudConfiguration().setLcpCloudRegionId("DFW");
143 request.getRequestDetails().getCloudConfiguration().setTenantId("1015548");
145 request.getRequestDetails().getRequestInfo().setInstanceName(
146 "Vfmodule_Ete_Name1eScaling63928f-ccdc-4b34-bdef-9bf64109026e");
147 request.getRequestDetails().getRequestInfo().setSource("POLICY");
148 request.getRequestDetails().getRequestInfo().setSuppressRollback(false);
150 SoRelatedInstanceListElement relatedInstanceListElement1 =
151 new SoRelatedInstanceListElement();
152 SoRelatedInstanceListElement relatedInstanceListElement2 =
153 new SoRelatedInstanceListElement();
154 relatedInstanceListElement1.setRelatedInstance(new SoRelatedInstance());
155 relatedInstanceListElement2.setRelatedInstance(new SoRelatedInstance());
157 String serviceInstanceId = "98af39ce-6408-466b-921f-c2c7a8f59ed6";
158 relatedInstanceListElement1.getRelatedInstance().setInstanceId(serviceInstanceId);
159 relatedInstanceListElement1.getRelatedInstance().setModelInfo(new SoModelInfo());
160 relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelType("service");
161 relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelInvariantId(
162 "24329a0c-1d57-4210-b1af-a65df64e9d59");
163 relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelVersionId(
164 "ac642881-8e7e-4217-bd64-16ad41c42e30");
165 relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelName("5116d67e-0b4f-46bf-a46f");
166 relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelVersion("2.0");
168 String vnfInstanceId = "8eb411b8-a936-412f-b01f-9a9a435c0e93";
169 relatedInstanceListElement2.getRelatedInstance().setInstanceId(vnfInstanceId);
170 relatedInstanceListElement2.getRelatedInstance().setModelInfo(new SoModelInfo());
171 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelType("vnf");
172 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelInvariantId(
173 "09fd971e-db5f-475d-997c-cf6704b6b8fe");
174 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelVersionId(
175 "152ed917-6dcc-46ee-bf8a-a775c5aa5a74");
176 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelName("9e4c31d2-4b25-4d9e-9fb4");
177 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelVersion("2.0");
178 relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelCustomizationName(
179 "0d9e0d9d-3527-49f4-b3cb 2");
181 request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement1);
182 request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement2);
184 logger.debug(Serialization.gsonPretty.toJson(request));