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.binding.runtime.spi.BindingRuntimeHelpers;
+import org.opendaylight.yangtools.concepts.Immutable;
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.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContextProvider;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
-public enum BaseSchema implements EffectiveModelContextProvider {
- BASE_NETCONF_CTX(
- org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netconf.base._1._0.rev110601
- .$YangModuleInfoImpl.getInstance(),
- org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.netconf.monitoring.extension.rev131210
- .$YangModuleInfoImpl.getInstance()
- ),
- BASE_NETCONF_CTX_WITH_NOTIFICATIONS(
- org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.netconf.monitoring.extension.rev131210
- .$YangModuleInfoImpl.getInstance(),
- org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netconf.notification._1._0.rev080714
- .$YangModuleInfoImpl.getInstance(),
- org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.netconf.base._1._0.rev110601
- .$YangModuleInfoImpl.getInstance(),
- org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.netconf.notifications.rev120206
- .$YangModuleInfoImpl.getInstance()
- );
-
+public final class BaseSchema implements EffectiveModelContextProvider, Immutable {
private final @NonNull ImmutableMap<QName, ? extends RpcDefinition> mappedRpcs;
private final @NonNull EmptyMountPointContext mountContext;
- BaseSchema(final YangModuleInfo... modules) {
- mountContext = new EmptyMountPointContext(BindingRuntimeHelpers.createEffectiveModel(Arrays.asList(modules)));
- mappedRpcs = Maps.uniqueIndex(getSchemaContext().getOperations(), RpcDefinition::getQName);
+ BaseSchema(final EffectiveModelContext context) {
+ mountContext = new EmptyMountPointContext(context);
+ mappedRpcs = Maps.uniqueIndex(context.getOperations(), RpcDefinition::getQName);
}
@NonNull ImmutableMap<QName, ? extends RpcDefinition> getMappedRpcs() {