Use ImmutableNodes.leafNode() 69/96269/2
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 19 May 2021 13:49:35 +0000 (15:49 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 19 May 2021 19:17:10 +0000 (21:17 +0200)
Do not use schema-aware builder, use a straight-up shortcut to a
LeafNode.

JIRA: NETCONF-773
Change-Id: I306dde8b7f8857945d1036945545c65fc98c4c3b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/services/impl/RestconfImpl.java

index 114ad8a3161c486b63f0b871acd4d6fc5c04173b..d40c5cc50e3208587a0966a93e8520e7f3ea1dde 100644 (file)
@@ -17,12 +17,10 @@ import org.opendaylight.restconf.nb.rfc8040.Rfc8040.RestconfModule;
 import org.opendaylight.restconf.nb.rfc8040.handlers.SchemaContextHandler;
 import org.opendaylight.restconf.nb.rfc8040.rests.services.api.RestconfService;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
-import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
+import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
-import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.SchemaNode;
 
 @Path("/")
@@ -45,11 +43,8 @@ public class RestconfImpl implements RestconfService {
                                 .getDataChildByName(RestconfModule.LIB_VER_LEAF_QNAME);
             }
         }
-        final YangInstanceIdentifier yangIId = YangInstanceIdentifier.of(RestconfModule.LIB_VER_LEAF_QNAME);
-        final InstanceIdentifierContext<? extends SchemaNode> iid =
-                new InstanceIdentifierContext<>(yangIId, schemaNode, null, context);
-        final NormalizedNode<?, ?> data = Builders.leafBuilder((LeafSchemaNode) schemaNode)
-                .withValue(IetfYangLibrary.REVISION.toString()).build();
-        return new NormalizedNodeContext(iid, data);
+        return new NormalizedNodeContext(new InstanceIdentifierContext<>(
+            YangInstanceIdentifier.of(RestconfModule.LIB_VER_LEAF_QNAME), schemaNode, null, context),
+            ImmutableNodes.leafNode(RestconfModule.LIB_VER_LEAF_QNAME, IetfYangLibrary.REVISION.toString()));
     }
 }