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