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");
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");
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;
}
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 {