Code Review
/
controller.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
review
|
tree
raw
|
patch
|
inline
| side by side (parent:
07d5968
)
Bug 2062 - StreamWriter APIs loses information about leaf-set ordering
76/12676/12
author
Robert Varga
<rovarga@cisco.com>
Mon, 10 Nov 2014 15:16:57 +0000
(16:16 +0100)
committer
Gerrit Code Review
<gerrit@opendaylight.org>
Tue, 12 Jan 2016 13:44:40 +0000
(13:44 +0000)
* modified clustering NormalizedNodeStreamWriter implementation to use
OrderedLeafSet
Change-Id: I663f6b6d894b8366b7a54a3c56be05f20fef43c2
Signed-off-by: Jan Hajnar <jhajnar@cisco.com>
Signed-off-by: Robert Varga <rovarga@cisco.com>
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/AbstractNormalizedNodeDataOutput.java
patch
|
blob
|
history
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NodeTypes.java
patch
|
blob
|
history
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputStreamReader.java
patch
|
blob
|
history
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/NormalizedNodePruner.java
patch
|
blob
|
history
diff --git
a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/AbstractNormalizedNodeDataOutput.java
b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/AbstractNormalizedNodeDataOutput.java
index f8ea298458db5ecc1f01f7936f0c322e36b48e37..4a761198225cae542e425d0be989689d1dcf2053 100644
(file)
--- a/
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/AbstractNormalizedNodeDataOutput.java
+++ b/
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/AbstractNormalizedNodeDataOutput.java
@@
-162,6
+162,14
@@
abstract class AbstractNormalizedNodeDataOutput implements NormalizedNodeDataOut
startNode(name.getNodeType(), NodeTypes.LEAF_SET);
}
startNode(name.getNodeType(), NodeTypes.LEAF_SET);
}
+ @Override
+ public void startOrderedLeafSet(final YangInstanceIdentifier.NodeIdentifier name, final int childSizeHint) throws IOException, IllegalArgumentException {
+ Preconditions.checkNotNull(name, "Node identifier should not be null");
+ LOG.debug("Starting a new ordered leaf set");
+
+ startNode(name.getNodeType(), NodeTypes.ORDERED_LEAF_SET);
+ }
+
@Override
public void leafSetEntryNode(final Object value) throws IOException, IllegalArgumentException {
LOG.debug("Writing a new leaf set entry node");
@Override
public void leafSetEntryNode(final Object value) throws IOException, IllegalArgumentException {
LOG.debug("Writing a new leaf set entry node");
diff --git
a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NodeTypes.java
b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NodeTypes.java
index 6b71fac48546252827581894afa070fe381489ba..dc034cc7ae8d870ce6836dd83215075a23103bd9 100644
(file)
--- a/
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NodeTypes.java
+++ b/
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NodeTypes.java
@@
-22,7
+22,8
@@
final class NodeTypes {
public static final byte AUGMENTATION_NODE = 11;
public static final byte ANY_XML_NODE = 12;
public static final byte END_NODE = 13;
public static final byte AUGMENTATION_NODE = 11;
public static final byte ANY_XML_NODE = 12;
public static final byte END_NODE = 13;
- public static final byte YANG_MODELED_ANY_XML_NODE = 14;
+ public static final byte ORDERED_LEAF_SET = 14;
+ public static final byte YANG_MODELED_ANY_XML_NODE = 15;
private NodeTypes() {
throw new UnsupportedOperationException("utility class");
private NodeTypes() {
throw new UnsupportedOperationException("utility class");
diff --git
a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputStreamReader.java
b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputStreamReader.java
index e1cb4b4c537b3e56dff9c416c7833b03d250b336..7753242fcad11d02d24ed61ac9c4e3d95216f53f 100644
(file)
--- a/
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputStreamReader.java
+++ b/
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NormalizedNodeInputStreamReader.java
@@
-221,6
+221,13
@@
public class NormalizedNodeInputStreamReader implements NormalizedNodeDataInput,
return addLeafSetChildren(identifier.getNodeType(),
Builders.leafSetBuilder().withNodeIdentifier(identifier)).build();
return addLeafSetChildren(identifier.getNodeType(),
Builders.leafSetBuilder().withNodeIdentifier(identifier)).build();
+ case NodeTypes.ORDERED_LEAF_SET:
+ LOG.debug("Read leaf set node");
+ ListNodeBuilder<Object, LeafSetEntryNode<Object>> orderedLeafSetBuilder =
+ Builders.orderedLeafSetBuilder().withNodeIdentifier(identifier);
+ orderedLeafSetBuilder = addLeafSetChildren(identifier.getNodeType(), orderedLeafSetBuilder);
+ return orderedLeafSetBuilder.build();
+
default :
return null;
}
default :
return null;
}
diff --git
a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/NormalizedNodePruner.java
b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/NormalizedNodePruner.java
index d6f09973f5e958ff9695525215ff33cbb8971ca2..88c47632330d945332de578645c8dca7a56a3ff9 100644
(file)
--- a/
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/NormalizedNodePruner.java
+++ b/
opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/transformer/NormalizedNodePruner.java
@@
-74,6
+74,14
@@
public class NormalizedNodePruner implements NormalizedNodeStreamWriter {
addBuilder(Builders.leafSetBuilder().withNodeIdentifier(nodeIdentifier), nodeIdentifier);
}
addBuilder(Builders.leafSetBuilder().withNodeIdentifier(nodeIdentifier), nodeIdentifier);
}
+ @Override
+ public void startOrderedLeafSet(YangInstanceIdentifier.NodeIdentifier nodeIdentifier, int i) throws IOException, IllegalArgumentException {
+
+ checkNotSealed();
+
+ addBuilder(Builders.orderedLeafSetBuilder().withNodeIdentifier(nodeIdentifier), nodeIdentifier);
+ }
+
@Override
public void leafSetEntryNode(Object o) throws IOException, IllegalArgumentException {
@Override
public void leafSetEntryNode(Object o) throws IOException, IllegalArgumentException {