From: Tibor Král Date: Thu, 15 Aug 2019 15:13:28 +0000 (+0200) Subject: Fix mapping of Revision in Deviations X-Git-Tag: release/neon-sr2~1 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=netconf.git;a=commitdiff_plain;h=e7f305bc5ea2a404b73709b11b9d51ab13e8df90 Fix mapping of Revision in Deviations "IllegalArgumentException: Unknown value type Optional" exception is thrown during initialization of RESTCONF with yang model containing deviation. JIRA: NETCONF-637 Change-Id: I8c19eb39d06ff38e691ea9a079507dab40311341 Signed-off-by: Tibor Král Signed-off-by: Robert Varga --- diff --git a/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/utils/mapping/RestconfMappingNodeUtil.java b/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/utils/mapping/RestconfMappingNodeUtil.java index 8361ace56e..8a3fed5c00 100644 --- a/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/utils/mapping/RestconfMappingNodeUtil.java +++ b/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/utils/mapping/RestconfMappingNodeUtil.java @@ -197,14 +197,8 @@ public final class RestconfMappingNodeUtil { final DataContainerNodeBuilder deviationEntryNode = Builders.mapEntryBuilder((ListSchemaNode) deviationsSchema); final QName lastComponent = deviation.getTargetPath().getLastComponent(); - addChildOfModuleBySpecificModuleInternal(IetfYangLibrary.SPECIFIC_MODULE_NAME_LEAF_QNAME, - deviationEntryNode, context.findModule(lastComponent.getModule()).get().getName(), - ietfYangLibraryModule); - if (lastComponent.getRevision().isPresent()) { - addChildOfModuleBySpecificModuleInternal(IetfYangLibrary.SPECIFIC_MODULE_REVISION_LEAF_QNAME, - deviationEntryNode, lastComponent.getRevision(), - ietfYangLibraryModule); - } + addCommonLeafs(context.findModule(lastComponent.getModule()).get(), deviationEntryNode, + ietfYangLibraryModule); deviations.withChild(deviationEntryNode.build()); } mapEntryBuilder.withChild(deviations.build());