summaryrefslogtreecommitdiffstats
path: root/netconf/restconf/restconf-common/src/main/java/org/opendaylight/restconf/common/util/AbstractOperationsModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'netconf/restconf/restconf-common/src/main/java/org/opendaylight/restconf/common/util/AbstractOperationsModule.java')
-rw-r--r--netconf/restconf/restconf-common/src/main/java/org/opendaylight/restconf/common/util/AbstractOperationsModule.java176
1 files changed, 176 insertions, 0 deletions
diff --git a/netconf/restconf/restconf-common/src/main/java/org/opendaylight/restconf/common/util/AbstractOperationsModule.java b/netconf/restconf/restconf-common/src/main/java/org/opendaylight/restconf/common/util/AbstractOperationsModule.java
new file mode 100644
index 0000000..68b7fe5
--- /dev/null
+++ b/netconf/restconf/restconf-common/src/main/java/org/opendaylight/restconf/common/util/AbstractOperationsModule.java
@@ -0,0 +1,176 @@
+/*
+ * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.restconf.common.util;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Map;
+import java.util.Optional;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.concepts.SemVer;
+import org.opendaylight.yangtools.yang.common.QNameModule;
+import org.opendaylight.yangtools.yang.common.UnresolvedQName;
+import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified;
+import org.opendaylight.yangtools.yang.common.YangVersion;
+import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.Deviation;
+import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
+import org.opendaylight.yangtools.yang.model.api.FeatureDefinition;
+import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
+import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
+import org.opendaylight.yangtools.yang.model.api.Module;
+import org.opendaylight.yangtools.yang.model.api.ModuleImport;
+import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
+import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
+import org.opendaylight.yangtools.yang.model.api.Submodule;
+import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
+import org.opendaylight.yangtools.yang.model.api.UsesNode;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement;
+
+abstract class AbstractOperationsModule implements Module, ModuleEffectiveStatement {
+ @Override
+ public final ModuleStatement getDeclared() {
+ return null;
+ }
+
+ @Override
+ public final StatementDefinition statementDefinition() {
+ return YangStmtMapping.MODULE;
+ }
+
+ @Override
+ public final StatementOrigin statementOrigin() {
+ return StatementOrigin.CONTEXT;
+ }
+
+ @Override
+ public final <K, V, N extends IdentifierNamespace<K, V>> Optional<V> get(final Class<N> namespace,
+ final K identifier) {
+ return Optional.empty();
+ }
+
+ @Override
+ public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
+ return Map.of();
+ }
+
+ @Override
+ public final Unqualified argument() {
+ return UnresolvedQName.unqualified(getName());
+ }
+
+ @Override
+ public final QNameModule localQNameModule() {
+ return getQNameModule();
+ }
+
+ @Override
+ public final Collection<? extends @NonNull ModuleImport> getImports() {
+ // Yeah, not accurate, but this should not be needed
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final YangVersion getYangVersion() {
+ return YangVersion.VERSION_1;
+ }
+
+ @Override
+ public final Collection<? extends TypeDefinition<?>> getTypeDefinitions() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final Collection<? extends GroupingDefinition> getGroupings() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final Collection<? extends UsesNode> getUses() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final Optional<String> getDescription() {
+ return Optional.empty();
+ }
+
+ @Override
+ public final Optional<String> getReference() {
+ return Optional.empty();
+ }
+
+ @Override
+ public final Collection<? extends NotificationDefinition> getNotifications() {
+ return Collections.emptySet();
+ }
+
+ public final Optional<SemVer> getSemanticVersion() {
+ return Optional.empty();
+ }
+
+ @Override
+ public final Optional<String> getOrganization() {
+ return Optional.empty();
+ }
+
+ @Override
+ public final Optional<String> getContact() {
+ return Optional.empty();
+ }
+
+ @Override
+ public final Collection<? extends @NonNull Submodule> getSubmodules() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final Collection<? extends @NonNull FeatureDefinition> getFeatures() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final Collection<? extends @NonNull AugmentationSchemaNode> getAugmentations() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final Collection<? extends @NonNull RpcDefinition> getRpcs() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final Collection<? extends @NonNull Deviation> getDeviations() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final Collection<? extends @NonNull IdentitySchemaNode> getIdentities() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public final Collection<? extends @NonNull ExtensionDefinition> getExtensionSchemaNodes() {
+ return Collections.emptyList();
+ }
+
+ @Override
+ public final ModuleEffectiveStatement asEffectiveStatement() {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public final ConformanceType conformance() {
+ throw new UnsupportedOperationException();
+ }
+}