Search in sources :

Example 16 with VnfResource

use of org.onap.so.bpmn.core.domain.VnfResource in project so by onap.

the class ResourceRequestBuilderTest method getResourceInputValueNoDefaultTest.

@Test
public void getResourceInputValueNoDefaultTest() throws Exception {
    VnfResource resource = new VnfResource();
    resource.setResourceType(ResourceType.VNF);
    resource.setResourceInput("{\"a\":\"value\"}");
    HashMap serviceInput = new HashMap();
    serviceInput.put("key1", "value");
    Map<String, Object> stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resource, serviceInput, null);
    assertEquals(stringObjectMap.get("a"), "value");
}
Also used : VnfResource(org.onap.so.bpmn.core.domain.VnfResource) HashMap(java.util.HashMap) Test(org.junit.Test) BaseTest(org.onap.so.BaseTest)

Example 17 with VnfResource

use of org.onap.so.bpmn.core.domain.VnfResource in project so by onap.

the class ResourceRequestBuilderTest method getListResourceInputTest.

@Test
public void getListResourceInputTest() throws Exception {
    List<Map> vnfdata = null;
    List<Resource> resources = new ArrayList<>();
    if (this.serviceInput.containsKey("serviceResources")) {
        vnfdata = (List<Map>) ((Map) this.serviceInput.get("serviceResources")).get("serviceVnfs");
    }
    assertNotNull(vnfdata);
    vnfdata.forEach(e -> {
        if (e.get("resourceType").equals("VNF")) {
            VnfResource r = new VnfResource();
            r.setResourceInput(e.get("resourceInput").toString());
            resources.add(r);
        } else if (e.get("resourceType").equals("GROUP")) {
            GroupResource r = new GroupResource();
            VnfcResource vfc = new VnfcResource();
            vfc.setResourceInput(e.get("resourceInput").toString());
            List<VnfcResource> vfcList = new ArrayList();
            vfcList.add(vfc);
            r.setVnfcs(vfcList);
            resources.add(r);
        }
    });
    assertEquals(9, resources.size());
    // VF level request
    Map<String, Object> currentVFData = new HashMap<>();
    Map<String, Object> stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resources.get(0), this.userInputMap, currentVFData);
    assertEquals("b", stringObjectMap.get("a"));
    assertEquals("hub_spoke", stringObjectMap.get("topology"));
    assertEquals("defaultvpn", stringObjectMap.get("name"));
    assertTrue(((String) stringObjectMap.get("sitelist")).contains("["));
    // vfc level request
    stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resources.get(1), this.userInputMap, currentVFData);
    assertEquals("", stringObjectMap.get("a"));
    assertEquals("layer3-port", stringObjectMap.get("portswitch"));
    assertEquals("192.168.10.1", stringObjectMap.get("ipAddress"));
    assertEquals("vCPE", stringObjectMap.get("deviceName"));
    // vfc level request
    stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resources.get(2), this.userInputMap, currentVFData);
    assertEquals("", stringObjectMap.get("a"));
    assertEquals("layer2-port", stringObjectMap.get("portswitch"));
    assertEquals("192.168.11.1", stringObjectMap.get("ipAddress"));
    assertEquals("CPE_Beijing", stringObjectMap.get("deviceName"));
    // VF level request
    stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resources.get(3), this.userInputMap, currentVFData);
    assertEquals("Huawei Private Cloud", stringObjectMap.get("address"));
    assertEquals("dsvpn_hub1", stringObjectMap.get("role"));
    assertTrue(((String) stringObjectMap.get("wanlist")).contains("["));
    assertTrue(((String) stringObjectMap.get("devlist")).contains("["));
    // VFC request
    stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resources.get(4), this.userInputMap, currentVFData);
    assertEquals("Huawei Private Cloud", stringObjectMap.get("address"));
    assertEquals("20000", stringObjectMap.get("postcode"));
    assertEquals("single_gateway", stringObjectMap.get("type"));
    assertEquals("vCPE", stringObjectMap.get("deviceName"));
    assertEquals("DHCP", stringObjectMap.get("ipMode"));
    // VFC request again
    stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resources.get(5), this.userInputMap, currentVFData);
    assertEquals("Huawei Private Cloud", stringObjectMap.get("address"));
    assertEquals("20000", stringObjectMap.get("postcode"));
    assertEquals("single_gateway", stringObjectMap.get("type"));
    assertEquals("20.20.20.1", stringObjectMap.get("systemip"));
    assertEquals("default_ipv6", stringObjectMap.get("systemipv6"));
    assertEquals("VNF", stringObjectMap.get("devclass"));
    // VF level request
    stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resources.get(6), this.userInputMap, currentVFData);
    assertEquals("Huawei Public Cloud", stringObjectMap.get("address"));
    assertEquals("dsvpn_hub", stringObjectMap.get("role"));
    assertTrue(((String) stringObjectMap.get("wanlist")).contains("["));
    assertTrue(((String) stringObjectMap.get("devlist")).contains("["));
    // VFC request
    stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resources.get(7), this.userInputMap, currentVFData);
    assertEquals("Huawei Public Cloud", stringObjectMap.get("address"));
    assertEquals("20001", stringObjectMap.get("postcode"));
    assertEquals("multiple_gateway", stringObjectMap.get("type"));
    assertEquals("CPE_Beijing", stringObjectMap.get("deviceName"));
    assertEquals("Static", stringObjectMap.get("ipMode"));
    // VFC request again
    stringObjectMap = ResourceRequestBuilder.buildResouceRequest(resources.get(8), this.userInputMap, currentVFData);
    assertEquals("Huawei Public Cloud", stringObjectMap.get("address"));
    assertEquals("20001", stringObjectMap.get("postcode"));
    assertEquals("multiple_gateway", stringObjectMap.get("type"));
    assertEquals("20.20.20.2", stringObjectMap.get("systemip"));
    assertEquals("default_ipv6", stringObjectMap.get("systemipv6"));
    assertEquals("PNF", stringObjectMap.get("devclass"));
}
Also used : HashMap(java.util.HashMap) GroupResource(org.onap.so.bpmn.core.domain.GroupResource) VnfcResource(org.onap.so.bpmn.core.domain.VnfcResource) VnfResource(org.onap.so.bpmn.core.domain.VnfResource) Resource(org.onap.so.bpmn.core.domain.Resource) ArrayList(java.util.ArrayList) GroupResource(org.onap.so.bpmn.core.domain.GroupResource) VnfResource(org.onap.so.bpmn.core.domain.VnfResource) VnfcResource(org.onap.so.bpmn.core.domain.VnfcResource) ArrayList(java.util.ArrayList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map) Test(org.junit.Test) BaseTest(org.onap.so.BaseTest)

