From eafd00e52742df2931e5da1c04d00e30df05bb96 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 26 Aug 2019 13:04:46 +0200 Subject: [PATCH] Teach BaseSchema about schema mounts We are moving towards the ability to interpret mount points, make sure base schema interprets them as empty. Change-Id: Ifa51bac1f51e5b8311e976d0344c0d91b312571c Signed-off-by: Robert Varga (cherry picked from commit 8109ec2bf74a41288fe102ccfda3c58e2a8e62e3) --- .../netconf/schema/mapping/BaseSchema.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/mapping/BaseSchema.java b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/mapping/BaseSchema.java index 12d71a7843..1c381b3b60 100644 --- a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/mapping/BaseSchema.java +++ b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/schema/mapping/BaseSchema.java @@ -10,7 +10,9 @@ package org.opendaylight.netconf.sal.connect.netconf.schema.mapping; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Maps; import java.util.Arrays; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext; +import org.opendaylight.yangtools.rcf8528.data.util.EmptyMountPointContext; import org.opendaylight.yangtools.yang.binding.YangModuleInfo; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.RpcDefinition; @@ -35,22 +37,26 @@ public enum BaseSchema implements SchemaContextProvider { .$YangModuleInfoImpl.getInstance() ); - private final ImmutableMap mappedRpcs; - private final SchemaContext schemaContext; + private final @NonNull ImmutableMap mappedRpcs; + private final @NonNull EmptyMountPointContext mountContext; BaseSchema(final YangModuleInfo... modules) { final ModuleInfoBackedContext moduleInfoBackedContext = ModuleInfoBackedContext.create(); moduleInfoBackedContext.addModuleInfos(Arrays.asList(modules)); - schemaContext = moduleInfoBackedContext.tryToCreateSchemaContext().get(); - mappedRpcs = Maps.uniqueIndex(schemaContext.getOperations(), RpcDefinition::getQName); + mountContext = new EmptyMountPointContext(moduleInfoBackedContext.tryToCreateSchemaContext().get()); + mappedRpcs = Maps.uniqueIndex(getSchemaContext().getOperations(), RpcDefinition::getQName); } - ImmutableMap getMappedRpcs() { + @NonNull ImmutableMap getMappedRpcs() { return mappedRpcs; } + public @NonNull EmptyMountPointContext getMountPointContext() { + return mountContext; + } + @Override - public SchemaContext getSchemaContext() { - return schemaContext; + public @NonNull SchemaContext getSchemaContext() { + return mountContext.getSchemaContext(); } } -- 2.36.6