Bump upstreams
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 5 Oct 2022 11:16:17 +0000 (13:16 +0200)
committerAnil Belur <abelur@linuxfoundation.org>
Wed, 19 Jun 2024 00:41:41 +0000 (10:41 +1000)
Adopt:
- odlparent-12.0.0
- yangtools-10.0.0

Change-Id: Ic101cb87855ee69680746d783e1a40b6f944e3f9
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/binding-parent/pom.xml
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractAugmentGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractTypeAwareGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/CompositeRuntimeTypeBuilder.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/ContainerGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/ListGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/NotificationGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/OpaqueObjectGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/OperationContainerGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/TargetAugmentEffectiveStatement.java

index f6186ca181a88527e257e4ba2e0958ddde1350c3..d7fb5355e9249344c09b4d4a7dc53c1ffe83c9ad 100644 (file)
@@ -54,7 +54,7 @@
                         <plugin>
                             <groupId>org.opendaylight.yangtools</groupId>
                             <artifactId>yang-maven-plugin</artifactId>
-                            <version>9.0.1</version>
+                            <version>10.0.0</version>
                             <dependencies>
                                 <dependency>
                                     <groupId>org.opendaylight.mdsal</groupId>
index 2fa41e9585c2599e14dd84413affe9c588828c1b..c29d6b6aef22adf414cbf888a6e4f27503ea4732 100644 (file)
@@ -44,6 +44,7 @@ import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.Item;
 import org.opendaylight.yangtools.yang.binding.OpaqueObject;
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
@@ -393,7 +394,7 @@ public abstract class DataObjectCodecContext<D extends DataObject, T extends Com
         //        declaration site
         final var possibleChildren = augment.statement()
             .streamEffectiveSubstatements(SchemaTreeEffectiveStatement.class)