Example 18 with VnfResource

use of org.onap.so.bpmn.core.domain.VnfResource in project so by onap.

the class InstnaceResourceListTest method testVFResourceWithEmptyGroup.

@Test
public void testVFResourceWithEmptyGroup() throws IOException {
    String uuiRequest = new String(Files.readAllBytes(Paths.get(RESOURCE_PATH + "InstanceResourceList" + ".json")));
    VnfResource vnfResource = new VnfResource();
    vnfResource.setResourceInput("{\"a\":\"[emptygroup_list2,INDEX,name]\"}");
    List<Resource> instanceResourceList = InstanceResourceList.getInstanceResourceList(vnfResource, uuiRequest);
    Assert.assertEquals(1, instanceResourceList.size());
    Assert.assertEquals(ResourceType.VNF, instanceResourceList.get(0).getResourceType());
}
Also used : VnfResource(org.onap.so.bpmn.core.domain.VnfResource) GroupResource(org.onap.so.bpmn.core.domain.GroupResource) VnfcResource(org.onap.so.bpmn.core.domain.VnfcResource) VnfResource(org.onap.so.bpmn.core.domain.VnfResource) Resource(org.onap.so.bpmn.core.domain.Resource) ModuleResource(org.onap.so.bpmn.core.domain.ModuleResource) Test(org.junit.Test)

