Search in sources :

Example 1 with VduStatus

use of org.onap.so.adapters.vdu.VduStatus in project so by onap.

the class MsoHeatUtils method stackStatusToVduStatus.

private VduStatus stackStatusToVduStatus(StackInfo stackInfo) {
    VduStatus vduStatus = new VduStatus();
    // Map the status fields to more generic VduStatus.
    // There are lots of HeatStatus values, so this is a bit long...
    HeatStatus heatStatus = stackInfo.getStatus();
    String statusMessage = stackInfo.getStatusMessage();
    if (heatStatus == HeatStatus.INIT || heatStatus == HeatStatus.BUILDING) {
        vduStatus.setState(VduStateType.INSTANTIATING);
        vduStatus.setLastAction((new PluginAction("create", IN_PROGRESS, statusMessage)));
    } else if (heatStatus == HeatStatus.NOTFOUND) {
        vduStatus.setState(VduStateType.NOTFOUND);
    } else if (heatStatus == HeatStatus.CREATED) {
        vduStatus.setState(VduStateType.INSTANTIATED);
        vduStatus.setLastAction((new PluginAction("create", "complete", statusMessage)));
    } else if (heatStatus == HeatStatus.UPDATED) {
        vduStatus.setState(VduStateType.INSTANTIATED);
        vduStatus.setLastAction((new PluginAction("update", "complete", statusMessage)));
    } else if (heatStatus == HeatStatus.UPDATING) {
        vduStatus.setState(VduStateType.UPDATING);
        vduStatus.setLastAction((new PluginAction("update", IN_PROGRESS, statusMessage)));
    } else if (heatStatus == HeatStatus.DELETING) {
        vduStatus.setState(VduStateType.DELETING);
        vduStatus.setLastAction((new PluginAction("delete", IN_PROGRESS, statusMessage)));
    } else if (heatStatus == HeatStatus.FAILED) {
        vduStatus.setState(VduStateType.FAILED);
        vduStatus.setErrorMessage(stackInfo.getStatusMessage());
    } else {
        vduStatus.setState(VduStateType.UNKNOWN);
    }
    return vduStatus;
}
Also used : VduStatus(org.onap.so.adapters.vdu.VduStatus) PluginAction(org.onap.so.adapters.vdu.PluginAction) HeatStatus(org.onap.so.openstack.beans.HeatStatus)

Example 2 with VduStatus

use of org.onap.so.adapters.vdu.VduStatus in project so by onap.

the class MsoMulticloudUtils method stackStatusToVduStatus.

private VduStatus stackStatusToVduStatus(StackInfo stackInfo) {
    VduStatus vduStatus = new VduStatus();
    // Map the status fields to more generic VduStatus.
    // There are lots of HeatStatus values, so this is a bit long...
    HeatStatus heatStatus = stackInfo.getStatus();
    String statusMessage = stackInfo.getStatusMessage();
    logger.debug("HeatStatus = {} msg = {}", heatStatus, statusMessage);
    if (logger.isDebugEnabled()) {
        logger.debug(String.format("Stack Status: %s", heatStatus.toString()));
        logger.debug(String.format("Stack Status Message: %s", statusMessage));
    }
    if (heatStatus == HeatStatus.INIT || heatStatus == HeatStatus.BUILDING) {
        vduStatus.setState(VduStateType.INSTANTIATING);
        vduStatus.setLastAction((new PluginAction("create", "in_progress", statusMessage)));
    } else if (heatStatus == HeatStatus.NOTFOUND) {
        vduStatus.setState(VduStateType.NOTFOUND);
    } else if (heatStatus == HeatStatus.CREATED) {
        vduStatus.setState(VduStateType.INSTANTIATED);
        vduStatus.setLastAction((new PluginAction("create", "complete", statusMessage)));
    } else if (heatStatus == HeatStatus.UPDATED) {
        vduStatus.setState(VduStateType.INSTANTIATED);
        vduStatus.setLastAction((new PluginAction("update", "complete", statusMessage)));
    } else if (heatStatus == HeatStatus.UPDATING) {
        vduStatus.setState(VduStateType.UPDATING);
        vduStatus.setLastAction((new PluginAction("update", "in_progress", statusMessage)));
    } else if (heatStatus == HeatStatus.DELETING) {
        vduStatus.setState(VduStateType.DELETING);
        vduStatus.setLastAction((new PluginAction("delete", "in_progress", statusMessage)));
    } else if (heatStatus == HeatStatus.FAILED) {
        vduStatus.setState(VduStateType.FAILED);
        vduStatus.setErrorMessage(stackInfo.getStatusMessage());
    } else {
        vduStatus.setState(VduStateType.UNKNOWN);
    }
    return vduStatus;
}
Also used : VduStatus(org.onap.so.adapters.vdu.VduStatus) PluginAction(org.onap.so.adapters.vdu.PluginAction) HeatStatus(org.onap.so.openstack.beans.HeatStatus)

Example 3 with VduStatus

use of org.onap.so.adapters.vdu.VduStatus in project so by onap.

the class MsoHeatUtilsITTest method queryVduTest.

