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.setModelName("service-instance");
49 assertEquals("service-instance", serviceItem.getModelName());
51 serviceItem.setServiceInstance(new AAINQServiceInstance());
52 serviceItem.getServiceInstance().setServiceInstanceID("dhv-test-vhnfportal-service-instance-id");
53 serviceItem.getServiceInstance().setServiceInstanceName("dhv-test-service-instance-name1");
54 serviceItem.getServiceInstance().setPersonaModelId("82194af1-3c2c-485a-8f44-420e22a9eaa4");
55 serviceItem.getServiceInstance().setPersonaModelVersion("1.0");
56 serviceItem.getServiceInstance().setServiceInstanceLocationId("dhv-test-service-instance-location-id1");
57 serviceItem.getServiceInstance().setResourceVersion("1485366092");
58 serviceItem.setExtraProperties(new AAINQExtraProperties());
59 serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "service-instance"));
60 serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-type", "widget"));
61 serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-version", "1.0"));
62 serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-id", "82194af1-3c2c-485a-8f44-420e22a9eaa4"));
63 serviceItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "46b92144-923a-4d20-b85a-3cbd847668a9"));
65 AAINQInventoryResponseItem vfModuleItem = new AAINQInventoryResponseItem();
66 vfModuleItem.setModelName("vf-module");
67 vfModuleItem.setVfModule(new AAINQVfModule());
68 vfModuleItem.getVfModule().setVfModuleId("example-vf-module-id-val-49261");
69 vfModuleItem.getVfModule().setVfModuleName("example-vf-module-name-val-73074");
70 vfModuleItem.getVfModule().setHeatStackId("example-heat-stack-id-val-86300");
71 vfModuleItem.getVfModule().setOrchestrationStatus("example-orchestration-status-val-56523");
72 vfModuleItem.getVfModule().setIsBaseVfModule(true);
73 vfModuleItem.getVfModule().setResourceVersion("1485366450");
74 vfModuleItem.getVfModule().setPersonaModelId("ef86f9c5-2165-44f3-8fc3-96018b609ea5");
75 vfModuleItem.getVfModule().setPersonaModelVersion("1.0");
76 vfModuleItem.getVfModule().setWidgetModelId("example-widget-model-id-val-92571");
77 vfModuleItem.getVfModule().setWidgetModelVersion("example-widget-model-version-val-83317");
78 vfModuleItem.getVfModule().setContrailServiceInstanceFqdn("example-contrail-service-instance-fqdn-val-86796");
79 vfModuleItem.setExtraProperties(new AAINQExtraProperties());
80 vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "vf-module"));
81 vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-type", "widget"));
82 vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-version", "1.0"));
83 vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-id", "ef86f9c5-2165-44f3-8fc3-96018b609ea5"));
84 vfModuleItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "c00563ae-812b-4e62-8330-7c4d0f47088a"));
86 AAINQInventoryResponseItem genericVNFItem = new AAINQInventoryResponseItem();
87 genericVNFItem.setModelName("generic-vnf");
88 genericVNFItem.setGenericVNF(new AAINQGenericVNF());
89 genericVNFItem.getGenericVNF().setVnfID("dhv-test-gvnf");
90 genericVNFItem.getGenericVNF().setVnfName("dhv-test-gvnf-name");
91 genericVNFItem.getGenericVNF().setVnfName2("dhv-test-gvnf-name2");
92 genericVNFItem.getGenericVNF().setVnfType("SW");
93 genericVNFItem.getGenericVNF().setServiceId("d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4");
94 genericVNFItem.getGenericVNF().setProvStatus("PREPROV");
95 genericVNFItem.getGenericVNF().setOperationalState("dhv-test-operational-state");
96 genericVNFItem.getGenericVNF().setIpv4OamAddress("dhv-test-gvnf-ipv4-oam-address");
97 genericVNFItem.getGenericVNF().setIpv4Loopback0Address("dhv-test-gvnfipv4-loopback0-address");
98 genericVNFItem.getGenericVNF().setInMaint(false);
99 genericVNFItem.getGenericVNF().setIsClosedLoopDisabled(false);
100 genericVNFItem.getGenericVNF().setResourceVersion("1485366450");
101 genericVNFItem.getGenericVNF().setEncrypedAccessFlag(true);
102 genericVNFItem.getGenericVNF().setPersonaModelId("acc6edd8-a8d4-4b93-afaa-0994068be14c");
103 genericVNFItem.getGenericVNF().setPersonaModelVersion("1.0");
104 genericVNFItem.setExtraProperties(new AAINQExtraProperties());
105 genericVNFItem.getExtraProperties().setExtraProperty(new LinkedList<>());
106 genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name", "generic-vnf"));
107 genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-type", "widget"));
108 genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-version", "1.0"));
109 genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-id", "acc6edd8-a8d4-4b93-afaa-0994068be14c"));
110 genericVNFItem.getExtraProperties().getExtraProperty().add(new AAINQExtraProperty("model.model-name-version-id", "93a6166f-b3d5-4f06-b4ba-aed48d009ad9"));
111 genericVNFItem.setItems(new AAINQInventoryResponseItems());
112 genericVNFItem.getItems().setInventoryResponseItems(new LinkedList<>());
113 genericVNFItem.getItems().getInventoryResponseItems().add(serviceItem);
114 genericVNFItem.getItems().getInventoryResponseItems().add(vfModuleItem);
116 AAINQInventoryResponseItem cloudItem = new AAINQInventoryResponseItem();
117 cloudItem.setCloudRegion(new AAINQCloudRegion());
118 cloudItem.getCloudRegion().setCloudOwner("OWNER");
119 cloudItem.getCloudRegion().setCloudRegionId("REGIONID");
120 cloudItem.getCloudRegion().setCloudRegionVersion("2.5");
121 cloudItem.getCloudRegion().setComplexName("COMPLEXNAME");
122 cloudItem.getCloudRegion().setResourceVersion("1485365988");
124 AAINQInventoryResponseItem tenantItem = new AAINQInventoryResponseItem();
125 tenantItem.setTenant(new AAINQTenant());
126 tenantItem.getTenant().setTenantId("dhv-test-tenant");
127 tenantItem.getTenant().setTenantName("dhv-test-tenant-name");
128 tenantItem.getTenant().setResourceVersion("1485366334");
129 tenantItem.setItems(new AAINQInventoryResponseItems());
130 tenantItem.getItems().setInventoryResponseItems(new LinkedList<>());
131 tenantItem.getItems().getInventoryResponseItems().add(cloudItem);
132 AAINQInventoryResponseItem vserverItem = new AAINQInventoryResponseItem();
133 vserverItem.setVserver(new AAINQVServer());
134 vserverItem.getVserver().setVserverId("dhv-test-vserver");
135 vserverItem.getVserver().setVserverName("dhv-test-vserver-name");
136 vserverItem.getVserver().setVserverName2("dhv-test-vserver-name2");
137 vserverItem.getVserver().setProvStatus("PREPROV");
138 vserverItem.getVserver().setVserverSelflink("dhv-test-vserver-selflink");
139 vserverItem.getVserver().setInMaint(false);
140 vserverItem.getVserver().setIsClosedLoopDisabled(false);
141 vserverItem.getVserver().setResourceVersion("1485366417");
142 vserverItem.setItems(new AAINQInventoryResponseItems());
143 vserverItem.getItems().setInventoryResponseItems(new LinkedList<>());
144 vserverItem.getItems().getInventoryResponseItems().add(genericVNFItem);
145 vserverItem.getItems().getInventoryResponseItems().add(tenantItem);
146 aaiNQInventoryResponseItems.getInventoryResponseItems().add(vserverItem);
147 assertNotNull(aaiNQInventoryResponseItems);
148 logger.info(Serialization.gsonPretty.toJson(aaiNQInventoryResponseItems));