@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ClusterCreateRequest other = (ClusterCreateRequest) o;
return super.equals(other) &&
Objects.equal(name, other.name) &&
Objects.equal(description, other.description) &&
Objects.equal(clusterTemplate, other.clusterTemplate) &&
Objects.equal(numMachines, other.numMachines) &&
Objects.equal(provider, other.provider) &&
Objects.equal(services, other.services) &&
Objects.equal(hardwaretype, other.hardwaretype) &&
Objects.equal(imagetype, other.imagetype) &&
Objects.equal(initialLeaseDuration, other.initialLeaseDuration) &&
Objects.equal(dnsSuffix, other.dnsSuffix) &&
Objects.equal(config, other.config);
}