[POLICY-22] Reorganizing drools-apps
[policy/drools-applications.git] / controlloop / common / model-impl / mso / src / test / java / org / openecomp / policy / mso / TestDemo.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * mso
4  * ================================================================================
5  * Copyright (C) 2017 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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.openecomp.policy.mso;
22
23 import java.util.HashMap;
24 import java.util.Map;
25
26 import org.junit.Test;
27 import org.onap.policy.mso.MSOCloudConfiguration;
28 import org.onap.policy.mso.MSOModelInfo;
29 import org.onap.policy.mso.MSORelatedInstance;
30 import org.onap.policy.mso.MSORelatedInstanceListElement;
31 import org.onap.policy.mso.MSORequest;
32 import org.onap.policy.mso.MSORequestDetails;
33 import org.onap.policy.mso.MSORequestInfo;
34 import org.onap.policy.mso.MSORequestParameters;
35 import org.onap.policy.mso.util.Serialization;
36
37 public class TestDemo {
38
39         @Test
40         public void test() {
41                 
42                 MSORequest request = new MSORequest();
43                 request.requestDetails = new MSORequestDetails();
44                 request.requestDetails.modelInfo = new MSOModelInfo();
45                 request.requestDetails.cloudConfiguration = new MSOCloudConfiguration();
46                 request.requestDetails.requestInfo = new MSORequestInfo();
47                 request.requestDetails.requestParameters = new MSORequestParameters();
48                 
49                 request.requestDetails.modelInfo.modelType = "vfModule";
50                 request.requestDetails.modelInfo.modelInvariantId = "ff5256d2-5a33-55df-13ab-12abad84e7ff";
51                 request.requestDetails.modelInfo.modelNameVersionId = "fe6478e5-ea33-3346-ac12-ab121484a3fe";
52                 request.requestDetails.modelInfo.modelName = "vSAMP12..base..module-0";
53                 request.requestDetails.modelInfo.modelVersion = "1";
54                 
55                 request.requestDetails.cloudConfiguration.lcpCloudRegionId = "mdt1";
56                 request.requestDetails.cloudConfiguration.tenantId = "88a6ca3ee0394ade9403f075db23167e";
57                 
58                 request.requestDetails.requestInfo.instanceName = "MSOTEST103a-vSAMP12_base_module-0";
59                 request.requestDetails.requestInfo.source = "VID";
60                 request.requestDetails.requestInfo.suppressRollback = true;
61                 
62                 MSORelatedInstanceListElement relatedInstanceListElement1 = new MSORelatedInstanceListElement();
63                 MSORelatedInstanceListElement relatedInstanceListElement2 = new MSORelatedInstanceListElement();
64                 MSORelatedInstanceListElement relatedInstanceListElement3 = new MSORelatedInstanceListElement();
65                 relatedInstanceListElement1.relatedInstance = new MSORelatedInstance();
66                 relatedInstanceListElement2.relatedInstance = new MSORelatedInstance();
67                 relatedInstanceListElement3.relatedInstance = new MSORelatedInstance();
68                 
69                 relatedInstanceListElement1.relatedInstance.instanceId = "17ef4658-bd1f-4ef0-9ca0-ea76e2bf122c";
70                 relatedInstanceListElement1.relatedInstance.instanceName = "MSOTESTVOL103a-vSAMP12_base_module-0_vol";
71                 relatedInstanceListElement1.relatedInstance.modelInfo = new MSOModelInfo();
72                 relatedInstanceListElement1.relatedInstance.modelInfo.modelType = "volumeGroup";
73                 
74                 relatedInstanceListElement2.relatedInstance.instanceId = "serviceInstanceId";
75                 relatedInstanceListElement2.relatedInstance.modelInfo = new MSOModelInfo();
76                 relatedInstanceListElement2.relatedInstance.modelInfo.modelType = "service";
77                 relatedInstanceListElement2.relatedInstance.modelInfo.modelInvariantId = "ff3514e3-5a33-55df-13ab-12abad84e7ff";
78                 relatedInstanceListElement2.relatedInstance.modelInfo.modelNameVersionId = "fe6985cd-ea33-3346-ac12-ab121484a3fe";
79                 relatedInstanceListElement2.relatedInstance.modelInfo.modelName = "parent service model name";
80                 relatedInstanceListElement2.relatedInstance.modelInfo.modelVersion = "1.0";
81                 
82                 relatedInstanceListElement3.relatedInstance.instanceId = "vnfInstanceId";
83                 relatedInstanceListElement3.relatedInstance.modelInfo = new MSOModelInfo();
84                 relatedInstanceListElement3.relatedInstance.modelInfo.modelType = "vnf";
85                 relatedInstanceListElement3.relatedInstance.modelInfo.modelInvariantId = "ff5256d1-5a33-55df-13ab-12abad84e7ff";
86                 relatedInstanceListElement3.relatedInstance.modelInfo.modelNameVersionId = "fe6478e4-ea33-3346-ac12-ab121484a3fe";
87                 relatedInstanceListElement3.relatedInstance.modelInfo.modelName = "vSAMP12";
88                 relatedInstanceListElement3.relatedInstance.modelInfo.modelVersion = "1.0";
89                 relatedInstanceListElement3.relatedInstance.modelInfo.modelCustomizationName = "vSAMP12 1";
90                         
91                 request.requestDetails.relatedInstanceList.add(relatedInstanceListElement1);
92                 request.requestDetails.relatedInstanceList.add(relatedInstanceListElement2);
93                 request.requestDetails.relatedInstanceList.add(relatedInstanceListElement3);
94                 
95                 Map<String, String> userParam1 = new HashMap<String, String>();
96                 userParam1.put("name1", "value1");
97                 
98                 Map<String, String> userParam2 = new HashMap<String, String>();
99                 userParam2.put("name2", "value2");
100                 
101                 request.requestDetails.requestParameters.userParams.add(userParam1);
102                 request.requestDetails.requestParameters.userParams.add(userParam2);
103                 
104                 String body = Serialization.gsonPretty.toJson(request);
105                 System.out.println(body);
106                 
107                 //MSOResponse response = MSOManager.createModuleInstance("http://localhost:7780/", "my_username", "my_passwd", request);
108                 
109                 //body = Serialization.gsonPretty.toJson(response);
110                 //System.out.println(body);
111                 
112         }
113         
114         @Test
115         public void testHack() {
116                 
117                 System.out.println("**  HACK  **");
118                 
119                 MSORequest request = new MSORequest();
120                 //
121                 request.requestDetails = new MSORequestDetails();
122                 request.requestDetails.modelInfo = new MSOModelInfo();
123                 request.requestDetails.cloudConfiguration = new MSOCloudConfiguration();
124                 request.requestDetails.requestInfo = new MSORequestInfo();
125                 request.requestDetails.requestParameters = new MSORequestParameters();
126                 request.requestDetails.requestParameters.userParams = null;
127                 
128                 request.requestDetails.modelInfo.modelType = "vfModule";
129                 request.requestDetails.modelInfo.modelInvariantId = "a9c4a35a-de48-451a-9e4e-343f2ac52928";
130                 request.requestDetails.modelInfo.modelNameVersionId = "e0d98ad1-238d-4555-b439-023d3f9079f6";
131                 request.requestDetails.modelInfo.modelName = "0d9e0d9d352749f4B3cb..dnsscaling..module-0";
132                 request.requestDetails.modelInfo.modelVersion = "2.0";
133                 
134                 request.requestDetails.cloudConfiguration.lcpCloudRegionId = "DFW";
135                 request.requestDetails.cloudConfiguration.tenantId = "1015548";
136                 
137                 request.requestDetails.requestInfo.instanceName = "Vfmodule_Ete_Name1eScaling63928f-ccdc-4b34-bdef-9bf64109026e";
138                 request.requestDetails.requestInfo.source = "POLICY";
139                 request.requestDetails.requestInfo.suppressRollback = false;
140                 
141                 MSORelatedInstanceListElement relatedInstanceListElement1 = new MSORelatedInstanceListElement();
142                 MSORelatedInstanceListElement relatedInstanceListElement2 = new MSORelatedInstanceListElement();
143                 relatedInstanceListElement1.relatedInstance = new MSORelatedInstance();
144                 relatedInstanceListElement2.relatedInstance = new MSORelatedInstance();
145                 
146                 String serviceInstanceId = "98af39ce-6408-466b-921f-c2c7a8f59ed6";
147                 relatedInstanceListElement1.relatedInstance.instanceId = serviceInstanceId;
148                 relatedInstanceListElement1.relatedInstance.modelInfo = new MSOModelInfo();
149                 relatedInstanceListElement1.relatedInstance.modelInfo.modelType = "service";
150                 relatedInstanceListElement1.relatedInstance.modelInfo.modelInvariantId = "24329a0c-1d57-4210-b1af-a65df64e9d59";
151                 relatedInstanceListElement1.relatedInstance.modelInfo.modelNameVersionId = "ac642881-8e7e-4217-bd64-16ad41c42e30";
152                 relatedInstanceListElement1.relatedInstance.modelInfo.modelName = "5116d67e-0b4f-46bf-a46f";
153                 relatedInstanceListElement1.relatedInstance.modelInfo.modelVersion = "2.0";
154                 
155                 String vnfInstanceId = "8eb411b8-a936-412f-b01f-9a9a435c0e93";
156                 relatedInstanceListElement2.relatedInstance.instanceId = vnfInstanceId;
157                 relatedInstanceListElement2.relatedInstance.modelInfo = new MSOModelInfo();
158                 relatedInstanceListElement2.relatedInstance.modelInfo.modelType = "vnf";
159                 relatedInstanceListElement2.relatedInstance.modelInfo.modelInvariantId = "09fd971e-db5f-475d-997c-cf6704b6b8fe";
160                 relatedInstanceListElement2.relatedInstance.modelInfo.modelNameVersionId = "152ed917-6dcc-46ee-bf8a-a775c5aa5a74";
161                 relatedInstanceListElement2.relatedInstance.modelInfo.modelName = "9e4c31d2-4b25-4d9e-9fb4";
162                 relatedInstanceListElement2.relatedInstance.modelInfo.modelVersion = "2.0";
163                 relatedInstanceListElement2.relatedInstance.modelInfo.modelCustomizationName = "0d9e0d9d-3527-49f4-b3cb 2";
164                         
165                 request.requestDetails.relatedInstanceList.add(relatedInstanceListElement1);
166                 request.requestDetails.relatedInstanceList.add(relatedInstanceListElement2);
167                 
168                 String body = Serialization.gsonPretty.toJson(request);
169                 System.out.println(body);
170         }
171
172 }