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.onap.so.asdc.util;
24 import java.util.List;
26 import org.onap.sdc.api.notification.IArtifactInfo;
27 import org.onap.sdc.api.notification.INotificationData;
28 import org.onap.sdc.api.notification.IResourceInstance;
29 import org.onap.sdc.tosca.parser.api.ISdcCsarHelper;
30 import org.onap.sdc.tosca.parser.enums.SdcTypes;
31 import org.onap.sdc.tosca.parser.impl.SdcPropertyNames;
32 import org.onap.sdc.toscaparser.api.Group;
33 import org.onap.sdc.toscaparser.api.NodeTemplate;
34 import org.onap.sdc.toscaparser.api.elements.Metadata;
35 import org.onap.so.asdc.installer.IVfModuleData;
36 import org.onap.so.asdc.installer.ToscaResourceStructure;
37 import org.onap.so.db.catalog.beans.NetworkResourceCustomization;
39 public class ASDCNotificationLogging {
41 public static String dumpASDCNotification(INotificationData asdcNotification) {
43 if (asdcNotification == null) {
46 return "ASDC Notification:" + System.lineSeparator() + "DistributionID:"
47 + testNull(asdcNotification.getDistributionID()) + System.lineSeparator() + "ServiceName:"
48 + testNull(asdcNotification.getServiceName()) + System.lineSeparator() + "ServiceVersion:"
49 + testNull(asdcNotification.getServiceVersion()) + System.lineSeparator() + "ServiceUUID:"
50 + testNull(asdcNotification.getServiceUUID()) + System.lineSeparator() + "ServiceInvariantUUID:"
51 + testNull(asdcNotification.getServiceInvariantUUID()) + System.lineSeparator() + "ServiceDescription:"
52 + testNull(asdcNotification.getServiceDescription()) + System.lineSeparator()
53 + "Service Artifacts List:" + System.lineSeparator()
54 + testNull(dumpArtifactInfoList(asdcNotification.getServiceArtifacts())) + System.lineSeparator()
55 + "Resource Instances List:" + System.lineSeparator()
56 + testNull(dumpASDCResourcesList(asdcNotification)) + System.lineSeparator();
59 public static String dumpCSARNotification(INotificationData asdcNotification,
60 ToscaResourceStructure toscaResourceStructure) {
62 if (asdcNotification == null) {
67 StringBuilder buffer = new StringBuilder("CSAR Notification:");
68 buffer.append(System.lineSeparator());
69 buffer.append(System.lineSeparator());
72 ISdcCsarHelper csarHelper = toscaResourceStructure.getSdcCsarHelper();
75 buffer.append("Service Level Properties:");
76 buffer.append(System.lineSeparator());
77 buffer.append("Name:");
78 buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
79 buffer.append(System.lineSeparator());
80 buffer.append("Description:");
81 buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
82 buffer.append(System.lineSeparator());
83 buffer.append("Model UUID:");
84 buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
85 buffer.append(System.lineSeparator());
86 buffer.append("Model Version:");
87 buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
88 buffer.append(System.lineSeparator());
89 buffer.append("Model InvariantUuid:");
90 buffer.append(testNull(csarHelper.getServiceMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
91 buffer.append(System.lineSeparator());
92 buffer.append("Service Type:");
93 buffer.append(csarHelper.getServiceMetadata().getValue("serviceType"));
94 buffer.append(System.lineSeparator());
95 buffer.append("Service Role:");
96 buffer.append(csarHelper.getServiceMetadata().getValue("serviceRole"));
97 buffer.append(System.lineSeparator());
98 buffer.append("WorkLoad Context:");
99 buffer.append(asdcNotification.getWorkloadContext());
100 buffer.append(System.lineSeparator());
101 buffer.append("Environment Context:");
102 buffer.append(csarHelper.getServiceMetadata().getValue("environmentContext"));
103 buffer.append(System.lineSeparator());
106 List<NodeTemplate> serviceProxyResourceList =
107 toscaResourceStructure.getSdcCsarHelper().getServiceNodeTemplateBySdcType(SdcTypes.SERVICE_PROXY);
109 if (serviceProxyResourceList != null) {
111 for (NodeTemplate serviceProxyNodeTemplate : serviceProxyResourceList) {
113 buffer.append(System.lineSeparator());
114 buffer.append(System.lineSeparator());
115 buffer.append("Service Proxy Properties:");
116 buffer.append(System.lineSeparator());
117 buffer.append("Model Name:");
118 buffer.append(serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
119 buffer.append(System.lineSeparator());
120 buffer.append("Model UUID:");
121 buffer.append(serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
122 buffer.append(System.lineSeparator());
123 buffer.append("Description:");
125 serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
126 buffer.append(System.lineSeparator());
127 buffer.append("Version:");
128 buffer.append(serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
129 buffer.append(System.lineSeparator());
130 buffer.append("InvariantUuid:");
132 serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
133 buffer.append(System.lineSeparator());
135 buffer.append(System.lineSeparator());
136 buffer.append(System.lineSeparator());
137 buffer.append("Service Proxy Customization Properties:");
138 buffer.append(System.lineSeparator());
140 buffer.append("Model Customization UUID:");
141 buffer.append(serviceProxyNodeTemplate.getMetaData()
142 .getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
143 buffer.append(System.lineSeparator());
144 buffer.append("Model Instance Name:");
145 buffer.append(serviceProxyNodeTemplate.getName());
146 buffer.append(System.lineSeparator());
147 buffer.append("Tosca Node Type:");
148 buffer.append(serviceProxyNodeTemplate.getType());
149 buffer.append(System.lineSeparator());
150 buffer.append("Version:");
151 buffer.append(serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
152 buffer.append(System.lineSeparator());
153 buffer.append("InvariantUuid:");
155 serviceProxyNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
156 buffer.append(System.lineSeparator());
161 List<NodeTemplate> configurationNodeTemplatesList =
162 toscaResourceStructure.getSdcCsarHelper().getServiceNodeTemplateBySdcType(SdcTypes.CONFIGURATION);
164 if (configurationNodeTemplatesList != null) {
165 for (NodeTemplate configNodeTemplate : configurationNodeTemplatesList) {
167 buffer.append(System.lineSeparator());
168 buffer.append(System.lineSeparator());
169 buffer.append("Configuration Properties:");
170 buffer.append(System.lineSeparator());
172 buffer.append("Model Name:");
173 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
174 buffer.append(System.lineSeparator());
175 buffer.append("Model UUID:");
176 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
177 buffer.append(System.lineSeparator());
178 buffer.append("Description:");
179 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
180 buffer.append(System.lineSeparator());
181 buffer.append("Version:");
182 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
183 buffer.append(System.lineSeparator());
184 buffer.append("InvariantUuid:");
185 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
186 buffer.append(System.lineSeparator());
187 buffer.append("Tosca Node Type:");
188 buffer.append(configNodeTemplate.getType());
190 buffer.append(System.lineSeparator());
191 buffer.append(System.lineSeparator());
192 buffer.append("Configuration Customization Properties:");
193 buffer.append(System.lineSeparator());
195 buffer.append("Model Customization UUID:");
197 configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
198 buffer.append(System.lineSeparator());
199 buffer.append("Model Instance Name:");
200 buffer.append(configNodeTemplate.getName());
201 buffer.append(System.lineSeparator());
202 buffer.append("NFFunction:");
203 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(
204 configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFFUNCTION));
205 buffer.append(System.lineSeparator());
206 buffer.append("NFRole:");
207 buffer.append(toscaResourceStructure.getSdcCsarHelper()
208 .getNodeTemplatePropertyLeafValue(configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFROLE));
209 buffer.append(System.lineSeparator());
210 buffer.append("NFType:");
211 buffer.append(toscaResourceStructure.getSdcCsarHelper()
212 .getNodeTemplatePropertyLeafValue(configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFTYPE));
213 buffer.append(System.lineSeparator());
218 List<NodeTemplate> vfNodeTemplatesList = toscaResourceStructure.getSdcCsarHelper().getServiceVfList();
219 for (NodeTemplate vfNodeTemplate : vfNodeTemplatesList) {
221 buffer.append(System.lineSeparator());
222 buffer.append(System.lineSeparator());
223 buffer.append("VNF Properties:");
224 buffer.append(System.lineSeparator());
225 buffer.append("Model Name:");
226 buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
227 buffer.append(System.lineSeparator());
228 buffer.append("Model UUID:");
229 buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
230 buffer.append(System.lineSeparator());
231 buffer.append("Description:");
232 buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
233 buffer.append(System.lineSeparator());
234 buffer.append("Version:");
235 buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
236 buffer.append(System.lineSeparator());
237 buffer.append("Type:");
238 buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_TYPE)));
239 buffer.append(System.lineSeparator());
240 buffer.append("Category:");
241 buffer.append(testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CATEGORY)));
242 buffer.append(System.lineSeparator());
243 buffer.append("InvariantUuid:");
245 testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
246 buffer.append(System.lineSeparator());
247 buffer.append("Max Instances:");
248 buffer.append(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_MAXINSTANCES));
249 buffer.append(System.lineSeparator());
250 buffer.append("Min Instances:");
251 buffer.append(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_MININSTANCES));
252 buffer.append(System.lineSeparator());
254 buffer.append(System.lineSeparator());
255 buffer.append("VNF Customization Properties:");
256 buffer.append(System.lineSeparator());
258 buffer.append("Customization UUID:");
260 testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
261 buffer.append(System.lineSeparator());
262 buffer.append("NFFunction:");
263 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
264 SdcPropertyNames.PROPERTY_NAME_NFFUNCTION));
265 buffer.append(System.lineSeparator());
266 buffer.append("NFCode:");
267 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
269 buffer.append(System.lineSeparator());
270 buffer.append("NFRole:");
271 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
272 SdcPropertyNames.PROPERTY_NAME_NFROLE));
273 buffer.append(System.lineSeparator());
274 buffer.append("NFType:");
275 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
276 SdcPropertyNames.PROPERTY_NAME_NFTYPE));
277 buffer.append(System.lineSeparator());
278 buffer.append("MultiStageDesign:");
279 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vfNodeTemplate,
280 "multi_stage_design"));
281 buffer.append(System.lineSeparator());
283 List<Group> groupList =
284 toscaResourceStructure.getSdcCsarHelper().getGroupsOfOriginOfNodeTemplateByToscaGroupType(
285 vfNodeTemplate, "org.openecomp.groups.VfcInstanceGroup");
287 if (groupList != null) {
288 for (Group group : groupList) {
289 Metadata instanceMetadata = group.getMetadata();
291 buffer.append(System.lineSeparator());
292 buffer.append(System.lineSeparator());
293 buffer.append("VNFC Instance Group Properties:");
294 buffer.append(System.lineSeparator());
296 buffer.append("Model Name:");
297 buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
298 buffer.append(System.lineSeparator());
299 buffer.append("Version:");
300 buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
301 buffer.append(System.lineSeparator());
302 buffer.append("Type:");
303 buffer.append(vfNodeTemplate.getType());
304 buffer.append(System.lineSeparator());
305 buffer.append("InvariantUuid:");
306 buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
307 buffer.append(System.lineSeparator());
313 List<Group> vfGroups = toscaResourceStructure.getSdcCsarHelper().getVfModulesByVf(
314 testNull(vfNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
316 for (Group group : vfGroups) {
318 Metadata vfMetadata = group.getMetadata();
320 buffer.append(System.lineSeparator());
321 buffer.append(System.lineSeparator());
322 buffer.append("VF Module Properties:");
323 buffer.append(System.lineSeparator());
324 buffer.append("ModelInvariantUuid:");
325 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
326 SdcPropertyNames.PROPERTY_NAME_VFMODULEMODELINVARIANTUUID)));
327 buffer.append(System.lineSeparator());
328 buffer.append("ModelName:");
329 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
330 SdcPropertyNames.PROPERTY_NAME_VFMODULEMODELNAME)));
331 buffer.append(System.lineSeparator());
332 buffer.append("ModelUuid:");
333 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
334 SdcPropertyNames.PROPERTY_NAME_VFMODULEMODELUUID)));
335 buffer.append(System.lineSeparator());
336 buffer.append("ModelVersion:");
337 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
338 SdcPropertyNames.PROPERTY_NAME_VFMODULEMODELVERSION)));
339 buffer.append(System.lineSeparator());
340 buffer.append("Description:");
341 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
342 SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
343 buffer.append(System.lineSeparator());
345 List<NodeTemplate> groupMembers =
346 toscaResourceStructure.getSdcCsarHelper().getMembersOfVfModule(vfNodeTemplate, group);
348 for (NodeTemplate node : groupMembers) {
349 buffer.append("Member Name:");
350 buffer.append(testNull(node.getName()));
351 buffer.append(System.lineSeparator());
354 buffer.append(System.lineSeparator());
355 buffer.append("VF Module Customization Properties:");
356 buffer.append(System.lineSeparator());
357 buffer.append("Model Customization UUID:");
358 buffer.append(testNull(toscaResourceStructure.getSdcCsarHelper().getMetadataPropertyValue(vfMetadata,
359 SdcPropertyNames.PROPERTY_NAME_VFMODULECUSTOMIZATIONUUID)));
360 buffer.append(System.lineSeparator());
364 List<NodeTemplate> vfConfigList = toscaResourceStructure.getSdcCsarHelper()
365 .getNodeTemplateBySdcType(vfNodeTemplate, SdcTypes.CONFIGURATION);
367 if (vfConfigList != null) {
368 for (NodeTemplate configNodeTemplate : vfConfigList) {
370 buffer.append(System.lineSeparator());
371 buffer.append(System.lineSeparator());
372 buffer.append("Fabric Configuration Properties:");
373 buffer.append(System.lineSeparator());
375 buffer.append("Model Name:");
376 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
377 buffer.append(System.lineSeparator());
378 buffer.append("Model UUID:");
379 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
380 buffer.append(System.lineSeparator());
381 buffer.append("Description:");
383 configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
384 buffer.append(System.lineSeparator());
385 buffer.append("Version:");
386 buffer.append(configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
387 buffer.append(System.lineSeparator());
388 buffer.append("InvariantUuid:");
390 configNodeTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
391 buffer.append(System.lineSeparator());
392 buffer.append("Tosca Node Type:");
393 buffer.append(configNodeTemplate.getType());
395 buffer.append(System.lineSeparator());
396 buffer.append(System.lineSeparator());
397 buffer.append("Fabric Configuration Customization Properties:");
398 buffer.append(System.lineSeparator());
400 buffer.append("Model Customization UUID:");
401 buffer.append(configNodeTemplate.getMetaData()
402 .getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
403 buffer.append(System.lineSeparator());
404 buffer.append("Model Instance Name:");
405 buffer.append(configNodeTemplate.getName());
406 buffer.append(System.lineSeparator());
407 buffer.append("NFFunction:");
408 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(
409 configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFFUNCTION));
410 buffer.append(System.lineSeparator());
411 buffer.append("NFRole:");
412 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(
413 configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFROLE));
414 buffer.append(System.lineSeparator());
415 buffer.append("NFType:");
416 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(
417 configNodeTemplate, SdcPropertyNames.PROPERTY_NAME_NFTYPE));
418 buffer.append(System.lineSeparator());
423 List<NodeTemplate> cvfcList =
424 toscaResourceStructure.getSdcCsarHelper().getNodeTemplateBySdcType(vfNodeTemplate, SdcTypes.CVFC);
426 for (NodeTemplate cvfcTemplate : cvfcList) {
428 buffer.append(System.lineSeparator());
429 buffer.append(System.lineSeparator());
430 buffer.append("CVNFC Properties:");
431 buffer.append(System.lineSeparator());
432 buffer.append("ModelCustomizationUuid:");
433 buffer.append(testNull(
434 cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
435 buffer.append(System.lineSeparator());
436 buffer.append("ModelInvariantUuid:");
438 testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
439 buffer.append(System.lineSeparator());
440 buffer.append("ModelName:");
441 buffer.append(testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
442 buffer.append(System.lineSeparator());
443 buffer.append("ModelUuid:");
444 buffer.append(testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
445 buffer.append(System.lineSeparator());
446 buffer.append("ModelVersion:");
447 buffer.append(testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
448 buffer.append(System.lineSeparator());
449 buffer.append("Description:");
451 testNull(cvfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
452 buffer.append(System.lineSeparator());
453 buffer.append("Template Name:");
454 buffer.append(testNull(cvfcTemplate.getName()));
455 buffer.append(System.lineSeparator());
458 List<NodeTemplate> vfcList =
459 toscaResourceStructure.getSdcCsarHelper().getNodeTemplateBySdcType(cvfcTemplate, SdcTypes.VFC);
461 for (NodeTemplate vfcTemplate : vfcList) {
462 buffer.append(System.lineSeparator());
463 buffer.append(System.lineSeparator());
464 buffer.append("VNFC Properties:");
465 buffer.append(System.lineSeparator());
466 buffer.append("ModelCustomizationUuid:");
467 buffer.append(testNull(
468 vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
469 buffer.append(System.lineSeparator());
470 buffer.append("ModelInvariantUuid:");
472 testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
473 buffer.append(System.lineSeparator());
474 buffer.append("ModelName:");
475 buffer.append(testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
476 buffer.append(System.lineSeparator());
477 buffer.append("ModelUuid:");
478 buffer.append(testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
479 buffer.append(System.lineSeparator());
480 buffer.append("ModelVersion:");
481 buffer.append(testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
482 buffer.append(System.lineSeparator());
483 buffer.append("Description:");
485 testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
486 buffer.append(System.lineSeparator());
487 buffer.append("Sub Category:");
489 testNull(vfcTemplate.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_SUBCATEGORY)));
490 buffer.append(System.lineSeparator());
500 List<NodeTemplate> nodeTemplatesVLList = toscaResourceStructure.getSdcCsarHelper().getServiceVlList();
502 if (nodeTemplatesVLList != null) {
504 for (NodeTemplate vlNode : nodeTemplatesVLList) {
506 buffer.append(System.lineSeparator());
507 buffer.append(System.lineSeparator());
508 buffer.append("NETWORK Level Properties:");
509 buffer.append(System.lineSeparator());
510 buffer.append("Model Name:");
511 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
512 buffer.append(System.lineSeparator());
513 buffer.append("Model InvariantUuid:");
514 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
515 buffer.append(System.lineSeparator());
516 buffer.append("Model UUID:");
517 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
518 buffer.append(System.lineSeparator());
519 buffer.append("Model Version:");
520 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
521 buffer.append(System.lineSeparator());
522 buffer.append("AIC Max Version:");
523 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_MAXINSTANCES)));
524 buffer.append(System.lineSeparator());
525 buffer.append("AIC Min Version:");
526 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_MININSTANCES)));
527 buffer.append(System.lineSeparator());
528 buffer.append("Tosca Node Type:");
529 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_TYPE)));
530 buffer.append(System.lineSeparator());
531 buffer.append("Description:");
532 buffer.append(testNull(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION)));
533 buffer.append(System.lineSeparator());
536 buffer.append(System.lineSeparator());
537 buffer.append("NETWORK Customization Properties:");
538 buffer.append(System.lineSeparator());
539 buffer.append("CustomizationUUID:");
540 buffer.append(vlNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
541 buffer.append(System.lineSeparator());
542 buffer.append("Network Technology:");
543 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vlNode,
544 SdcPropertyNames.PROPERTY_NAME_NETWORKTECHNOLOGY));
545 buffer.append(System.lineSeparator());
546 buffer.append("Network Type:");
547 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vlNode,
548 SdcPropertyNames.PROPERTY_NAME_NETWORKTYPE));
549 buffer.append(System.lineSeparator());
550 buffer.append("Network Role:");
551 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vlNode,
552 SdcPropertyNames.PROPERTY_NAME_NETWORKROLE));
553 buffer.append(System.lineSeparator());
554 buffer.append("Network Scope:");
555 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(vlNode,
556 SdcPropertyNames.PROPERTY_NAME_NETWORKSCOPE));
557 buffer.append(System.lineSeparator());
564 List<NodeTemplate> networkCollectionList =
565 toscaResourceStructure.getSdcCsarHelper().getServiceNodeTemplateBySdcType(SdcTypes.CR);
567 if (networkCollectionList != null) {
568 for (NodeTemplate crNode : networkCollectionList) {
569 buffer.append(System.lineSeparator());
570 buffer.append("Network Collection Properties:");
571 buffer.append(System.lineSeparator());
572 buffer.append("Model Name:");
573 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
574 buffer.append(System.lineSeparator());
575 buffer.append("Model UUID:");
576 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
577 buffer.append(System.lineSeparator());
578 buffer.append("InvariantUuid:");
579 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
580 buffer.append(System.lineSeparator());
581 buffer.append("Description:");
582 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
583 buffer.append(System.lineSeparator());
584 buffer.append("Version:");
585 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
586 buffer.append(System.lineSeparator());
587 buffer.append("Tosca Node Type:");
588 buffer.append(crNode.getType());
589 buffer.append(System.lineSeparator());
590 buffer.append("CR Function:");
591 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
593 buffer.append(System.lineSeparator());
594 buffer.append("CR Role:");
596 toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode, "cr_role"));
597 buffer.append(System.lineSeparator());
598 buffer.append("CR Type:");
600 toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode, "cr_type"));
601 buffer.append(System.lineSeparator());
603 List<NodeTemplate> vlNodeList =
604 toscaResourceStructure.getSdcCsarHelper().getNodeTemplateBySdcType(crNode, SdcTypes.VL);
606 for (NodeTemplate vlNodeTemplate : vlNodeList) {
608 Metadata vlMetadata = vlNodeTemplate.getMetaData();
610 buffer.append(System.lineSeparator());
611 buffer.append(System.lineSeparator());
612 buffer.append("Network CR VL Properties:");
613 buffer.append(System.lineSeparator());
615 buffer.append("Model Name:");
616 buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
617 buffer.append(System.lineSeparator());
618 buffer.append("Model UUID:");
619 buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
620 buffer.append(System.lineSeparator());
621 buffer.append("InvariantUuid:");
622 buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
623 buffer.append(System.lineSeparator());
624 buffer.append("Version:");
625 buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
626 buffer.append(System.lineSeparator());
627 buffer.append("AIC Max Version:");
628 buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_MAXINSTANCES));
629 buffer.append(System.lineSeparator());
630 buffer.append("Description:");
631 buffer.append(vlMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
632 buffer.append(System.lineSeparator());
633 buffer.append("Tosca Node Type:");
634 buffer.append(vlNodeTemplate.getType());
635 buffer.append(System.lineSeparator());
640 List<Group> groupList =
641 toscaResourceStructure.getSdcCsarHelper().getGroupsOfOriginOfNodeTemplateByToscaGroupType(
642 crNode, "org.openecomp.groups.NetworkCollection");
644 if (groupList != null) {
645 for (Group group : groupList) {
646 Metadata instanceMetadata = group.getMetadata();
647 buffer.append(System.lineSeparator());
648 buffer.append(System.lineSeparator());
649 buffer.append("Network Instance Group Properties:");
650 buffer.append(System.lineSeparator());
652 buffer.append("Model Name:");
653 buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
654 buffer.append(System.lineSeparator());
655 buffer.append("Model UUID:");
656 buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
657 buffer.append(System.lineSeparator());
658 buffer.append("InvariantUuid:");
659 buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
660 buffer.append(System.lineSeparator());
661 buffer.append("Version:");
662 buffer.append(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
663 buffer.append(System.lineSeparator());
668 buffer.append(System.lineSeparator());
669 buffer.append("Network Collection Customization Properties:");
670 buffer.append(System.lineSeparator());
672 buffer.append("Model Customization UUID:");
673 buffer.append(crNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
674 buffer.append(System.lineSeparator());
675 buffer.append("Model Instance Name:");
676 buffer.append(crNode.getName());
677 buffer.append(System.lineSeparator());
678 buffer.append("Network Scope:");
679 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
680 SdcPropertyNames.PROPERTY_NAME_NETWORKSCOPE));
681 buffer.append(System.lineSeparator());
682 buffer.append("Network Role:");
683 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
684 SdcPropertyNames.PROPERTY_NAME_NETWORKROLE));
685 buffer.append(System.lineSeparator());
686 buffer.append("Network Type:");
687 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
688 SdcPropertyNames.PROPERTY_NAME_NETWORKTYPE));
689 buffer.append(System.lineSeparator());
690 buffer.append("Network Technology:");
691 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(crNode,
692 SdcPropertyNames.PROPERTY_NAME_NETWORKTECHNOLOGY));
693 buffer.append(System.lineSeparator());
698 List<NodeTemplate> allottedResourceList = toscaResourceStructure.getSdcCsarHelper().getAllottedResources();
700 if (allottedResourceList != null) {
702 buffer.append(System.lineSeparator());
703 buffer.append("Allotted Resource Properties:");
704 buffer.append(System.lineSeparator());
706 for (NodeTemplate allottedNode : allottedResourceList) {
708 buffer.append("Model Name:");
709 buffer.append(testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
710 buffer.append(System.lineSeparator());
711 buffer.append("Model Name:");
712 buffer.append(testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_NAME)));
713 buffer.append(System.lineSeparator());
714 buffer.append("Model InvariantUuid:");
716 testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID)));
717 buffer.append(System.lineSeparator());
718 buffer.append("Model Version:");
719 buffer.append(testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION)));
720 buffer.append(System.lineSeparator());
721 buffer.append("Model UUID:");
722 buffer.append(testNull(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_UUID)));
723 buffer.append(System.lineSeparator());
724 buffer.append("Model Subcategory:");
725 buffer.append(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_SUBCATEGORY));
726 buffer.append(System.lineSeparator());
727 buffer.append("Model Description:");
728 buffer.append(allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
729 buffer.append(System.lineSeparator());
732 buffer.append("Allotted Resource Customization Properties:");
733 buffer.append(System.lineSeparator());
735 buffer.append("Model Cutomization UUID:");
736 buffer.append(testNull(
737 allottedNode.getMetaData().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)));
738 buffer.append(System.lineSeparator());
739 buffer.append("NFFunction:");
740 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(allottedNode,
741 SdcPropertyNames.PROPERTY_NAME_NFFUNCTION));
742 buffer.append(System.lineSeparator());
743 buffer.append("NFCode:");
744 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(allottedNode,
746 buffer.append(System.lineSeparator());
747 buffer.append("NFRole:");
748 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(allottedNode,
749 SdcPropertyNames.PROPERTY_NAME_NFROLE));
750 buffer.append(System.lineSeparator());
751 buffer.append("NFType:");
752 buffer.append(toscaResourceStructure.getSdcCsarHelper().getNodeTemplatePropertyLeafValue(allottedNode,
753 SdcPropertyNames.PROPERTY_NAME_NFTYPE));
754 buffer.append(System.lineSeparator());
761 return buffer.toString();
764 public static String dumpVfModuleMetaDataList(List<IVfModuleData> moduleMetaDataList) {
765 if (moduleMetaDataList == null) {
769 StringBuilder buffer = new StringBuilder("VfModuleMetaData List:");
770 buffer.append(System.lineSeparator());
774 for (IVfModuleData moduleMetaData : moduleMetaDataList) {
775 buffer.append(System.lineSeparator());
776 buffer.append(testNull(dumpVfModuleMetaData(moduleMetaData)));
777 buffer.append(System.lineSeparator());
781 buffer.replace(buffer.length() - 1, buffer.length(), System.lineSeparator());
783 buffer.append(System.lineSeparator());
785 return buffer.toString();
788 private static String dumpVfModuleMetaData(IVfModuleData moduleMetaData) {
790 if (moduleMetaData == null) {
794 StringBuilder stringBuilder = new StringBuilder("VfModuleMetaData:");
795 stringBuilder.append(System.lineSeparator());
797 stringBuilder.append("VfModuleModelName:");
798 stringBuilder.append(testNull(moduleMetaData.getVfModuleModelName()));
799 stringBuilder.append(System.lineSeparator());
801 stringBuilder.append("VfModuleModelVersion:");
802 stringBuilder.append(testNull(moduleMetaData.getVfModuleModelVersion()));
803 stringBuilder.append(System.lineSeparator());
805 stringBuilder.append("VfModuleModelUUID:");
806 stringBuilder.append(testNull(moduleMetaData.getVfModuleModelUUID()));
807 stringBuilder.append(System.lineSeparator());
809 stringBuilder.append("VfModuleModelInvariantUUID:");
810 stringBuilder.append(testNull(moduleMetaData.getVfModuleModelInvariantUUID()));
811 stringBuilder.append(System.lineSeparator());
813 stringBuilder.append("VfModuleModelDescription:");
814 stringBuilder.append(testNull(moduleMetaData.getVfModuleModelDescription()));
815 stringBuilder.append(System.lineSeparator());
817 stringBuilder.append("Artifacts UUID List:");
819 if (moduleMetaData.getArtifacts() != null) {
820 stringBuilder.append("{");
822 for (String artifactUUID : moduleMetaData.getArtifacts()) {
823 stringBuilder.append(System.lineSeparator());
824 stringBuilder.append(testNull(artifactUUID));
825 stringBuilder.append(System.lineSeparator());
826 stringBuilder.append(",");
828 stringBuilder.replace(stringBuilder.length() - 1, stringBuilder.length(), System.lineSeparator());
829 stringBuilder.append("}");
830 stringBuilder.append(System.lineSeparator());
832 stringBuilder.append("NULL");
835 if (moduleMetaData.getProperties() != null) {
836 Map<String, String> vfModuleMap = moduleMetaData.getProperties();
837 stringBuilder.append("Properties List:");
838 stringBuilder.append("{");
840 for (Map.Entry<String, String> entry : vfModuleMap.entrySet()) {
841 stringBuilder.append(System.lineSeparator());
842 stringBuilder.append(" ").append(entry.getKey()).append(" : ").append(entry.getValue());
844 stringBuilder.replace(stringBuilder.length() - 1, stringBuilder.length(), System.lineSeparator());
845 stringBuilder.append("}");
846 stringBuilder.append(System.lineSeparator());
848 stringBuilder.append("NULL");
852 stringBuilder.append(System.lineSeparator());
854 stringBuilder.append("isBase:");
855 stringBuilder.append(moduleMetaData.isBase());
856 stringBuilder.append(System.lineSeparator());
858 return stringBuilder.toString();
861 private static String testNull(Object object) {
862 if (object == null) {
864 } else if (object instanceof Integer) {
865 return object.toString();
866 } else if (object instanceof String) {
867 return (String) object;
869 return "Type not recognized";
873 private static String dumpASDCResourcesList(INotificationData asdcNotification) {
874 if (asdcNotification == null || asdcNotification.getResources() == null) {
878 StringBuilder buffer = new StringBuilder();
881 for (IResourceInstance resourceInstanceElem : asdcNotification.getResources()) {
882 buffer.append(System.lineSeparator());
883 buffer.append(testNull(dumpASDCResourceInstance(resourceInstanceElem)));
884 buffer.append(System.lineSeparator());
887 buffer.replace(buffer.length() - 1, buffer.length(), System.lineSeparator());
889 buffer.append(System.lineSeparator());
891 return buffer.toString();
895 private static String dumpASDCResourceInstance(IResourceInstance resourceInstance) {
897 if (resourceInstance == null) {
901 return "Resource Instance Info:" + System.lineSeparator() + "ResourceInstanceName:"
902 + testNull(resourceInstance.getResourceInstanceName()) + System.lineSeparator()
903 + "ResourceCustomizationUUID:" + testNull(resourceInstance.getResourceCustomizationUUID())
904 + System.lineSeparator() + "ResourceInvariantUUID:"
905 + testNull(resourceInstance.getResourceInvariantUUID()) + System.lineSeparator() + "ResourceName:"
906 + testNull(resourceInstance.getResourceName()) + System.lineSeparator() + "ResourceType:"
907 + testNull(resourceInstance.getResourceType()) + System.lineSeparator() + "ResourceUUID:"
908 + testNull(resourceInstance.getResourceUUID()) + System.lineSeparator() + "ResourceVersion:"
909 + testNull(resourceInstance.getResourceVersion()) + System.lineSeparator() + "Category:"
910 + testNull(resourceInstance.getCategory()) + System.lineSeparator() + "SubCategory:"
911 + testNull(resourceInstance.getSubcategory()) + System.lineSeparator() + "Resource Artifacts List:"
912 + System.lineSeparator() + testNull(dumpArtifactInfoList(resourceInstance.getArtifacts()))
913 + System.lineSeparator();
917 private static String dumpArtifactInfoList(List<IArtifactInfo> artifactsList) {
919 if (artifactsList == null || artifactsList.isEmpty()) {
923 StringBuilder buffer = new StringBuilder();
925 for (IArtifactInfo artifactInfoElem : artifactsList) {
926 buffer.append(System.lineSeparator());
927 buffer.append(testNull(dumpASDCArtifactInfo(artifactInfoElem)));
928 buffer.append(System.lineSeparator());
932 buffer.replace(buffer.length() - 1, buffer.length(), System.lineSeparator());
934 buffer.append(System.lineSeparator());
936 return buffer.toString();
939 private static String dumpASDCArtifactInfo(IArtifactInfo artifactInfo) {
941 if (artifactInfo == null) {
945 StringBuilder buffer = new StringBuilder("Service Artifacts Info:");
946 buffer.append(System.lineSeparator());
948 buffer.append("ArtifactName:");
949 buffer.append(testNull(artifactInfo.getArtifactName()));
950 buffer.append(System.lineSeparator());
952 buffer.append("ArtifactVersion:");
953 buffer.append(testNull(artifactInfo.getArtifactVersion()));
954 buffer.append(System.lineSeparator());
956 buffer.append("ArtifactType:");
957 buffer.append(testNull(artifactInfo.getArtifactType()));
958 buffer.append(System.lineSeparator());
960 buffer.append("ArtifactDescription:");
961 buffer.append(testNull(artifactInfo.getArtifactDescription()));
962 buffer.append(System.lineSeparator());
964 buffer.append("ArtifactTimeout:");
965 buffer.append(testNull(artifactInfo.getArtifactTimeout()));
966 buffer.append(System.lineSeparator());
968 buffer.append("ArtifactURL:");
969 buffer.append(testNull(artifactInfo.getArtifactURL()));
970 buffer.append(System.lineSeparator());
972 buffer.append("ArtifactUUID:");
973 buffer.append(testNull(artifactInfo.getArtifactUUID()));
974 buffer.append(System.lineSeparator());
976 buffer.append("ArtifactChecksum:");
977 buffer.append(testNull(artifactInfo.getArtifactChecksum()));
978 buffer.append(System.lineSeparator());
980 buffer.append("GeneratedArtifact:");
982 buffer.append(testNull(dumpASDCArtifactInfo(artifactInfo.getGeneratedArtifact())));
983 buffer.append(System.lineSeparator());
985 buffer.append(System.lineSeparator());
987 buffer.append("RelatedArtifacts:");
990 if (artifactInfo.getRelatedArtifacts() != null) {
992 buffer.append(System.lineSeparator());
993 for (IArtifactInfo artifactInfoElem : artifactInfo.getRelatedArtifacts()) {
995 buffer.append(testNull(dumpASDCArtifactInfo(artifactInfoElem)));
996 buffer.append(System.lineSeparator());
1000 buffer.replace(buffer.length() - 1, buffer.length(), System.lineSeparator());
1002 buffer.append(System.lineSeparator());
1004 buffer.append("NULL");
1007 buffer.append(System.lineSeparator());
1009 return buffer.toString();