X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Ftree%2FMinMaxElementsValidation.java;h=23ce1b9e1397325366ef29f1deebf0258dd10270;hb=1184a7fe89ab1e032948809e1f2dfb54acccfb03;hp=a474e4e8d664df6a95d04dae176b6d2014990842;hpb=1e3269fb859578dc6a6531f4a180d83158b92d63;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/MinMaxElementsValidation.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/MinMaxElementsValidation.java index a474e4e8d6..23ce1b9e13 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/MinMaxElementsValidation.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/MinMaxElementsValidation.java @@ -132,6 +132,15 @@ final class MinMaxElementsValidation extends SchemaAwareApplyOperation { @Override protected void verifyStructure(final NormalizedNode modification, final boolean verifyChildren) { delegate.verifyStructure(modification, verifyChildren); + if (verifyChildren) { + final int children = numOfChildrenFromValue(modification); + Preconditions.checkArgument(minElements <= children, + "Node %s does not have enough elements (%s), needs at least %s", modification.getIdentifier(), + children, minElements); + Preconditions.checkArgument(maxElements >= children, + "Node %s has too many elements (%s), can have at most %s", modification.getIdentifier(), children, + maxElements); + } } @Override