use of org.openkilda.messaging.info.grpc.CreateLogicalPortResponse in project open-kilda by telstra.
the class GrpcRouter method route.
private void route(Tuple input, InfoMessage message) throws PipelineException {
InfoData payload = message.getData();
String key = pullKey(input);
if (payload instanceof CreateLogicalPortResponse) {
emit(STREAM_BFD_WORKER_ID, input, makeBfdWorkerTuple(key, new BfdWorkerLogicalPortCreateResponse((CreateLogicalPortResponse) payload)));
} else if (payload instanceof DeleteLogicalPortResponse) {
emit(STREAM_BFD_WORKER_ID, input, makeBfdWorkerTuple(key, new BfdWorkerLogicalPortDeleteResponse((DeleteLogicalPortResponse) payload)));
} else {
log.debug("Ignore GRPC message {}: {}", payload.getClass().getName(), payload);
}
}
use of org.openkilda.messaging.info.grpc.CreateLogicalPortResponse in project open-kilda by telstra.
the class SwitchManagerHub method onWorkerResponse.
@Override
protected void onWorkerResponse(Tuple input) throws PipelineException {
String key = KeyProvider.getParentKey(input.getStringByField(MessageKafkaTranslator.FIELD_ID_KEY));
Message message = pullValue(input, MessageKafkaTranslator.FIELD_ID_PAYLOAD, Message.class);
if (message instanceof InfoMessage) {
InfoData data = ((InfoMessage) message).getData();
if (data instanceof FlowDumpResponse) {
validateService.handleFlowEntriesResponse(key, (FlowDumpResponse) data);
} else if (data instanceof GroupDumpResponse) {
validateService.handleGroupEntriesResponse(key, (GroupDumpResponse) data);
} else if (data instanceof DumpLogicalPortsResponse) {
validateService.handleLogicalPortResponse(key, (DumpLogicalPortsResponse) data);
} else if (data instanceof MeterDumpResponse) {
validateService.handleMeterEntriesResponse(key, (MeterDumpResponse) data);
} else if (data instanceof SwitchMeterData) {
handleMetersResponse(key, (SwitchMeterData) data);
} else if (data instanceof FlowInstallResponse) {
syncService.handleInstallRulesResponse(key);
} else if (data instanceof FlowRemoveResponse) {
syncService.handleRemoveRulesResponse(key);
} else if (data instanceof FlowReinstallResponse) {
syncService.handleReinstallDefaultRulesResponse(key, (FlowReinstallResponse) data);
} else if (data instanceof DeleteMeterResponse) {
syncService.handleRemoveMetersResponse(key);
} else if (data instanceof ModifyMeterResponse) {
syncService.handleModifyMetersResponse(key);
} else if (data instanceof InstallGroupResponse) {
syncService.handleInstallGroupResponse(key);
} else if (data instanceof ModifyGroupResponse) {
syncService.handleModifyGroupResponse(key);
} else if (data instanceof DeleteGroupResponse) {
syncService.handleDeleteGroupResponse(key);
} else if (data instanceof SwitchRulesResponse) {
switchRuleService.rulesResponse(key, (SwitchRulesResponse) data);
} else if (data instanceof CreateLogicalPortResponse) {
createLagPortService.handleGrpcResponse(key, (CreateLogicalPortResponse) data);
syncService.handleCreateLogicalPortResponse(key);
} else if (data instanceof DeleteLogicalPortResponse) {
deleteLagPortService.handleGrpcResponse(key, (DeleteLogicalPortResponse) data);
syncService.handleDeleteLogicalPortResponse(key);
} else {
log.warn("Receive unexpected InfoData for key {}: {}", key, data);
}
} else if (message instanceof ErrorMessage) {
log.warn("Receive ErrorMessage for key {}", key);
validateService.handleTaskError(key, (ErrorMessage) message);
syncService.handleTaskError(key, (ErrorMessage) message);
createLagPortService.handleTaskError(key, (ErrorMessage) message);
deleteLagPortService.handleTaskError(key, (ErrorMessage) message);
}
}
Aggregations