16 package org.openkilda.wfm.topology.nbworker.bolts;
26 import org.apache.storm.topology.OutputFieldsDeclarer;
27 import org.apache.storm.tuple.Fields;
28 import org.apache.storm.tuple.Tuple;
29 import org.neo4j.driver.v1.Record;
30 import org.neo4j.driver.v1.Session;
31 import org.neo4j.driver.v1.StatementResult;
32 import org.slf4j.Logger;
33 import org.slf4j.LoggerFactory;
35 import java.util.ArrayList;
36 import java.util.List;
47 List<? extends InfoData> processRequest(Tuple tuple,
BaseRequest request, Session session) {
48 List<? extends InfoData>
result = null;
50 result = getSwitches(session);
58 private List<SwitchInfoData> getSwitches(Session session) {
59 StatementResult
result = session.run(
"MATCH (sw:switch) " 62 +
"sw.address as address, " 63 +
"sw.hostname as hostname, " 64 +
"sw.description as description, " 65 +
"sw.controller as controller, " 66 +
"sw.state as state");
67 List<SwitchInfoData> results =
new ArrayList<>();
68 for (Record record :
result.list()) {
71 sw.
setAddress(record.get(
"address").asString());
76 String
status = record.get(
"state").asString();
82 LOGGER.debug(
"Found switches: {}", results.size());
89 declarer.declare(
new Fields(
"response",
"correlationId"));
void setController(String controller)
void setSwitchId(final SwitchId switchId)
void setState(final SwitchState state)
void declareOutputFields(OutputFieldsDeclarer declarer)
SwitchOperationsBolt(Auth neoAuth)
void setHostname(String hostname)
void unhandledInput(Tuple input)
void setAddress(String address)
void setDescription(String description)