X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Fparser%2Futil%2FYangModelBuilderUtil.java;h=d5dfa9a2151b012d4a0d8d6dbdebdf59ed9dffce;hb=09ea3cfd65c19cca18d9bc6dff42fb78a0d74836;hp=022798e0d9490e1771fb9ac210291549ba466fff;hpb=ca85a6f3a39b406ab122fe985ee010a41489f658;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/util/YangModelBuilderUtil.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/util/YangModelBuilderUtil.java index 022798e0d9..d5dfa9a215 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/util/YangModelBuilderUtil.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/util/YangModelBuilderUtil.java @@ -932,10 +932,12 @@ public class YangModelBuilderUtil { List rangeStatements = getRangeConstraints(ctx); List lengthStatements = getLengthConstraints(ctx); List patternStatements = getPatternConstraint(ctx); + Integer fractionDigits = getFractionDigits(ctx); ut.rangeStatements(rangeStatements); ut.lengthStatements(lengthStatements); ut.patterns(patternStatements); + ut.fractionDigits(fractionDigits); } return ut.build(); @@ -973,7 +975,10 @@ public class YangModelBuilderUtil { type = YangTypesConverter.javaTypeForBaseYangDecimal64Type( rangeStatements, fractionDigits); } else if (typeName.startsWith("int") || typeName.startsWith("uint")) { - type = YangTypesConverter.javaTypeForBaseYangIntegerType(typeName, + type = YangTypesConverter.javaTypeForBaseYangSignedIntegerType(typeName, + rangeStatements); + } else if(typeName.startsWith("uint")) { + type = YangTypesConverter.javaTypeForBaseYangUnsignedIntegerType(typeName, rangeStatements); } else if (typeName.equals("enumeration")) { type = new EnumerationType(enumConstants); @@ -990,7 +995,7 @@ public class YangModelBuilderUtil { type = new Leafref(xpath); } else if (typeName.equals("binary")) { type = new BinaryType(null, lengthStatements, null); - } else if (typeName.equals("instanceidentifier")) { + } else if (typeName.equals("instance-identifier")) { boolean requireInstance = isRequireInstance(typeBody); type = new InstanceIdentifier(null, requireInstance); }