import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
Set<MapEntryNode> streamSet = new HashSet<>();
for (String s : streamName) {
MapEntryNode stream = Builders.mapEntryBuilder()
- .withNodeIdentifier(new YangInstanceIdentifier
- .NodeIdentifierWithPredicates(Stream.QNAME, nameNode, s))
+ .withNodeIdentifier(NodeIdentifierWithPredicates.of(Stream.QNAME, nameNode, s))
.withChild(Builders.leafBuilder()
- .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(nameNode))
+ .withNodeIdentifier(new NodeIdentifier(nameNode))
.withValue(s)
.build())
.build();
}
CollectionNodeBuilder<MapEntryNode, MapNode> streams =
- Builders.mapBuilder().withNodeIdentifier(YangInstanceIdentifier.NodeIdentifier.create(Stream.QNAME));
+ Builders.mapBuilder().withNodeIdentifier(NodeIdentifier.create(Stream.QNAME));
for (MapEntryNode mapEntryNode : streamSet) {
streams.withChild(mapEntryNode);
}
return Builders.containerBuilder()
- .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(Streams.QNAME))
+ .withNodeIdentifier(new NodeIdentifier(Streams.QNAME))
.withChild(streams.build())
.build();
}
final ListSchemaNode node, final DOMMountPoint mount) {
final QName nodeType = argument.getNodeType();
final CharSequence nodeIdentifier = this.toRestconfIdentifier(nodeType, mount);
- final Map<QName, Object> keyValues = argument.getKeyValues();
- final StringBuilder builder = new StringBuilder();
- builder.append('/');
- builder.append(nodeIdentifier);
- builder.append('/');
+ final StringBuilder builder = new StringBuilder().append('/').append(nodeIdentifier).append('/');
final List<QName> keyDefinition = node.getKeyDefinition();
boolean hasElements = false;
builder.append('/');
}
+ Preconditions.checkState(listChild instanceof LeafSchemaNode,
+ "List key has to consist of leaves, not %s", listChild);
+
+ final Object value = argument.getValue(key);
try {
- Preconditions.checkState(listChild instanceof LeafSchemaNode,
- "List key has to consist of leaves, not %s", listChild);
- builder.append(toUriString(keyValues.get(key), (LeafSchemaNode)listChild, mount));
+ builder.append(toUriString(value, (LeafSchemaNode)listChild, mount));
} catch (final UnsupportedEncodingException e) {
- LOG.error("Error parsing URI: {}", keyValues.get(key), e);
+ LOG.error("Error parsing URI: {}", value, e);
return null;
}
break;