use of org.openkilda.wfm.error.IslNotFoundException in project open-kilda by telstra.
the class LinkOperationsBolt method deleteLink.
private List<IslInfoData> deleteLink(DeleteLinkRequest request) {
try {
Collection<Isl> operationsResult = linkOperationsService.deleteIsl(request.getSrcSwitch(), request.getSrcPort(), request.getDstSwitch(), request.getDstPort(), request.isForce());
List<IslInfoData> responseResult = operationsResult.stream().map(IslMapper.INSTANCE::map).collect(Collectors.toList());
for (IslInfoData isl : responseResult) {
DeactivateIslInfoData data = new DeactivateIslInfoData(isl.getSource(), isl.getDestination());
getOutput().emit(StreamType.DISCO.toString(), getCurrentTuple(), new Values(data, getCorrelationId()));
}
return responseResult;
} catch (IslNotFoundException e) {
throw new MessageException(ErrorType.NOT_FOUND, e.getMessage(), "ISL was not found.");
} catch (IllegalIslStateException e) {
throw new MessageException(ErrorType.REQUEST_INVALID, e.getMessage(), "ISL is in illegal state.");
}
}
use of org.openkilda.wfm.error.IslNotFoundException in project open-kilda by telstra.
the class LinkOperationsBolt method bfdPropertiesWrite.
private BfdPropertiesResponse bfdPropertiesWrite(BfdPropertiesWriteRequest request) {
Endpoint source = new Endpoint(request.getSource());
Endpoint destination = new Endpoint(request.getDestination());
try {
return linkOperationsService.writeBfdProperties(source, destination, request.getProperties());
} catch (IslNotFoundException e) {
throw new MessageException(ErrorType.NOT_FOUND, e.getMessage(), "ISL was not found.");
}
}
use of org.openkilda.wfm.error.IslNotFoundException in project open-kilda by telstra.
the class IslLatencyService method updateIslLatency.
/**
* Update latency of isl by source and destination endpoint.
*
* @param srcSwitchId ID of source switch.
* @param srcPort source port.
* @param dstSwitchId ID of destination switch.
* @param dstPort destination port.
* @param latency latency to update
*
* @throws SwitchNotFoundException if src or dst switch is not found
* @throws IslNotFoundException if isl is not found
*/
@VisibleForTesting
void updateIslLatency(SwitchId srcSwitchId, int srcPort, SwitchId dstSwitchId, int dstPort, long latency) throws SwitchNotFoundException, IslNotFoundException {
transactionManager.doInTransaction(() -> {
Isl isl = islRepository.findByEndpoints(srcSwitchId, srcPort, dstSwitchId, dstPort).orElseThrow(() -> new IslNotFoundException(srcSwitchId, srcPort, dstSwitchId, dstPort));
isl.setLatency(latency);
});
}
Aggregations