df6b199598b1075ee113447c4dea2ce0e345b65f
[policy/drools-applications.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * aai
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 package org.onap.policy.aai;
21
22 import static org.junit.Assert.*;
23
24 import java.util.LinkedList;
25
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;
32
33 public class AAINQInventoryResponseItemsTest {
34         private static final Logger logger = LoggerFactory.getLogger(AAINQInventoryResponseItemsTest.class);
35         
36         @BeforeClass
37         public static void setUpBeforeClass() throws Exception {
38         }
39
40         @AfterClass
41         public static void tearDownAfterClass() throws Exception {
42         }
43
44         @Test
45         public void test() {
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"));
62
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"));
83             
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);
113
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";
121
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));
147         }
148
149 }