ef1dd4e09ea121ac252d62bcaa823745127f3fa1
[policy/models.git] / models-interactions / model-impl / aai / src / test / java / org / onap / policy / aai / AaiNqInventoryResponseItemsTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * aai
4  * ================================================================================
5  * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2019 Nordix Foundation.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.aai;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertNotNull;
26
27 import java.util.LinkedList;
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 String WIDGET = "widget";
35     private static final String SERVICE_INSTANCE = "service-instance";
36     private static final String MODEL_VERSION_KEY = "model.model-version";
37     private static final String MODEL_TYPE_KEY = "model.model-type";
38     private static final String MODEL_NAME_KEY = "model.model-name";
39     private static final String MODEL_ID_KEY = "model.model-id";
40     private static final Logger logger = LoggerFactory.getLogger(AaiNqInventoryResponseItemsTest.class);
41
42     @Test
43     public void test() {
44         AaiNqInventoryResponseItem serviceItem = new AaiNqInventoryResponseItem();
45         serviceItem.setModelName(SERVICE_INSTANCE);
46         assertEquals(SERVICE_INSTANCE, serviceItem.getModelName());
47
48         serviceItem.setServiceInstance(new AaiNqServiceInstance());
49         serviceItem.getServiceInstance().setServiceInstanceId("dhv-test-vhnfportal-service-instance-id");
50         serviceItem.getServiceInstance().setServiceInstanceName("dhv-test-service-instance-name1");
51         serviceItem.getServiceInstance().setPersonaModelId("82194af1-3c2c-485a-8f44-420e22a9eaa4");
52         serviceItem.getServiceInstance().setPersonaModelVersion("1.0");
53         serviceItem.getServiceInstance().setServiceInstanceLocationId("dhv-test-service-instance-location-id1");
54         serviceItem.getServiceInstance().setResourceVersion("1485366092");
55         serviceItem.setExtraProperties(new AaiNqExtraProperties());
56         serviceItem.getExtraProperties().getExtraProperty()
57                 .add(new AaiNqExtraProperty(MODEL_NAME_KEY, SERVICE_INSTANCE));
58         serviceItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty(MODEL_TYPE_KEY, WIDGET));
59         serviceItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty(MODEL_VERSION_KEY, "1.0"));
60         serviceItem.getExtraProperties().getExtraProperty()
61                 .add(new AaiNqExtraProperty(MODEL_ID_KEY, "82194af1-3c2c-485a-8f44-420e22a9eaa4"));
62         serviceItem.getExtraProperties().getExtraProperty()
63                 .add(new AaiNqExtraProperty(MODEL_NAME_KEY, "46b92144-923a-4d20-b85a-3cbd847668a9"));
64
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()
81                 .add(new AaiNqExtraProperty(MODEL_NAME_KEY, "vf-module"));
82         vfModuleItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty(MODEL_TYPE_KEY, WIDGET));
83         vfModuleItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty(MODEL_VERSION_KEY, "1.0"));
84         vfModuleItem.getExtraProperties().getExtraProperty()
85                 .add(new AaiNqExtraProperty(MODEL_ID_KEY, "ef86f9c5-2165-44f3-8fc3-96018b609ea5"));
86         vfModuleItem.getExtraProperties().getExtraProperty()
87                 .add(new AaiNqExtraProperty(MODEL_NAME_KEY, "c00563ae-812b-4e62-8330-7c4d0f47088a"));
88
89         AaiNqInventoryResponseItem genericVnfItem = new AaiNqInventoryResponseItem();
90         genericVnfItem.setModelName("generic-vnf");
91         genericVnfItem.setGenericVnf(new AaiNqGenericVnf());
92         genericVnfItem.getGenericVnf().setVnfId("dhv-test-gvnf");
93         genericVnfItem.getGenericVnf().setVnfName("dhv-test-gvnf-name");
94         genericVnfItem.getGenericVnf().setVnfName2("dhv-test-gvnf-name2");
95         genericVnfItem.getGenericVnf().setVnfType("SW");
96         genericVnfItem.getGenericVnf().setServiceId("d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4");
97         genericVnfItem.getGenericVnf().setProvStatus("PREPROV");
98         genericVnfItem.getGenericVnf().setOperationalState("dhv-test-operational-state");
99         genericVnfItem.getGenericVnf().setIpv4OamAddress("dhv-test-gvnf-ipv4-oam-address");
100         genericVnfItem.getGenericVnf().setIpv4Loopback0Address("dhv-test-gvnfipv4-loopback0-address");
101         genericVnfItem.getGenericVnf().setInMaint(false);
102         genericVnfItem.getGenericVnf().setIsClosedLoopDisabled(false);
103         genericVnfItem.getGenericVnf().setResourceVersion("1485366450");
104         genericVnfItem.getGenericVnf().setEncrypedAccessFlag(true);
105         genericVnfItem.getGenericVnf().setPersonaModelId("acc6edd8-a8d4-4b93-afaa-0994068be14c");
106         genericVnfItem.getGenericVnf().setPersonaModelVersion("1.0");
107         genericVnfItem.setExtraProperties(new AaiNqExtraProperties());
108         genericVnfItem.getExtraProperties().setExtraProperty(new LinkedList<>());
109         genericVnfItem.getExtraProperties().getExtraProperty()
110                 .add(new AaiNqExtraProperty(MODEL_NAME_KEY, "generic-vnf"));
111         genericVnfItem.getExtraProperties().getExtraProperty()
112                 .add(new AaiNqExtraProperty(MODEL_TYPE_KEY, WIDGET));
113         genericVnfItem.getExtraProperties().getExtraProperty()
114                 .add(new AaiNqExtraProperty(MODEL_VERSION_KEY, "1.0"));
115         genericVnfItem.getExtraProperties().getExtraProperty()
116                 .add(new AaiNqExtraProperty(MODEL_ID_KEY, "acc6edd8-a8d4-4b93-afaa-0994068be14c"));
117         genericVnfItem.getExtraProperties().getExtraProperty()
118                 .add(new AaiNqExtraProperty("model.model-name-version-id", "93a6166f-b3d5-4f06-b4ba-aed48d009ad9"));
119         genericVnfItem.setItems(new AaiNqInventoryResponseItems());
120         genericVnfItem.getItems().setInventoryResponseItems(new LinkedList<>());
121         genericVnfItem.getItems().getInventoryResponseItems().add(serviceItem);
122         genericVnfItem.getItems().getInventoryResponseItems().add(vfModuleItem);
123
124         AaiNqInventoryResponseItem cloudItem = new AaiNqInventoryResponseItem();
125         cloudItem.setCloudRegion(new AaiNqCloudRegion());
126         cloudItem.getCloudRegion().setCloudOwner("OWNER");
127         cloudItem.getCloudRegion().setCloudRegionId("REGIONID");
128         cloudItem.getCloudRegion().setCloudRegionVersion("2.5");
129         cloudItem.getCloudRegion().setComplexName("COMPLEXNAME");
130         cloudItem.getCloudRegion().setResourceVersion("1485365988");
131
132         AaiNqInventoryResponseItem tenantItem = new AaiNqInventoryResponseItem();
133         tenantItem.setTenant(new AaiNqTenant());
134         tenantItem.getTenant().setTenantId("dhv-test-tenant");
135         tenantItem.getTenant().setTenantName("dhv-test-tenant-name");
136         tenantItem.getTenant().setResourceVersion("1485366334");
137         tenantItem.setItems(new AaiNqInventoryResponseItems());
138         tenantItem.getItems().setInventoryResponseItems(new LinkedList<>());
139         tenantItem.getItems().getInventoryResponseItems().add(cloudItem);
140         AaiNqInventoryResponseItem vserverItem = new AaiNqInventoryResponseItem();
141         vserverItem.setVserver(new AaiNqVServer());
142         vserverItem.getVserver().setVserverId("dhv-test-vserver");
143         vserverItem.getVserver().setVserverName("dhv-test-vserver-name");
144         vserverItem.getVserver().setVserverName2("dhv-test-vserver-name2");
145         vserverItem.getVserver().setProvStatus("PREPROV");
146         vserverItem.getVserver().setVserverSelflink("dhv-test-vserver-selflink");
147         vserverItem.getVserver().setInMaint(false);
148         vserverItem.getVserver().setIsClosedLoopDisabled(false);
149         vserverItem.getVserver().setResourceVersion("1485366417");
150         vserverItem.setItems(new AaiNqInventoryResponseItems());
151         vserverItem.getItems().setInventoryResponseItems(new LinkedList<>());
152         vserverItem.getItems().getInventoryResponseItems().add(genericVnfItem);
153         vserverItem.getItems().getInventoryResponseItems().add(tenantItem);
154
155         AaiNqInventoryResponseItems aaiNqInventoryResponseItems = new AaiNqInventoryResponseItems();
156         aaiNqInventoryResponseItems.getInventoryResponseItems().add(vserverItem);
157         assertNotNull(aaiNqInventoryResponseItems);
158         logger.info(Serialization.gsonPretty.toJson(aaiNqInventoryResponseItems));
159     }
160
161 }