Example 19 with VnfResource

use of org.onap.so.bpmn.core.domain.VnfResource in project so by onap.

the class InstnaceResourceListTest method testVFWithEmptyGroupKeyResource.

// Test when PK is not empty and contains a group which SK is empty
@Test
public void testVFWithEmptyGroupKeyResource() throws IOException {
    String uuiRequest = new String(Files.readAllBytes(Paths.get(RESOURCE_PATH + "InstanceResourceList" + ".json")));
    VnfResource vnfResource = new VnfResource();
    vnfResource.setResourceInput("{\"a\":\"[emptygroup_list,INDEX,name]\"}");
    createGroupKeyResource(vnfResource);
    List<Resource> instanceResourceList = InstanceResourceList.getInstanceResourceList(vnfResource, uuiRequest);
    Assert.assertEquals(2, instanceResourceList.size());
    Assert.assertEquals(ResourceType.VNF, instanceResourceList.get(0).getResourceType());
    Assert.assertEquals(ResourceType.GROUP, instanceResourceList.get(1).getResourceType());
    Assert.assertEquals("wan", instanceResourceList.get(1).getModelInfo().getModelName());
}
Also used : VnfResource(org.onap.so.bpmn.core.domain.VnfResource) GroupResource(org.onap.so.bpmn.core.domain.GroupResource) VnfcResource(org.onap.so.bpmn.core.domain.VnfcResource) VnfResource(org.onap.so.bpmn.core.domain.VnfResource) Resource(org.onap.so.bpmn.core.domain.Resource) ModuleResource(org.onap.so.bpmn.core.domain.ModuleResource) Test(org.junit.Test)

Example 20 with VnfResource

use of org.onap.so.bpmn.core.domain.VnfResource in project so by onap.

the class InstnaceResourceListTest method createResourceSequence.

private VnfResource createResourceSequence() {
    VnfResource vnfResource = new VnfResource();
    vnfResource.setResourceInput("{\"a\":\"[sdwansiteresource_list,INDEX,sdwansiteresource_list]\"}");
    GroupResource groupResource = prepareGroupResource("{\"a\":\"[sdwansitewan_list,INDEX,test]\"}", "sitewan");
    GroupResource groupResource2 = prepareGroupResource("{\"a\":\"[sdwandevice_list,INDEX,test]\"}", "device");
    GroupResource groupDummyResource = prepareGroupResource("{\"a\":\"[dummy,INDEX,test]\"}", "dummy");
    vnfResource.setGroupOrder("device,sitewan,dummy");
    vnfResource.setGroups(Arrays.asList(groupResource, groupResource2, groupDummyResource));
    return vnfResource;
}
Also used : VnfResource(org.onap.so.bpmn.core.domain.VnfResource) GroupResource(org.onap.so.bpmn.core.domain.GroupResource)

Aggregations

VnfResource (org.onap.so.bpmn.core.domain.VnfResource)20 Test (org.junit.Test)16 Resource (org.onap.so.bpmn.core.domain.Resource)11 GroupResource (org.onap.so.bpmn.core.domain.GroupResource)10 HashMap (java.util.HashMap)8 VnfcResource (org.onap.so.bpmn.core.domain.VnfcResource)7 BaseTest (org.onap.so.BaseTest)6 ModuleResource (org.onap.so.bpmn.core.domain.ModuleResource)6 ArrayList (java.util.ArrayList)3 Gson (com.google.gson.Gson)2 JsonArray (com.google.gson.JsonArray)2 JsonElement (com.google.gson.JsonElement)2 JsonObject (com.google.gson.JsonObject)2 List (java.util.List)2 Map (java.util.Map)2 BaseIntegrationTest (org.onap.so.BaseIntegrationTest)2 WorkflowException (org.onap.so.bpmn.core.WorkflowException)2 AllottedResource (org.onap.so.bpmn.core.domain.AllottedResource)2 HomingSolution (org.onap.so.bpmn.core.domain.HomingSolution)2 NetworkResource (org.onap.so.bpmn.core.domain.NetworkResource)2