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