package com.sequenceiq.cloudbreak.reactor.api.event.resource;
import com.sequenceiq.cloudbreak.reactor.api.ClusterPlatformResult;
import java.util.Collections;
import java.util.Set;
public class UnhealthyInstancesDetectionResult extends ClusterPlatformResult<UnhealthyInstancesDetectionRequest> {
private Set<String> unhealthyInstanceIds;
public UnhealthyInstancesDetectionResult(UnhealthyInstancesDetectionRequest request, Set<String> unhealthyInstanceIds) {
super(request);
this.unhealthyInstanceIds = unhealthyInstanceIds;
}
public UnhealthyInstancesDetectionResult(String statusReason, Exception errorDetails, UnhealthyInstancesDetectionRequest request) {
super(statusReason, errorDetails, request);
this.unhealthyInstanceIds = Collections.emptySet();
}
public Set<String> getUnhealthyInstanceIds() {
return unhealthyInstanceIds;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
UnhealthyInstancesDetectionResult that = (UnhealthyInstancesDetectionResult) o;
return unhealthyInstanceIds.equals(that.unhealthyInstanceIds);
}
@Override
public int hashCode() {
return unhealthyInstanceIds.hashCode();
}
}