2 * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.restconf.nb.rfc8040.rests.services.impl;
10 import java.util.Collection;
11 import java.util.List;
12 import java.util.Optional;
14 import org.eclipse.jdt.annotation.NonNull;
15 import org.opendaylight.yangtools.yang.common.QName;
16 import org.opendaylight.yangtools.yang.common.QNameModule;
17 import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified;
18 import org.opendaylight.yangtools.yang.common.YangVersion;
19 import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
20 import org.opendaylight.yangtools.yang.model.api.Deviation;
21 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
22 import org.opendaylight.yangtools.yang.model.api.FeatureDefinition;
23 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
24 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
25 import org.opendaylight.yangtools.yang.model.api.Module;
26 import org.opendaylight.yangtools.yang.model.api.ModuleImport;
27 import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
28 import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
29 import org.opendaylight.yangtools.yang.model.api.Submodule;
30 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
31 import org.opendaylight.yangtools.yang.model.api.UsesNode;
32 import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
33 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
34 import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
35 import org.opendaylight.yangtools.yang.model.api.stmt.ExtensionEffectiveStatement;
36 import org.opendaylight.yangtools.yang.model.api.stmt.FeatureEffectiveStatement;
37 import org.opendaylight.yangtools.yang.model.api.stmt.IdentityEffectiveStatement;
38 import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
39 import org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement;
40 import org.opendaylight.yangtools.yang.model.api.stmt.SubmoduleEffectiveStatement;
42 @Deprecated(forRemoval = true, since = "4.0.0")
43 abstract class AbstractOperationsModule implements Module, ModuleEffectiveStatement {
45 public final ModuleStatement getDeclared() {
50 public final StatementDefinition statementDefinition() {
51 return YangStmtMapping.MODULE;
55 public final StatementOrigin statementOrigin() {
56 return StatementOrigin.CONTEXT;
60 public final Unqualified argument() {
61 return Unqualified.of(getName());
65 public final QNameModule localQNameModule() {
66 return getQNameModule();
70 public final Collection<? extends @NonNull ModuleImport> getImports() {
71 // Yeah, not accurate, but this should not be needed
76 public final YangVersion getYangVersion() {
77 return YangVersion.VERSION_1;
81 public final Collection<? extends TypeDefinition<?>> getTypeDefinitions() {
86 public final Collection<? extends GroupingDefinition> getGroupings() {
91 public final Collection<? extends UsesNode> getUses() {
96 public final Optional<String> getDescription() {
97 return Optional.empty();
101 public final Optional<String> getReference() {
102 return Optional.empty();
106 public final Collection<? extends NotificationDefinition> getNotifications() {
111 public final Optional<String> getOrganization() {
112 return Optional.empty();
116 public final Optional<String> getContact() {
117 return Optional.empty();
121 public final Collection<? extends @NonNull Submodule> getSubmodules() {
126 public final Collection<? extends @NonNull FeatureDefinition> getFeatures() {
131 public final Collection<? extends @NonNull AugmentationSchemaNode> getAugmentations() {
136 public final Collection<? extends @NonNull RpcDefinition> getRpcs() {
141 public final Collection<? extends @NonNull Deviation> getDeviations() {
146 public final Collection<? extends @NonNull IdentitySchemaNode> getIdentities() {
151 public final Collection<? extends @NonNull ExtensionDefinition> getExtensionSchemaNodes() {
156 public final ModuleEffectiveStatement asEffectiveStatement() {
161 public final Optional<ExtensionEffectiveStatement> findExtension(final QName qname) {
162 return Optional.empty();
166 public final Optional<FeatureEffectiveStatement> findFeature(final QName qname) {
167 return Optional.empty();
171 public final Optional<IdentityEffectiveStatement> findIdentity(final QName qname) {
172 return Optional.empty();
176 public final Optional<SubmoduleEffectiveStatement> findSubmodule(final Unqualified submoduleName) {
177 return Optional.empty();