Bump upstreams
[netconf.git] / restconf / restconf-nb / src / main / java / org / opendaylight / restconf / nb / rfc8040 / rests / services / impl / OperationsRestconfModule.java
index d14dfdf2641af41f405d7af44e3e418795c547ea..bb2a5b29ad1996e1696e253498ea6cb319e8aa4d 100644 (file)
@@ -11,12 +11,17 @@ import static java.util.Objects.requireNonNull;
 
 import java.util.Collection;
 import java.util.List;
+import java.util.Map.Entry;
+import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.common.XMLNamespace;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
 
 @Deprecated(forRemoval = true, since = "4.0.0")
 final class OperationsRestconfModule extends AbstractOperationsModule {
@@ -52,12 +57,56 @@ final class OperationsRestconfModule extends AbstractOperationsModule {
 
     @Override
     public DataSchemaNode dataChildByName(final QName name) {
-        return operations.getQName().equals(requireNonNull(name)) ? operations : null;
+        return name.equals(operations.getQName()) ? operations : null;
     }
 
     @Override
     public List<EffectiveStatement<?, ?>> effectiveSubstatements() {
-        // This is not accurate, but works for now
+        return List.of(operations);
+    }
+
+    @Override
+    public ConformanceType conformance() {
+        return ConformanceType.IMPLEMENT;
+    }
+
+    @Override
+    public Optional<DataTreeEffectiveStatement<?>> findDataTreeNode(final QName qname) {
+        return qname.equals(operations.getQName()) ? Optional.of(operations) : Optional.empty();
+    }
+
+    @Override
+    public Optional<SchemaTreeEffectiveStatement<?>> findSchemaTreeNode(final QName qname) {
+        return qname.equals(operations.getQName()) ? Optional.of(operations) : Optional.empty();
+    }
+
+    @Override
+    public Collection<DataTreeEffectiveStatement<?>> dataTreeNodes() {
+        return List.of(operations);
+    }
+
+    @Override
+    public Collection<SchemaTreeEffectiveStatement<?>> schemaTreeNodes() {
+        return List.of(operations);
+    }
+
+    @Override
+    public Optional<ModuleEffectiveStatement> findReachableModule(final String prefix) {
+        return Optional.empty();
+    }
+
+    @Override
+    public Collection<Entry<String, ModuleEffectiveStatement>> reachableModules() {
+        return List.of();
+    }
+
+    @Override
+    public Optional<String> findNamespacePrefix(final QNameModule namespace) {
+        return Optional.empty();
+    }
+
+    @Override
+    public Collection<Entry<QNameModule, String>> namespacePrefixes() {
         return List.of();
     }
 }