summaryrefslogtreecommitdiffstats
path: root/netconf/restconf/restconf-common/src/main/java/org/opendaylight/restconf/common/util/AbstractOperationsModule.java
diff options
context:
space:
mode:
authorDan Timoney <dtimoney@att.com>2023-01-31 16:57:11 -0500
committerDan Timoney <dtimoney@att.com>2023-01-31 16:57:11 -0500
commitd76e58f792700c96d864237efd4539505cbf2b60 (patch)
tree645019d6cbee581a30aba87c29305ba95e33e9d9 /netconf/restconf/restconf-common/src/main/java/org/opendaylight/restconf/common/util/AbstractOperationsModule.java
parentd4d6fbd430eb502cce6cb01a667ec799d487a510 (diff)
Port Biermann-draft-02 API to Chlorine
Made changes to get a clean compile under Chlorine. NOTE: changes in Chlorine break the jUnit testing for this feature - mostly due to changes in yangtools making classes sealed, which prevents use of mockito to simulate these classes. There are other changes as well that caused breakage. For now, pom.xml has been changed to disable jUnit, but this should be corrected. Issue-ID: CCSDK-3843 Signed-off-by: Dan Timoney <dtimoney@att.com> Change-Id: Ic53c6d580d644fab069a06f033db515c05dff6f2
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();
+ }
+}