package org.opendaylight.controller.packetcable.provider.validation.impl.validators.qos.classifier;
-import org.opendaylight.controller.packetcable.provider.validation.ValidationException;
import org.opendaylight.controller.packetcable.provider.validation.impl.validators.AbstractValidator;
-import org.opendaylight.yang.gen.v1.urn.packetcable.rev151026.pcmm.qos.ipv6.classifier.Ipv6Classifier;
+import org.opendaylight.yang.gen.v1.urn.packetcable.rev161017.pcmm.qos.ipv6.classifier.Ipv6Classifier;
/**
* @author rvail
private static final String DST_PORT_END = "ipv6-classifer.dstPort-end";
@Override
- public void validate(final Ipv6Classifier ipv6Classifier, final Extent extent) throws ValidationException {
+ protected void doValidate(final Ipv6Classifier ipv6Classifier, final Extent extent) {
if (ipv6Classifier == null) {
- throw new ValidationException("ipv6-classifer must exist");
+ getErrorMessages().add("ipv6-classifer must exist");
+ return;
}
- mustExist(ipv6Classifier.getSrcIp6(), SRC_IP6);
- mustExist(ipv6Classifier.getDstIp6(), DST_IP6);
-
- mustExist(ipv6Classifier.getTcLow(), TC_LOW);
- mustExist(ipv6Classifier.getTcHigh(), TC_HIGH);
- mustExist(ipv6Classifier.getTcMask(), TC_MASK);
-
- mustExist(ipv6Classifier.getNextHdr(), NEXT_HEADER);
-
- mustExist(ipv6Classifier.getFlowLabel(), FLOW_LABEL);
-
- mustExist(ipv6Classifier.getSrcPortStart(), SRC_PORT_START);
- mustExist(ipv6Classifier.getSrcPortEnd(), SRC_PORT_END);
-
- mustExist(ipv6Classifier.getDstPortStart(), DST_PORT_START);
- mustExist(ipv6Classifier.getDstPortEnd(), DST_PORT_END);
-
- throwErrorsIfNeeded();
+ // all values are optional
}
}