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.rev151101.pcmm.qos.ext.classifier.ExtClassifier;
+import org.opendaylight.yang.gen.v1.urn.packetcable.rev161017.pcmm.qos.ext.classifier.ExtClassifier;
/**
* @author rvail
private static final String DST_PORT_END = "ext-classifer.dstPort-end";
@Override
- public void validate(final ExtClassifier extClassifier, final Extent extent) throws ValidationException {
+ protected void doValidate(final ExtClassifier extClassifier, final Extent extent) {
+ if (extClassifier == null) {
+ getErrorMessages().add("ext-classifier must exist");
+ return;
+ }
- mustExist(extClassifier.getSrcIp(), SRC_IP);
- mustExist(extClassifier.getSrcIpMask(), SRC_MASK);
+ // all values are optional and have defaults
- mustExist(extClassifier.getDstIp(), DST_IP);
- mustExist(extClassifier.getDstIpMask(), DST_MASK);
-
- mustExist(extClassifier.getTosByte(), TOS_BYTE);
- mustExist(extClassifier.getTosMask(), TOS_MASK);
-
- mustExist(extClassifier.getProtocol(), PROTOCOL);
-
- mustExist(extClassifier.getSrcPortStart(), SRC_PORT_START);
- mustExist(extClassifier.getSrcPortEnd(), SRC_PORT_END);
-
- mustExist(extClassifier.getDstPortStart(), DST_PORT_START);
- mustExist(extClassifier.getDstPortEnd(), DST_PORT_END);
-
- throwErrorsIfNeeded();
}
}