@Test
public void queryVduTest() throws Exception {
    VduInstance expected = new VduInstance();
    expected.setVduInstanceId("name/da886914-efb2-4917-b335-c8381528d90b");
    expected.setVduInstanceName("name");
    VduStatus status = new VduStatus();
    status.setState(VduStateType.INSTANTIATED);
    status.setLastAction((new PluginAction("create", "complete", null)));
    expected.setStatus(status);
    CloudInfo cloudInfo = new CloudInfo();
    cloudInfo.setCloudSiteId("mtn13");
    cloudInfo.setTenantId("tenantId");
    String instanceId = "instanceId";
    StubOpenStack.mockOpenStackResponseAccess(wireMockServer, wireMockPort);
    StubOpenStack.mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack_Created.json");
    wireMockServer.stubFor(get(urlPathEqualTo("/mockPublicUrl/stacks/instanceId")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBodyFile("OpenstackResponse_StackId.json").withStatus(HttpStatus.SC_OK)));
    VduInstance actual = heatUtils.queryVdu(cloudInfo, instanceId);
    assertThat(actual, sameBeanAs(expected));
}
Also used : CloudInfo(org.onap.so.adapters.vdu.CloudInfo) VduInstance(org.onap.so.adapters.vdu.VduInstance) VduStatus(org.onap.so.adapters.vdu.VduStatus) PluginAction(org.onap.so.adapters.vdu.PluginAction) Test(org.junit.Test) BaseTest(org.onap.so.BaseTest)

Example 4 with VduStatus

use of org.onap.so.adapters.vdu.VduStatus in project so by onap.

the class MsoVnfPluginAdapterImpl method vduStatusToVnfStatus.

private VnfStatus vduStatusToVnfStatus(VduInstance vdu) {
    // Determine the status based on last action & status
    // DeploymentInfo object should be enhanced to report a better status internally.
    VduStatus vduStatus = vdu.getStatus();
    VduStateType status = vduStatus.getState();
    if (status == null) {
        return VnfStatus.UNKNOWN;
    } else if (status == VduStateType.NOTFOUND) {
        return VnfStatus.NOTFOUND;
    } else if (status == VduStateType.INSTANTIATED) {
        return VnfStatus.ACTIVE;
    } else if (status == VduStateType.FAILED) {
        return VnfStatus.FAILED;
    }
    return VnfStatus.UNKNOWN;
}
Also used : VduStateType(org.onap.so.adapters.vdu.VduStateType) VduStatus(org.onap.so.adapters.vdu.VduStatus)

Example 5 with VduStatus

use of org.onap.so.adapters.vdu.VduStatus in project so by onap.

the class MsoHeatUtilsITTest method instantiateVduTest.

@Test
public void instantiateVduTest() throws MsoException, IOException {
    VduInstance expected = new VduInstance();
    expected.setVduInstanceId("name/da886914-efb2-4917-b335-c8381528d90b");
    expected.setVduInstanceName("name");
    VduStatus status = new VduStatus();
    status.setState(VduStateType.INSTANTIATED);
    status.setLastAction((new PluginAction("create", "complete", null)));
    expected.setStatus(status);
    CloudInfo cloudInfo = new CloudInfo();
    cloudInfo.setCloudSiteId("MTN13");
    cloudInfo.setTenantId("tenantId");
    VduModelInfo vduModel = new VduModelInfo();
    vduModel.setModelCustomizationUUID("blueprintId");
    vduModel.setTimeoutMinutes(1);
    VduArtifact artifact = new VduArtifact();
    artifact.setName("name");
    artifact.setType(ArtifactType.MAIN_TEMPLATE);
    byte[] content = new byte[1];
    artifact.setContent(content);
    List<VduArtifact> artifacts = new ArrayList<>();
    artifacts.add(artifact);
    vduModel.setArtifacts(artifacts);
    Map<String, byte[]> blueprintFiles = new HashMap<>();
    blueprintFiles.put(artifact.getName(), artifact.getContent());
    String instanceName = "stackname";
    Map<String, Object> inputs = new HashMap<>();
    boolean rollbackOnFailure = true;
    StubOpenStack.mockOpenStackResponseAccess(wireMockServer, wireMockPort);
    StubOpenStack.mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack_Created.json");
    wireMockServer.stubFor(get(urlPathEqualTo("/mockPublicUrl/stacks/stackname/stackId")).willReturn(aResponse().withHeader("Content-Type", "application/json").withBodyFile("OpenstackResponse_StackId.json").withStatus(HttpStatus.SC_OK)));
    VduInstance actual = heatUtils.instantiateVdu(cloudInfo, instanceName, inputs, vduModel, rollbackOnFailure);
    assertThat(actual, sameBeanAs(expected));
}
Also used : CloudInfo(org.onap.so.adapters.vdu.CloudInfo) HashMap(java.util.HashMap) VduInstance(org.onap.so.adapters.vdu.VduInstance) VduStatus(org.onap.so.adapters.vdu.VduStatus) ArrayList(java.util.ArrayList) VduModelInfo(org.onap.so.adapters.vdu.VduModelInfo) PluginAction(org.onap.so.adapters.vdu.PluginAction) VduArtifact(org.onap.so.adapters.vdu.VduArtifact) Test(org.junit.Test) BaseTest(org.onap.so.BaseTest)

Aggregations

VduStatus (org.onap.so.adapters.vdu.VduStatus)6 PluginAction (org.onap.so.adapters.vdu.PluginAction)4 Test (org.junit.Test)3 BaseTest (org.onap.so.BaseTest)3 CloudInfo (org.onap.so.adapters.vdu.CloudInfo)3 VduInstance (org.onap.so.adapters.vdu.VduInstance)3 HeatStatus (org.onap.so.openstack.beans.HeatStatus)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 VduArtifact (org.onap.so.adapters.vdu.VduArtifact)1 VduModelInfo (org.onap.so.adapters.vdu.VduModelInfo)1 VduStateType (org.onap.so.adapters.vdu.VduStateType)1