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 static org.junit.Assert.assertNotNull;
 
  26 import java.util.LinkedList;
 
  27 import org.junit.Test;
 
  28 import org.onap.policy.aai.util.Serialization;
 
  29 import org.slf4j.Logger;
 
  30 import org.slf4j.LoggerFactory;
 
  32 public class AaiNqInventoryResponseItemTest {
 
  33     private static final String WIDGET = "widget";
 
  34     private static final String SERVICE_INSTANCE = "service-instance";
 
  35     private static final String MODEL_VERSION_KEY = "model.model-version";
 
  36     private static final String MODEL_TYPE_KEY = "model.model-type";
 
  37     private static final String MODEL_NAME_KEY = "model.model-name";
 
  38     private static final String MODEL_ID_KEY = "model.model-id";
 
  39     private static final String PERSONA_MODEL_ID2 = "ef86f9c5-2165-44f3-8fc3-96018b609ea5";
 
  40     private static final String PERSONA_MODEL_ID = "82194af1-3c2c-485a-8f44-420e22a9eaa4";
 
  41     private static final String RESOURCE_VERSION = "1485366450";
 
  42     private static final Logger logger = LoggerFactory.getLogger(AaiNqInventoryResponseItemTest.class);
 
  46         AaiNqInventoryResponseItem aaiNqInventoryResponseItem = new AaiNqInventoryResponseItem();
 
  47         aaiNqInventoryResponseItem.setModelName(SERVICE_INSTANCE);
 
  48         AaiNqCloudRegion aaiNqCloudRegion = new AaiNqCloudRegion();
 
  49         aaiNqCloudRegion.setCloudOwner("OWNER");
 
  50         aaiNqCloudRegion.setCloudRegionId("REGIONID");
 
  51         aaiNqCloudRegion.setCloudRegionVersion("2.5");
 
  52         aaiNqCloudRegion.setComplexName("COMPLEXNAME");
 
  53         aaiNqCloudRegion.setResourceVersion("1485365988");
 
  54         aaiNqInventoryResponseItem.setCloudRegion(aaiNqCloudRegion);
 
  55         AaiNqExtraProperties aaiNqExtraProperties = new AaiNqExtraProperties();
 
  56         aaiNqExtraProperties.setExtraProperty(new LinkedList<>());
 
  57         aaiNqExtraProperties.getExtraProperty().add(new AaiNqExtraProperty(MODEL_NAME_KEY, "generic-vnf"));
 
  58         aaiNqExtraProperties.getExtraProperty().add(new AaiNqExtraProperty(MODEL_TYPE_KEY, WIDGET));
 
  59         aaiNqExtraProperties.getExtraProperty().add(new AaiNqExtraProperty(MODEL_VERSION_KEY, "1.0"));
 
  60         aaiNqExtraProperties.getExtraProperty()
 
  61                 .add(new AaiNqExtraProperty(MODEL_ID_KEY, "acc6edd8-a8d4-4b93-afaa-0994068be14c"));
 
  62         aaiNqExtraProperties.getExtraProperty()
 
  63                 .add(new AaiNqExtraProperty("model.model-name-version-id", "93a6166f-b3d5-4f06-b4ba-aed48d009ad9"));
 
  64         aaiNqInventoryResponseItem.setExtraProperties(aaiNqExtraProperties);
 
  65         AaiNqGenericVnf aaiNqGenericVnf = new AaiNqGenericVnf();
 
  66         aaiNqGenericVnf.setVnfId("dhv-test-gvnf");
 
  67         aaiNqGenericVnf.setVnfName("dhv-test-gvnf-name");
 
  68         aaiNqGenericVnf.setVnfName2("dhv-test-gvnf-name2");
 
  69         aaiNqGenericVnf.setVnfType("SW");
 
  70         aaiNqGenericVnf.setServiceId("d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4");
 
  71         aaiNqGenericVnf.setProvStatus("PREPROV");
 
  72         aaiNqGenericVnf.setOperationalState("dhv-test-operational-state");
 
  73         aaiNqGenericVnf.setIpv4OamAddress("dhv-test-gvnf-ipv4-oam-address");
 
  74         aaiNqGenericVnf.setIpv4Loopback0Address("dhv-test-gvnfipv4-loopback0-address");
 
  75         aaiNqGenericVnf.setInMaint(false);
 
  76         aaiNqGenericVnf.setIsClosedLoopDisabled(false);
 
  77         aaiNqGenericVnf.setResourceVersion(RESOURCE_VERSION);
 
  78         aaiNqGenericVnf.setEncrypedAccessFlag(true);
 
  79         aaiNqGenericVnf.setPersonaModelId("acc6edd8-a8d4-4b93-afaa-0994068be14c");
 
  80         aaiNqGenericVnf.setPersonaModelVersion("1.0");
 
  81         aaiNqInventoryResponseItem.setGenericVnf(aaiNqGenericVnf);
 
  82         AaiNqInventoryResponseItem serviceItem = new AaiNqInventoryResponseItem();
 
  83         serviceItem.setModelName(SERVICE_INSTANCE);
 
  84         serviceItem.setServiceInstance(new AaiNqServiceInstance());
 
  85         serviceItem.getServiceInstance().setServiceInstanceId("dhv-test-vhnfportal-service-instance-id");
 
  86         serviceItem.getServiceInstance().setServiceInstanceName("dhv-test-service-instance-name1");
 
  87         serviceItem.getServiceInstance().setPersonaModelId(PERSONA_MODEL_ID);
 
  88         serviceItem.getServiceInstance().setPersonaModelVersion("1.0");
 
  89         serviceItem.getServiceInstance().setServiceInstanceLocationId("dhv-test-service-instance-location-id1");
 
  90         serviceItem.getServiceInstance().setResourceVersion("1485366092");
 
  91         serviceItem.setExtraProperties(new AaiNqExtraProperties());
 
  92         serviceItem.getExtraProperties().getExtraProperty()
 
  93                 .add(new AaiNqExtraProperty(MODEL_NAME_KEY, SERVICE_INSTANCE));
 
  94         serviceItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty(MODEL_TYPE_KEY, WIDGET));
 
  95         serviceItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty(MODEL_VERSION_KEY, "1.0"));
 
  96         serviceItem.getExtraProperties().getExtraProperty()
 
  97                 .add(new AaiNqExtraProperty(MODEL_ID_KEY, PERSONA_MODEL_ID));
 
  98         serviceItem.getExtraProperties().getExtraProperty()
 
  99                 .add(new AaiNqExtraProperty(MODEL_NAME_KEY, "46b92144-923a-4d20-b85a-3cbd847668a9"));
 
 101         AaiNqInventoryResponseItem vfModuleItem = new AaiNqInventoryResponseItem();
 
 102         vfModuleItem.setModelName("vf-module");
 
 103         vfModuleItem.setVfModule(new AaiNqVfModule());
 
 104         vfModuleItem.getVfModule().setVfModuleId("example-vf-module-id-val-49261");
 
 105         vfModuleItem.getVfModule().setVfModuleName("example-vf-module-name-val-73074");
 
 106         vfModuleItem.getVfModule().setHeatStackId("example-heat-stack-id-val-86300");
 
 107         vfModuleItem.getVfModule().setOrchestrationStatus("example-orchestration-status-val-56523");
 
 108         vfModuleItem.getVfModule().setIsBaseVfModule(true);
 
 109         vfModuleItem.getVfModule().setResourceVersion(RESOURCE_VERSION);
 
 110         vfModuleItem.getVfModule().setPersonaModelId(PERSONA_MODEL_ID2);
 
 111         vfModuleItem.getVfModule().setPersonaModelVersion("1.0");
 
 112         vfModuleItem.getVfModule().setWidgetModelId("example-widget-model-id-val-92571");
 
 113         vfModuleItem.getVfModule().setWidgetModelVersion("example-widget-model-version-val-83317");
 
 114         vfModuleItem.getVfModule().setContrailServiceInstanceFqdn("example-contrail-service-instance-fqdn-val-86796");
 
 115         vfModuleItem.setExtraProperties(new AaiNqExtraProperties());
 
 116         vfModuleItem.getExtraProperties().getExtraProperty()
 
 117                 .add(new AaiNqExtraProperty(MODEL_NAME_KEY, "vf-module"));
 
 118         vfModuleItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty(MODEL_TYPE_KEY, WIDGET));
 
 119         vfModuleItem.getExtraProperties().getExtraProperty().add(new AaiNqExtraProperty(MODEL_VERSION_KEY, "1.0"));
 
 120         vfModuleItem.getExtraProperties().getExtraProperty()
 
 121                 .add(new AaiNqExtraProperty(MODEL_ID_KEY, PERSONA_MODEL_ID2));
 
 122         vfModuleItem.getExtraProperties().getExtraProperty()
 
 123                 .add(new AaiNqExtraProperty(MODEL_NAME_KEY, "c00563ae-812b-4e62-8330-7c4d0f47088a"));
 
 125         AaiNqInventoryResponseItems aaiNqInventoryResponseItems = new AaiNqInventoryResponseItems();
 
 126         aaiNqInventoryResponseItems.getInventoryResponseItems().add(serviceItem);
 
 127         aaiNqInventoryResponseItems.getInventoryResponseItems().add(vfModuleItem);
 
 128         aaiNqInventoryResponseItem.setItems(aaiNqInventoryResponseItems);
 
 129         aaiNqInventoryResponseItem.setModelName("model-name");
 
 130         AaiNqServiceInstance serviceInstance = new AaiNqServiceInstance();
 
 131         serviceInstance.setServiceInstanceId("dhv-test-vhnfportal-service-instance-id");
 
 132         serviceInstance.setServiceInstanceName("dhv-test-service-instance-name1");
 
 133         serviceInstance.setPersonaModelId(PERSONA_MODEL_ID);
 
 134         serviceInstance.setPersonaModelVersion("1.0");
 
 135         serviceInstance.setServiceInstanceLocationId("dhv-test-service-instance-location-id1");
 
 136         serviceInstance.setResourceVersion("1485366092");
 
 137         aaiNqInventoryResponseItem.setServiceInstance(serviceInstance);
 
 138         AaiNqTenant aaiNqTenant = new AaiNqTenant();
 
 139         aaiNqTenant.setTenantId("dhv-test-tenant");
 
 140         aaiNqTenant.setTenantName("dhv-test-tenant-name");
 
 141         aaiNqTenant.setResourceVersion("1485366334");
 
 142         aaiNqInventoryResponseItem.setTenant(aaiNqTenant);
 
 143         AaiNqVfModule aaiNqVfModule = new AaiNqVfModule();
 
 144         aaiNqVfModule.setVfModuleId("example-vf-module-id-val-49261");
 
 145         aaiNqVfModule.setVfModuleName("example-vf-module-name-val-73074");
 
 146         aaiNqVfModule.setHeatStackId("example-heat-stack-id-val-86300");
 
 147         aaiNqVfModule.setOrchestrationStatus("example-orchestration-status-val-56523");
 
 148         aaiNqVfModule.setIsBaseVfModule(true);
 
 149         aaiNqVfModule.setResourceVersion(RESOURCE_VERSION);
 
 150         aaiNqVfModule.setPersonaModelId(PERSONA_MODEL_ID2);
 
 151         aaiNqVfModule.setPersonaModelVersion("1.0");
 
 152         aaiNqVfModule.setWidgetModelId("example-widget-model-id-val-92571");
 
 153         aaiNqVfModule.setWidgetModelVersion("example-widget-model-version-val-83317");
 
 154         aaiNqVfModule.setContrailServiceInstanceFqdn("example-contrail-service-instance-fqdn-val-86796");
 
 155         aaiNqInventoryResponseItem.setVfModule(aaiNqVfModule);
 
 156         AaiNqVServer aaiNqVServer = new AaiNqVServer();
 
 157         aaiNqVServer.setVserverId("dhv-test-vserver");
 
 158         aaiNqVServer.setVserverName("dhv-test-vserver-name");
 
 159         aaiNqVServer.setVserverName2("dhv-test-vserver-name2");
 
 160         aaiNqVServer.setProvStatus("PREPROV");
 
 161         aaiNqVServer.setVserverSelflink("dhv-test-vserver-selflink");
 
 162         aaiNqVServer.setInMaint(false);
 
 163         aaiNqVServer.setIsClosedLoopDisabled(false);
 
 164         aaiNqVServer.setResourceVersion("1485366417");
 
 165         aaiNqInventoryResponseItem.setVserver(aaiNqVServer);
 
 166         assertNotNull(aaiNqInventoryResponseItem);
 
 168         logger.info(Serialization.gsonPretty.toJson(aaiNqInventoryResponseItem));