Search in sources :

Example 11 with TopologyResponse

use of org.apache.metron.rest.model.TopologyResponse in project metron by apache.

the class StormStatusServiceImpl method deactivateTopology.

@Override
public TopologyResponse deactivateTopology(String name) {
    TopologyResponse topologyResponse = new TopologyResponse();
    String id = getTopologyId(name);
    if (id != null) {
        Map result = restTemplate.postForObject(getStormUiProperty() + TOPOLOGY_URL + "/" + id + "/deactivate", null, Map.class);
        if ("success".equals(result.get("status"))) {
            topologyResponse.setSuccessMessage(TopologyStatusCode.INACTIVE.toString());
        } else {
            topologyResponse.setErrorMessage((String) result.get("status"));
        }
    } else {
        topologyResponse.setErrorMessage(TopologyStatusCode.TOPOLOGY_NOT_FOUND.toString());
    }
    return topologyResponse;
}
Also used : TopologyResponse(org.apache.metron.rest.model.TopologyResponse) Map(java.util.Map)

Example 12 with TopologyResponse

use of org.apache.metron.rest.model.TopologyResponse in project metron by apache.

the class StormAdminServiceImplTest method startParserTopologyShouldProperlyReturnSuccessTopologyResponse.

@Test
public void startParserTopologyShouldProperlyReturnSuccessTopologyResponse() throws Exception {
    when(stormCLIClientWrapper.startParserTopology("bro")).thenReturn(0);
    when(globalConfigService.get()).thenReturn(new HashMap<String, Object>());
    when(sensorParserConfigService.findOne("bro")).thenReturn(new SensorParserConfig());
    TopologyResponse expected = new TopologyResponse();
    expected.setSuccessMessage(TopologyStatusCode.STARTED.toString());
    TopologyResponse actual = stormAdminService.startParserTopology("bro");
    assertEquals(expected, actual);
    assertEquals(expected.hashCode(), actual.hashCode());
}
Also used : TopologyResponse(org.apache.metron.rest.model.TopologyResponse) SensorParserConfig(org.apache.metron.common.configuration.SensorParserConfig) Test(org.junit.jupiter.api.Test)

Example 13 with TopologyResponse

use of org.apache.metron.rest.model.TopologyResponse in project metron by apache.

the class StormAdminServiceImplTest method startParserTopologyShouldReturnSensorParserConfigMissingError.

@Test
public void startParserTopologyShouldReturnSensorParserConfigMissingError() throws Exception {
    when(globalConfigService.get()).thenReturn(new HashMap<String, Object>());
    when(sensorParserConfigService.findOne("bro")).thenReturn(null);
    TopologyResponse expected = new TopologyResponse();
    expected.setErrorMessage(TopologyStatusCode.SENSOR_PARSER_CONFIG_MISSING.toString());
    assertEquals(expected, stormAdminService.startParserTopology("bro"));
}
Also used : TopologyResponse(org.apache.metron.rest.model.TopologyResponse) Test(org.junit.jupiter.api.Test)

Example 14 with TopologyResponse

use of org.apache.metron.rest.model.TopologyResponse in project metron by apache.

the class StormAdminServiceImplTest method stopEnrichmentTopologyShouldProperlyReturnSuccessTopologyResponse.

@Test
public void stopEnrichmentTopologyShouldProperlyReturnSuccessTopologyResponse() throws Exception {
    when(stormCLIClientWrapper.stopEnrichmentTopology(false)).thenReturn(0);
    TopologyResponse expected = new TopologyResponse();
    expected.setSuccessMessage(TopologyStatusCode.STOPPED.toString());
    assertEquals(expected, stormAdminService.stopEnrichmentTopology(false));
}
Also used : TopologyResponse(org.apache.metron.rest.model.TopologyResponse) Test(org.junit.jupiter.api.Test)

Example 15 with TopologyResponse

use of org.apache.metron.rest.model.TopologyResponse in project metron by apache.

the class StormAdminServiceImplTest method startEnrichmentTopologyShouldProperlyReturnSuccessTopologyResponse.

@Test
public void startEnrichmentTopologyShouldProperlyReturnSuccessTopologyResponse() throws Exception {
    when(stormCLIClientWrapper.startEnrichmentTopology()).thenReturn(0);
    TopologyResponse expected = new TopologyResponse();
    expected.setSuccessMessage(TopologyStatusCode.STARTED.toString());
    assertEquals(expected, stormAdminService.startEnrichmentTopology());
}
Also used : TopologyResponse(org.apache.metron.rest.model.TopologyResponse) Test(org.junit.jupiter.api.Test)

Aggregations

TopologyResponse (org.apache.metron.rest.model.TopologyResponse)18 Test (org.junit.jupiter.api.Test)15 TopologySummary (org.apache.metron.rest.model.TopologySummary)6 TopologyStatus (org.apache.metron.rest.model.TopologyStatus)5 HashMap (java.util.HashMap)4 Map (java.util.Map)2 SensorParserConfig (org.apache.metron.common.configuration.SensorParserConfig)2 SensorParserGroup (org.apache.metron.common.configuration.SensorParserGroup)2