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.common.util;
10 import java.util.Collections;
11 import java.util.List;
12 import java.util.Optional;
14 import org.opendaylight.yangtools.concepts.SemVer;
15 import org.opendaylight.yangtools.yang.common.YangVersion;
16 import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
17 import org.opendaylight.yangtools.yang.model.api.Deviation;
18 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
19 import org.opendaylight.yangtools.yang.model.api.FeatureDefinition;
20 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
21 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
22 import org.opendaylight.yangtools.yang.model.api.Module;
23 import org.opendaylight.yangtools.yang.model.api.ModuleImport;
24 import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
25 import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
26 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
27 import org.opendaylight.yangtools.yang.model.api.UsesNode;
29 abstract class AbstractOperationsModule implements Module {
31 public final Set<ModuleImport> getImports() {
32 // Yeah, not accurate, but this should not be needed
33 return Collections.emptySet();
37 public final YangVersion getYangVersion() {
38 return YangVersion.VERSION_1;
42 public final Set<TypeDefinition<?>> getTypeDefinitions() {
43 return Collections.emptySet();
47 public final Set<GroupingDefinition> getGroupings() {
48 return Collections.emptySet();
52 public final Set<UsesNode> getUses() {
53 return Collections.emptySet();
57 public final Optional<String> getDescription() {
58 return Optional.empty();
62 public final Optional<String> getReference() {
63 return Optional.empty();
67 public final Set<NotificationDefinition> getNotifications() {
68 return Collections.emptySet();
72 public final Optional<SemVer> getSemanticVersion() {
73 return Optional.empty();
77 public final Optional<String> getOrganization() {
78 return Optional.empty();
82 public final Optional<String> getContact() {
83 return Optional.empty();
87 public final Set<Module> getSubmodules() {
88 return Collections.emptySet();
92 public final Set<FeatureDefinition> getFeatures() {
93 return Collections.emptySet();
97 public final Set<AugmentationSchemaNode> getAugmentations() {
98 return Collections.emptySet();
102 public final Set<RpcDefinition> getRpcs() {
103 return Collections.emptySet();
107 public final Set<Deviation> getDeviations() {
108 return Collections.emptySet();
112 public final Set<IdentitySchemaNode> getIdentities() {
113 return Collections.emptySet();
117 public final List<ExtensionDefinition> getExtensionSchemaNodes() {
118 return Collections.emptyList();