import org.junit.Before;
import org.junit.Test;
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;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
import org.opendaylight.yangtools.yang.data.api.schema.AugmentationNode;
import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
@Test
public void testSchemaUnaware() {
// Container
- DataContainerNodeBuilder<YangInstanceIdentifier.NodeIdentifier, ContainerNode> builder = Builders
+ DataContainerNodeBuilder<NodeIdentifier, ContainerNode> builder = Builders
.containerBuilder().withNodeIdentifier(getNodeIdentifier("container"));
// leaf
.withValue(1).build())
.withChild(Builders.containerBuilder().withNodeIdentifier(getNodeIdentifier("containerInList")).build())
.withNodeIdentifier(
- new YangInstanceIdentifier.NodeIdentifierWithPredicates(
+ new NodeIdentifierWithPredicates(
getNodeIdentifier("list").getNodeType(), Collections.singletonMap(
getNodeIdentifier("uint32InList").getNodeType(), (Object) 1))).build();
AugmentationNode augmentation = Builders
.augmentationBuilder()
.withNodeIdentifier(
- new YangInstanceIdentifier.AugmentationIdentifier(Sets.newHashSet(getQName("augmentUint32"))))
+ new AugmentationIdentifier(Sets.newHashSet(getQName("augmentUint32"))))
.withChild(
Builders.<Integer>leafBuilder().withNodeIdentifier(getNodeIdentifier("augmentUint32"))
.withValue(11).build()).build();
@Test
public void testSchemaAware() {
- DataContainerNodeBuilder<YangInstanceIdentifier.NodeIdentifier, ContainerNode> builder = Builders
+ DataContainerNodeBuilder<NodeIdentifier, ContainerNode> builder = Builders
.containerBuilder(containerNode);
LeafSchemaNode schemaNode = (LeafSchemaNode) getSchemaNode(schema, "test", "uint32");
// .build())
.build();
- ;
builder.withChild(choice);
// This should fail, child from case
throw new IllegalStateException("Unable to find child augmentation in " + containerNode);
}
- private static YangInstanceIdentifier.NodeWithValue getNodeWithValueIdentifier(final String localName,
- final Object value) {
- return new YangInstanceIdentifier.NodeWithValue(getQName(localName), value);
+ private static <T> NodeWithValue<T> getNodeWithValueIdentifier(final String localName, final T value) {
+ return new NodeWithValue<>(getQName(localName), value);
}
private static QName getQName(final String localName) {
return new QName(URI.create(namespace), localName);
}
- private static YangInstanceIdentifier.NodeIdentifier getNodeIdentifier(final String localName) {
- return new YangInstanceIdentifier.NodeIdentifier(getQName(localName));
+ private static NodeIdentifier getNodeIdentifier(final String localName) {
+ return new NodeIdentifier(getQName(localName));
}
public static DataSchemaNode getSchemaNode(final SchemaContext context, final String moduleName,