package org.openstack.atlas.api.mgmt.validation.verifiers; import org.openstack.atlas.docs.loadbalancers.api.management.v1.VirtualIp; import org.openstack.atlas.api.validation.expectation.ValidationResult; import org.openstack.atlas.api.validation.verifiers.Verifier; import org.openstack.atlas.api.validation.verifiers.VerifierResult; import java.util.ArrayList; import java.util.List; public class SharedOrNewVipVerifier implements Verifier<VirtualIp> { @Override public VerifierResult verify(VirtualIp virtualIp) { List<ValidationResult> validationResults = new ArrayList<ValidationResult>(); if (virtualIp.getType() != null) { if (virtualIp.getId() != null) { validationResults.add(new ValidationResult(false, "Must specify either a shared or new virtual ip.")); return new VerifierResult(false, validationResults); } } else { if (virtualIp.getId() == null) { validationResults.add(new ValidationResult(false, "Must specify either a shared or new virtual ip.")); return new VerifierResult(false, validationResults); } } return new VerifierResult(true); } }