use of org.openkilda.messaging.info.switches.DeleteGroupResponse 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);
}
}
use of org.openkilda.messaging.info.switches.DeleteGroupResponse in project open-kilda by telstra.
the class RecordHandler method doDeleteGroupRequest.
private void doDeleteGroupRequest(CommandMessage message) {
SwitchId switchId = ((DeleteGroupRequest) message.getData()).getSwitchId();
GroupId groupId = ((DeleteGroupRequest) message.getData()).getGroupId();
logger.debug("Delete group '{}' for switch '{}'", groupId, switchId);
handleSpeakerCommand(new GroupRemoveCommand(new MessageContext(message), switchId, groupId));
DeleteGroupResponse response = new DeleteGroupResponse(true);
String correlationId = message.getCorrelationId();
InfoMessage infoMessage = new InfoMessage(response, System.currentTimeMillis(), correlationId);
getKafkaProducer().sendMessageAndTrack(context.getKafkaSwitchManagerTopic(), correlationId, infoMessage);
}
Aggregations