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=========================================================
20 package org.onap.policy.aai;
22 import static org.junit.Assert.*;
24 import java.util.LinkedList;
26 import org.junit.AfterClass;
27 import org.junit.BeforeClass;
28 import org.junit.Test;
29 import org.onap.policy.aai.util.Serialization;
30 import org.slf4j.Logger;
31 import org.slf4j.LoggerFactory;
33 public class AAINQInventoryResponseItemsTest {
34 private static final Logger logger = LoggerFactory.getLogger(AAINQInventoryResponseItemsTest.class);
37 public static void setUpBeforeClass() throws Exception {
41 public static void tearDownAfterClass() throws Exception {
46 AAINQInventoryResponseItems aaiNQInventoryResponseItems = new AAINQInventoryResponseItems();
47 AAINQInventoryResponseItem serviceItem = new AAINQInventoryResponseItem();
48 serviceItem.modelName = "service-instance";
49 serviceItem.serviceInstance = new AAINQServiceInstance();
50 serviceItem.serviceInstance.serviceInstanceID = "dhv-test-vhnfportal-service-instance-id";
51 serviceItem.serviceInstance.serviceInstanceName = "dhv-test-service-instance-name1";
52 serviceItem.serviceInstance.personaModelId = "82194af1-3c2c-485a-8f44-420e22a9eaa4";
53 serviceItem.serviceInstance.personaModelVersion = "1.0";
54 serviceItem.serviceInstance.serviceInstanceLocationId = "dhv-test-service-instance-location-id1";
55 serviceItem.serviceInstance.resourceVersion = "1485366092";
56 serviceItem.extraProperties = new AAINQExtraProperties();
57 serviceItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-name", "service-instance"));
58 serviceItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-type", "widget"));
59 serviceItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-version", "1.0"));
60 serviceItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-id", "82194af1-3c2c-485a-8f44-420e22a9eaa4"));
61 serviceItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-name", "46b92144-923a-4d20-b85a-3cbd847668a9"));
63 AAINQInventoryResponseItem vfModuleItem = new AAINQInventoryResponseItem();
64 vfModuleItem.modelName = "vf-module";
65 vfModuleItem.vfModule = new AAINQVfModule();
66 vfModuleItem.vfModule.vfModuleId = "example-vf-module-id-val-49261";
67 vfModuleItem.vfModule.vfModuleName = "example-vf-module-name-val-73074";
68 vfModuleItem.vfModule.heatStackId = "example-heat-stack-id-val-86300";
69 vfModuleItem.vfModule.orchestrationStatus = "example-orchestration-status-val-56523";
70 vfModuleItem.vfModule.isBaseVfModule = true;
71 vfModuleItem.vfModule.resourceVersion = "1485366450";
72 vfModuleItem.vfModule.personaModelId = "ef86f9c5-2165-44f3-8fc3-96018b609ea5";
73 vfModuleItem.vfModule.personaModelVersion = "1.0";
74 vfModuleItem.vfModule.widgetModelId = "example-widget-model-id-val-92571";
75 vfModuleItem.vfModule.widgetModelVersion = "example-widget-model-version-val-83317";
76 vfModuleItem.vfModule.contrailServiceInstanceFqdn = "example-contrail-service-instance-fqdn-val-86796";
77 vfModuleItem.extraProperties = new AAINQExtraProperties();
78 vfModuleItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-name", "vf-module"));
79 vfModuleItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-type", "widget"));
80 vfModuleItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-version", "1.0"));
81 vfModuleItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-id", "ef86f9c5-2165-44f3-8fc3-96018b609ea5"));
82 vfModuleItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-name", "c00563ae-812b-4e62-8330-7c4d0f47088a"));
84 AAINQInventoryResponseItem genericVNFItem = new AAINQInventoryResponseItem();
85 genericVNFItem.modelName = "generic-vnf";
86 genericVNFItem.genericVNF = new AAINQGenericVNF();
87 genericVNFItem.genericVNF.vnfID = "dhv-test-gvnf";
88 genericVNFItem.genericVNF.vnfName = "dhv-test-gvnf-name";
89 genericVNFItem.genericVNF.vnfName2 = "dhv-test-gvnf-name2";
90 genericVNFItem.genericVNF.vnfType = "SW";
91 genericVNFItem.genericVNF.serviceId = "d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4";
92 genericVNFItem.genericVNF.provStatus = "PREPROV";
93 genericVNFItem.genericVNF.operationalState = "dhv-test-operational-state";
94 genericVNFItem.genericVNF.ipv4OamAddress = "dhv-test-gvnf-ipv4-oam-address";
95 genericVNFItem.genericVNF.ipv4Loopback0Address = "dhv-test-gvnfipv4-loopback0-address";
96 genericVNFItem.genericVNF.inMaint = false;
97 genericVNFItem.genericVNF.isClosedLoopDisabled = false;
98 genericVNFItem.genericVNF.resourceVersion = "1485366450";
99 genericVNFItem.genericVNF.encrypedAccessFlag = true;
100 genericVNFItem.genericVNF.personaModelId = "acc6edd8-a8d4-4b93-afaa-0994068be14c";
101 genericVNFItem.genericVNF.personaModelVersion = "1.0";
102 genericVNFItem.extraProperties = new AAINQExtraProperties();
103 genericVNFItem.extraProperties.setExtraProperty(new LinkedList<>());
104 genericVNFItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-name", "generic-vnf"));
105 genericVNFItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-type", "widget"));
106 genericVNFItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-version", "1.0"));
107 genericVNFItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-id", "acc6edd8-a8d4-4b93-afaa-0994068be14c"));
108 genericVNFItem.extraProperties.getExtraProperty().add(new AAINQExtraProperty("model.model-name-version-id", "93a6166f-b3d5-4f06-b4ba-aed48d009ad9"));
109 genericVNFItem.items = new AAINQInventoryResponseItems();
110 genericVNFItem.items.setInventoryResponseItems(new LinkedList<>());
111 genericVNFItem.items.getInventoryResponseItems().add(serviceItem);
112 genericVNFItem.items.getInventoryResponseItems().add(vfModuleItem);
114 AAINQInventoryResponseItem cloudItem = new AAINQInventoryResponseItem();
115 cloudItem.cloudRegion = new AAINQCloudRegion();
116 cloudItem.cloudRegion.cloudOwner = "OWNER";
117 cloudItem.cloudRegion.cloudRegionId = "REGIONID";
118 cloudItem.cloudRegion.cloudRegionVersion = "2.5";
119 cloudItem.cloudRegion.complexName = "COMPLEXNAME";
120 cloudItem.cloudRegion.resourceVersion = "1485365988";
122 AAINQInventoryResponseItem tenantItem = new AAINQInventoryResponseItem();
123 tenantItem.tenant = new AAINQTenant();
124 tenantItem.tenant.tenantId = "dhv-test-tenant";
125 tenantItem.tenant.tenantName = "dhv-test-tenant-name";
126 tenantItem.tenant.resourceVersion = "1485366334";
127 tenantItem.items = new AAINQInventoryResponseItems();
128 tenantItem.items.setInventoryResponseItems(new LinkedList<>());
129 tenantItem.items.getInventoryResponseItems().add(cloudItem);
130 AAINQInventoryResponseItem vserverItem = new AAINQInventoryResponseItem();
131 vserverItem.vserver = new AAINQVServer();
132 vserverItem.vserver.vserverId = "dhv-test-vserver";
133 vserverItem.vserver.vserverName = "dhv-test-vserver-name";
134 vserverItem.vserver.vserverName2 = "dhv-test-vserver-name2";
135 vserverItem.vserver.provStatus = "PREPROV";
136 vserverItem.vserver.vserverSelflink = "dhv-test-vserver-selflink";
137 vserverItem.vserver.inMaint = false;
138 vserverItem.vserver.isClosedLoopDisabled = false;
139 vserverItem.vserver.resourceVersion = "1485366417";
140 vserverItem.items = new AAINQInventoryResponseItems();
141 vserverItem.items.setInventoryResponseItems(new LinkedList<>());
142 vserverItem.items.getInventoryResponseItems().add(genericVNFItem);
143 vserverItem.items.getInventoryResponseItems().add(tenantItem);
144 aaiNQInventoryResponseItems.getInventoryResponseItems().add(vserverItem);
145 assertNotNull(aaiNQInventoryResponseItems);
146 logger.info(Serialization.gsonPretty.toJson(aaiNQInventoryResponseItems));