-            .map(SchemaTreeEffectiveStatement::getIdentifier)
+            .map(stmt -> (QName) stmt.argument())
             .collect(ImmutableSet.toImmutableSet());
         if (possibleChildren.isEmpty()) {
             return null;
@@ -431,8 +432,7 @@ public abstract class DataObjectCodecContext<D extends DataObject, T extends Com
         final Map map = new HashMap<>();
 
         for (final NormalizedNode childValue : data.body()) {
-            if (childValue instanceof AugmentationNode) {
-                final AugmentationNode augDomNode = (AugmentationNode) childValue;
+            if (childValue instanceof AugmentationNode augDomNode) {
                 final DataContainerCodecPrototype<?> codecProto = augmentationByYang.get(augDomNode.getIdentifier());
                 if (codecProto != null) {
                     final DataContainerCodecContext<?, ?> codec = codecProto.get();
index d48e841929b81ff106c8cc81729270e0f08b9099..0a70ed04fb7e231a7dd31d35f6f97ce7133b388c 100644 (file)
@@ -34,7 +34,6 @@ import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.AugmentEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ChoiceEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement.SchemaTreeNamespace;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
 
@@ -178,10 +177,10 @@ abstract class AbstractAugmentGenerator
         final var stmts = augment.effectiveSubstatements();
         final var builder = ImmutableList.<EffectiveStatement<?, ?>>builderWithExpectedSize(stmts.size());
         for (var child : stmts) {
-            if (child instanceof SchemaTreeEffectiveStatement) {
-                final var qname = ((SchemaTreeEffectiveStatement<?>) child).getIdentifier();
+            if (child instanceof SchemaTreeEffectiveStatement<?> schemaTreeChild) {
+                final var qname = schemaTreeChild.argument();
                 // Note: a match in target may be missing -- for example if it was 'deviate unsupported'
-                target.get(SchemaTreeNamespace.class, transform.apply(qname)).ifPresent(builder::add);
+                target.findSchemaTreeNode(transform.apply(qname)).ifPresent(builder::add);
             } else {
                 builder.add(child);
             }
index eb98a613509936c89ffc2bc44afec48e51e418e0..ab40f29d9c8fed8b90a6f3cc1a5632f0318ae3d7 100644 (file)
@@ -38,7 +38,7 @@ abstract class AbstractTypeAwareGenerator<T extends DataTreeEffectiveStatement<?
 
     @Override
     final void pushToInference(final SchemaInferenceStack dataTree) {
-        dataTree.enterDataTree(statement().getIdentifier());
+        dataTree.enterDataTree(statement().argument());
     }
 
     @Override
index 763f04ab94e0e7ffd9527fa31d4bb981d3b81429..b58527adc250f9bdb32af784ac25c5fc806bf34f 100644 (file)
@@ -109,7 +109,7 @@ abstract class CompositeRuntimeTypeBuilder<S extends EffectiveStatement<?, ?>, R
                 // such in the schema tree.
                 //
                 // That is in general -- 'choice' statements are doing their own thing separately.
-                if (!isAugmentedChild(child.getIdentifier())) {
+                if (!isAugmentedChild(child.argument())) {
                     final var childGen = verifyNotNull(findChildGenerator(generator, child.argument().getLocalName()),
                         "Cannot find child for %s in %s", child, generator);
                     final var childRuntimeType = childGen.createInternalRuntimeType(resolver, child);
index 8e905ea9382fe1561922a106d589be31ee7ad43e..3855915202a218f52bff6d5425e6225d980a43e2 100644 (file)
@@ -27,7 +27,7 @@ final class ContainerGenerator extends CompositeSchemaTreeGenerator<ContainerEff
 
     @Override
     void pushToInference(final SchemaInferenceStack dataTree) {
-        dataTree.enterDataTree(statement().getIdentifier());
+        dataTree.enterDataTree(statement().argument());
     }
 
     @Override
index 07b2c5382fa63725ad7e37894a806000bcf30c32..8bf9b9fd1fc8cbee5839541a55a928fa35b75f08 100644 (file)
@@ -48,7 +48,7 @@ final class ListGenerator extends CompositeSchemaTreeGenerator<ListEffectiveStat
 
     @Override
     void pushToInference(final SchemaInferenceStack dataTree) {
-        dataTree.enterDataTree(statement().getIdentifier());
+        dataTree.enterDataTree(statement().argument());
     }
 
     @Override
index cc49b1d45516d4331fed3f62f1b096e09a132048..5243366dd84b72a3caa2798c33ca12518ef4a43e 100644 (file)
@@ -32,7 +32,7 @@ final class NotificationGenerator
 
     @Override
     void pushToInference(final SchemaInferenceStack dataTree) {
-        dataTree.enterSchemaTree(statement().getIdentifier());
+        dataTree.enterSchemaTree(statement().argument());
     }
 
     @Override
index a7175644333c672ad5e1ca0eb25352757c38dff2..06bf50016d680b543d8fe1f030dde3cdcdf3a7bd 100644 (file)
@@ -69,7 +69,7 @@ abstract class OpaqueObjectGenerator<S extends DataTreeEffectiveStatement<?>, R
 
     @Override
     void pushToInference(final SchemaInferenceStack dataTree) {
-        dataTree.enterDataTree(statement().getIdentifier());
+        dataTree.enterDataTree(statement().argument());
     }
 
     @Override
index 35a70e5824649f992ae495afc7e9351badc4429a..5da1711fd5e88fdce1d665008d4c368aee9343e7 100644 (file)
@@ -31,7 +31,7 @@ abstract class OperationContainerGenerator<S extends DataTreeEffectiveStatement<
 
     @Override
     final void pushToInference(final SchemaInferenceStack dataTree) {
-        dataTree.enterSchemaTree(statement().getIdentifier());
+        dataTree.enterSchemaTree(statement().argument());
     }
 
     @Override
index 0a800380221a844b22e08ca457254707e1942378..d8072c508d9d22d2018dc61b37fb972ff557a05d 100644 (file)
@@ -15,7 +15,6 @@ import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.List;
-import java.util.Map;
 import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -28,12 +27,12 @@ import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UsesNode;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
 import org.opendaylight.yangtools.yang.model.api.stmt.AugmentEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.AugmentStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
 import org.opendaylight.yangtools.yang.xpath.api.YangXPathExpression.QualifiedBound;
 
 final class TargetAugmentEffectiveStatement implements AugmentEffectiveStatement, AugmentationSchemaNode {
@@ -70,18 +69,22 @@ final class TargetAugmentEffectiveStatement implements AugmentEffectiveStatement
     }
 
     @Override
-    public <K, V, N extends IdentifierNamespace<K, V>> Optional<V> get(final Class<N> namespace, final K identifier) {
-        return Optional.empty();
+    public List<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
+        return substatements;
     }
 
     @Override
-    public <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
-        return Map.of();
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    public Collection<SchemaTreeEffectiveStatement<?>> schemaTreeNodes() {
+        return (Collection) collectEffectiveSubstatements(SchemaTreeEffectiveStatement.class);
     }
 
     @Override
-    public List<? extends EffectiveStatement<?, ?>> effectiveSubstatements() {
-        return substatements;
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    public Optional<SchemaTreeEffectiveStatement<?>> findSchemaTreeNode(final QName qname) {
+        return (Optional) streamEffectiveSubstatements(SchemaTreeEffectiveStatement.class)
+            .filter(stmt -> qname.equals(stmt.argument()))
+            .findAny();
     }
 
     @Override