Merge "SDNR Actor enhancements"
[policy/models.git] / models-interactions / model-impl / so / src / test / java / org / onap / policy / so / DemoTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2017-2020 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
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
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=========================================================
20  */
21
22 package org.onap.policy.so;
23
24 import static org.junit.Assert.assertNotNull;
25
26 import java.util.HashMap;
27 import java.util.Map;
28 import org.junit.Test;
29 import org.onap.policy.so.util.Serialization;
30 import org.slf4j.Logger;
31 import org.slf4j.LoggerFactory;
32
33 public class DemoTest {
34     private static final Logger logger = LoggerFactory.getLogger(DemoTest.class);
35
36     @Test
37     public void test() {
38
39         SoRequest request = new SoRequest();
40         request.setRequestDetails(new SoRequestDetails());
41         request.getRequestDetails().setModelInfo(new SoModelInfo());
42         request.getRequestDetails().setCloudConfiguration(new SoCloudConfiguration());
43         request.getRequestDetails().setRequestInfo(new SoRequestInfo());
44         request.getRequestDetails().setRequestParameters(new SoRequestParameters());
45
46         request.getRequestDetails().getModelInfo().setModelType("vfModule");
47         request.getRequestDetails().getModelInfo().setModelInvariantId("ff5256d2-5a33-55df-13ab-12abad84e7ff");
48         request.getRequestDetails().getModelInfo().setModelVersionId("fe6478e5-ea33-3346-ac12-ab121484a3fe");
49         request.getRequestDetails().getModelInfo().setModelName("vSAMP12..base..module-0");
50         request.getRequestDetails().getModelInfo().setModelVersion("1");
51
52         request.getRequestDetails().getCloudConfiguration().setLcpCloudRegionId("mdt1");
53         request.getRequestDetails().getCloudConfiguration().setTenantId("88a6ca3ee0394ade9403f075db23167e");
54
55         request.getRequestDetails().getRequestInfo().setInstanceName("SOTEST103a-vSAMP12_base_module-0");
56         request.getRequestDetails().getRequestInfo().setSource("VID");
57         request.getRequestDetails().getRequestInfo().setSuppressRollback(true);
58
59         SoRelatedInstanceListElement relatedInstanceListElement1 = new SoRelatedInstanceListElement();
60         SoRelatedInstanceListElement relatedInstanceListElement2 = new SoRelatedInstanceListElement();
61         SoRelatedInstanceListElement relatedInstanceListElement3 = new SoRelatedInstanceListElement();
62         relatedInstanceListElement1.setRelatedInstance(new SoRelatedInstance());
63         relatedInstanceListElement2.setRelatedInstance(new SoRelatedInstance());
64         relatedInstanceListElement3.setRelatedInstance(new SoRelatedInstance());
65
66         relatedInstanceListElement1.getRelatedInstance().setInstanceId("17ef4658-bd1f-4ef0-9ca0-ea76e2bf122c");
67         relatedInstanceListElement1.getRelatedInstance().setInstanceName("SOTESTVOL103a-vSAMP12_base_module-0_vol");
68         relatedInstanceListElement1.getRelatedInstance().setModelInfo(new SoModelInfo());
69         relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelType("volumeGroup");
70
71         relatedInstanceListElement2.getRelatedInstance().setInstanceId("serviceInstanceId");
72         relatedInstanceListElement2.getRelatedInstance().setModelInfo(new SoModelInfo());
73         relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelType("service");
74         relatedInstanceListElement2.getRelatedInstance().getModelInfo()
75                 .setModelInvariantId("ff3514e3-5a33-55df-13ab-12abad84e7ff");
76         relatedInstanceListElement2.getRelatedInstance().getModelInfo()
77                 .setModelVersionId("fe6985cd-ea33-3346-ac12-ab121484a3fe");
78         relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelName("parent service model name");
79         relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelVersion("1.0");
80
81         relatedInstanceListElement3.getRelatedInstance().setInstanceId("vnfInstanceId");
82         relatedInstanceListElement3.getRelatedInstance().setModelInfo(new SoModelInfo());
83         relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelType("vnf");
84         relatedInstanceListElement3.getRelatedInstance().getModelInfo()
85                 .setModelInvariantId("ff5256d1-5a33-55df-13ab-12abad84e7ff");
86         relatedInstanceListElement3.getRelatedInstance().getModelInfo()
87                 .setModelVersionId("fe6478e4-ea33-3346-ac12-ab121484a3fe");
88         relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelName("vSAMP12");
89         relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelVersion("1.0");
90         relatedInstanceListElement3.getRelatedInstance().getModelInfo().setModelCustomizationName("vSAMP12 1");
91
92         request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement1);
93         request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement2);
94         request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement3);
95
96         Map<String, String> userParam1 = new HashMap<>();
97         userParam1.put("name1", "value1");
98
99         Map<String, String> userParam2 = new HashMap<>();
100         userParam2.put("name2", "value2");
101
102         request.getRequestDetails().getRequestParameters().getUserParams().add(userParam1);
103         request.getRequestDetails().getRequestParameters().getUserParams().add(userParam2);
104
105         logger.debug(Serialization.gsonPretty.toJson(request));
106
107         assertNotNull(request);
108     }
109
110     @Test
111     public void testHack() {
112
113         logger.debug("**  HACK  **");
114
115         SoRequest request = new SoRequest();
116
117         request.setRequestDetails(new SoRequestDetails());
118         request.getRequestDetails().setModelInfo(new SoModelInfo());
119         request.getRequestDetails().setCloudConfiguration(new SoCloudConfiguration());
120         request.getRequestDetails().setRequestInfo(new SoRequestInfo());
121         request.getRequestDetails().setRequestParameters(new SoRequestParameters());
122         request.getRequestDetails().getRequestParameters().setUserParams(null);
123
124         request.getRequestDetails().getModelInfo().setModelType("vfModule");
125         request.getRequestDetails().getModelInfo().setModelInvariantId("a9c4a35a-de48-451a-9e4e-343f2ac52928");
126         request.getRequestDetails().getModelInfo().setModelVersionId("e0d98ad1-238d-4555-b439-023d3f9079f6");
127         request.getRequestDetails().getModelInfo().setModelName("0d9e0d9d352749f4B3cb..dnsscaling..module-0");
128         request.getRequestDetails().getModelInfo().setModelVersion("2.0");
129
130         request.getRequestDetails().getCloudConfiguration().setLcpCloudRegionId("DFW");
131         request.getRequestDetails().getCloudConfiguration().setTenantId("1015548");
132
133         request.getRequestDetails().getRequestInfo()
134                 .setInstanceName("Vfmodule_Ete_Name1eScaling63928f-ccdc-4b34-bdef-9bf64109026e");
135         request.getRequestDetails().getRequestInfo().setSource("POLICY");
136         request.getRequestDetails().getRequestInfo().setSuppressRollback(false);
137
138         SoRelatedInstanceListElement relatedInstanceListElement1 = new SoRelatedInstanceListElement();
139         SoRelatedInstanceListElement relatedInstanceListElement2 = new SoRelatedInstanceListElement();
140         relatedInstanceListElement1.setRelatedInstance(new SoRelatedInstance());
141         relatedInstanceListElement2.setRelatedInstance(new SoRelatedInstance());
142
143         String serviceInstanceId = "98af39ce-6408-466b-921f-c2c7a8f59ed6";
144         relatedInstanceListElement1.getRelatedInstance().setInstanceId(serviceInstanceId);
145         relatedInstanceListElement1.getRelatedInstance().setModelInfo(new SoModelInfo());
146         relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelType("service");
147         relatedInstanceListElement1.getRelatedInstance().getModelInfo()
148                 .setModelInvariantId("24329a0c-1d57-4210-b1af-a65df64e9d59");
149         relatedInstanceListElement1.getRelatedInstance().getModelInfo()
150                 .setModelVersionId("ac642881-8e7e-4217-bd64-16ad41c42e30");
151         relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelName("5116d67e-0b4f-46bf-a46f");
152         relatedInstanceListElement1.getRelatedInstance().getModelInfo().setModelVersion("2.0");
153
154         String vnfInstanceId = "8eb411b8-a936-412f-b01f-9a9a435c0e93";
155         relatedInstanceListElement2.getRelatedInstance().setInstanceId(vnfInstanceId);
156         relatedInstanceListElement2.getRelatedInstance().setModelInfo(new SoModelInfo());
157         relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelType("vnf");
158         relatedInstanceListElement2.getRelatedInstance().getModelInfo()
159                 .setModelInvariantId("09fd971e-db5f-475d-997c-cf6704b6b8fe");
160         relatedInstanceListElement2.getRelatedInstance().getModelInfo()
161                 .setModelVersionId("152ed917-6dcc-46ee-bf8a-a775c5aa5a74");
162         relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelName("9e4c31d2-4b25-4d9e-9fb4");
163         relatedInstanceListElement2.getRelatedInstance().getModelInfo().setModelVersion("2.0");
164         relatedInstanceListElement2.getRelatedInstance().getModelInfo()
165                 .setModelCustomizationName("0d9e0d9d-3527-49f4-b3cb 2");
166
167         request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement1);
168         request.getRequestDetails().getRelatedInstanceList().add(relatedInstanceListElement2);
169
170         logger.debug(Serialization.gsonPretty.toJson(request));
171
172         assertNotNull(request);
173     }
174
175 }