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;
}
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());
}
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"));
}
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));
}
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());
}
Aggregations