2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.policy.aai;
24 import java.util.LinkedList;
26 import org.junit.Test;
27 import org.onap.policy.aai.util.Serialization;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
31 public class AaiNqResponseTest {
32 private static final Logger logger = LoggerFactory.getLogger(AaiNqResponseTest.class);
40 * Get A&AI NQ response.
42 * @return the A&AI NG response
44 public AaiNqResponse getAaiNqResponse() {
45 AaiNqInventoryResponseItem serviceItem = new AaiNqInventoryResponseItem();
46 serviceItem.setModelName("service-instance");
47 serviceItem.setServiceInstance(new AaiNqServiceInstance());
48 serviceItem.getServiceInstance().setServiceInstanceId("dhv-test-vhnfportal-service-instance-id");
49 serviceItem.getServiceInstance().setServiceInstanceName("dhv-test-service-instance-name1");
50 serviceItem.getServiceInstance().setPersonaModelId("82194af1-3c2c-485a-8f44-420e22a9eaa4");
51 serviceItem.getServiceInstance().setPersonaModelVersion("1.0");
52 serviceItem.getServiceInstance().setServiceInstanceLocationId("dhv-test-service-instance-location-id1");
53 serviceItem.getServiceInstance().setResourceVersion("1485366092");
54 serviceItem.setExtraProperties(new AaiNqExtraProperties());
55 serviceItem.getExtraProperties().getExtraProperty()
56 .add(new AaiNqExtraProperty("model.model-name", "service-instance"));
57 serviceItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty("model.model-type", "widget"));
58 serviceItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty("model.model-version", "1.0"));
59 serviceItem.getExtraProperties().getExtraProperty()
60 .add(new AaiNqExtraProperty("model.model-id", "82194af1-3c2c-485a-8f44-420e22a9eaa4"));
61 serviceItem.getExtraProperties().getExtraProperty()
62 .add(new AaiNqExtraProperty("model.model-name", "46b92144-923a-4d20-b85a-3cbd847668a9"));
64 AaiNqInventoryResponseItem vfModuleItem = new AaiNqInventoryResponseItem();
65 vfModuleItem.setModelName("vf-module");
66 vfModuleItem.setVfModule(new AaiNqVfModule());
67 vfModuleItem.getVfModule().setVfModuleId("example-vf-module-id-val-49261");
68 vfModuleItem.getVfModule().setVfModuleName("example-vf-module-name-val-73074");
69 vfModuleItem.getVfModule().setHeatStackId("example-heat-stack-id-val-86300");
70 vfModuleItem.getVfModule().setOrchestrationStatus("example-orchestration-status-val-56523");
71 vfModuleItem.getVfModule().setIsBaseVfModule(true);
72 vfModuleItem.getVfModule().setResourceVersion("1485366450");
73 vfModuleItem.getVfModule().setPersonaModelId("ef86f9c5-2165-44f3-8fc3-96018b609ea5");
74 vfModuleItem.getVfModule().setPersonaModelVersion("1.0");
75 vfModuleItem.getVfModule().setWidgetModelId("example-widget-model-id-val-92571");
76 vfModuleItem.getVfModule().setWidgetModelVersion("example-widget-model-version-val-83317");
77 vfModuleItem.getVfModule().setContrailServiceInstanceFqdn("example-contrail-service-instance-fqdn-val-86796");
78 vfModuleItem.setExtraProperties(new AaiNqExtraProperties());
79 vfModuleItem.getExtraProperties().getExtraProperty()
80 .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()
84 .add(new AaiNqExtraProperty("model.model-id", "ef86f9c5-2165-44f3-8fc3-96018b609ea5"));
85 vfModuleItem.getExtraProperties().getExtraProperty()
86 .add(new AaiNqExtraProperty("model.model-name", "c00563ae-812b-4e62-8330-7c4d0f47088a"));
88 AaiNqInventoryResponseItem genericVnfItem = new AaiNqInventoryResponseItem();
89 genericVnfItem.setModelName("generic-vnf");
90 genericVnfItem.setGenericVnf(new AaiNqGenericVnf());
91 genericVnfItem.getGenericVnf().setVnfId("dhv-test-gvnf");
92 genericVnfItem.getGenericVnf().setVnfName("dhv-test-gvnf-name");
93 genericVnfItem.getGenericVnf().setVnfName2("dhv-test-gvnf-name2");
94 genericVnfItem.getGenericVnf().setVnfType("SW");
95 genericVnfItem.getGenericVnf().setServiceId("d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4");
96 genericVnfItem.getGenericVnf().setProvStatus("PREPROV");
97 genericVnfItem.getGenericVnf().setOperationalState("dhv-test-operational-state");
98 genericVnfItem.getGenericVnf().setIpv4OamAddress("dhv-test-gvnf-ipv4-oam-address");
99 genericVnfItem.getGenericVnf().setIpv4Loopback0Address("dhv-test-gvnfipv4-loopback0-address");
100 genericVnfItem.getGenericVnf().setInMaint(false);
101 genericVnfItem.getGenericVnf().setIsClosedLoopDisabled(false);
102 genericVnfItem.getGenericVnf().setResourceVersion("1485366450");
103 genericVnfItem.getGenericVnf().setEncrypedAccessFlag(true);
104 genericVnfItem.getGenericVnf().setPersonaModelId("acc6edd8-a8d4-4b93-afaa-0994068be14c");
105 genericVnfItem.getGenericVnf().setPersonaModelVersion("1.0");
106 genericVnfItem.setExtraProperties(new AaiNqExtraProperties());
107 genericVnfItem.getExtraProperties().setExtraProperty(new LinkedList<>());
108 genericVnfItem.getExtraProperties().getExtraProperty()
109 .add(new AaiNqExtraProperty("model.model-name", "generic-vnf"));
110 genericVnfItem.getExtraProperties().getExtraProperty()
111 .add(new AaiNqExtraProperty("model.model-type", "widget"));
112 genericVnfItem.getExtraProperties().getExtraProperty()
113 .add(new AaiNqExtraProperty("model.model-version", "1.0"));
114 genericVnfItem.getExtraProperties().getExtraProperty()
115 .add(new AaiNqExtraProperty("model.model-id", "acc6edd8-a8d4-4b93-afaa-0994068be14c"));
116 genericVnfItem.getExtraProperties().getExtraProperty()
117 .add(new AaiNqExtraProperty("model.model-name-version-id", "93a6166f-b3d5-4f06-b4ba-aed48d009ad9"));
118 genericVnfItem.setItems(new AaiNqInventoryResponseItems());
119 genericVnfItem.getItems().setInventoryResponseItems(new LinkedList<>());
120 genericVnfItem.getItems().getInventoryResponseItems().add(serviceItem);
121 genericVnfItem.getItems().getInventoryResponseItems().add(vfModuleItem);
123 AaiNqInventoryResponseItem cloudItem = new AaiNqInventoryResponseItem();
124 cloudItem.setCloudRegion(new AaiNqCloudRegion());
125 cloudItem.getCloudRegion().setCloudOwner("OWNER");
126 cloudItem.getCloudRegion().setCloudRegionId("REGIONID");
127 cloudItem.getCloudRegion().setCloudRegionVersion("2.5");
128 cloudItem.getCloudRegion().setComplexName("COMPLEXNAME");
129 cloudItem.getCloudRegion().setResourceVersion("1485365988");
131 AaiNqInventoryResponseItem tenantItem = new AaiNqInventoryResponseItem();
132 tenantItem.setTenant(new AaiNqTenant());
133 tenantItem.getTenant().setTenantId("dhv-test-tenant");
134 tenantItem.getTenant().setTenantName("dhv-test-tenant-name");
135 tenantItem.getTenant().setResourceVersion("1485366334");
136 tenantItem.setItems(new AaiNqInventoryResponseItems());
137 tenantItem.getItems().setInventoryResponseItems(new LinkedList<>());
138 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);
155 AaiNqResponse aaiResponse = new AaiNqResponse();
156 aaiResponse.getInventoryResponseItems().add(vserverItem);
157 logger.info(Serialization.gsonPretty.toJson(aaiResponse));