+/*
+ * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.restconf.restful.utils;
+
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
+import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
+import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
+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.UnkeyedListEntryNode;
+import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
+import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+
+class TestData {
+
+ final YangInstanceIdentifier path;
+ final YangInstanceIdentifier path2;
+ final YangInstanceIdentifier path3;
+ final MapEntryNode data;
+ final MapEntryNode data2;
+ final ContainerNode data3;
+ final ContainerNode data4;
+ final MapNode listData;
+ final MapNode listData2;
+ final UnkeyedListEntryNode unkeyedListEntryNode;
+ final LeafNode contentLeaf;
+ final LeafNode contentLeaf2;
+ final MapEntryNode checkData;
+ final SchemaPath rpc;
+ final SchemaPath errorRpc;
+ final ContainerNode input;
+ final ContainerNode output;
+
+ TestData() {
+ final QName base = QName.create("ns", "2016-02-28", "base");
+ final QName listQname = QName.create(base, "list");
+ final QName listKeyQName = QName.create(base, "list-key");
+ final YangInstanceIdentifier.NodeIdentifierWithPredicates nodeWithKey =
+ new YangInstanceIdentifier.NodeIdentifierWithPredicates(listQname, listKeyQName, "keyValue");
+ final YangInstanceIdentifier.NodeIdentifierWithPredicates nodeWithKey2 =
+ new YangInstanceIdentifier.NodeIdentifierWithPredicates(listQname, listKeyQName, "keyValue2");
+ final LeafNode<Object> content = Builders.leafBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(base, "leaf-content")))
+ .withValue("content")
+ .build();
+ final LeafNode<Object> content2 = Builders.leafBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(base, "leaf-content-different")))
+ .withValue("content-different")
+ .build();
+ final DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?> dataContainer = Builders.leafBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(listQname, "identifier")))
+ .withValue("id")
+ .build();
+ unkeyedListEntryNode = Builders.unkeyedListEntryBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(listQname, "list")))
+ .withChild(dataContainer)
+ .build();
+ data = Builders.mapEntryBuilder()
+ .withNodeIdentifier(nodeWithKey)
+ .withChild(content)
+ .build();
+ data2 = Builders.mapEntryBuilder()
+ .withNodeIdentifier(nodeWithKey)
+ .withChild(content2)
+ .build();
+ checkData = Builders.mapEntryBuilder()
+ .withNodeIdentifier(nodeWithKey)
+ .withChild(content2)
+ .withChild(content)
+ .build();
+ listData = Builders.mapBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(listQname, "list")))
+ .withChild(data)
+ .build();
+ listData2 = Builders.mapBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(listQname, "list")))
+ .withChild(data)
+ .withChild(data2)
+ .build();
+ path = YangInstanceIdentifier.builder()
+ .node(QName.create(base, "cont"))
+ .node(listQname)
+ .node(nodeWithKey)
+ .build();
+ path2 = YangInstanceIdentifier.builder()
+ .node(QName.create(base, "cont"))
+ .node(listQname)
+ .node(nodeWithKey2)
+ .build();
+ path3 = YangInstanceIdentifier.builder()
+ .node(QName.create(base, "cont"))
+ .node(listQname)
+ .build();
+ contentLeaf = Builders.leafBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(base, "content")))
+ .withValue("test")
+ .build();
+ contentLeaf2 = Builders.leafBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(base, "content2")))
+ .withValue("test2")
+ .build();
+ data3 = Builders.containerBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(base, "container")))
+ .withChild(contentLeaf)
+ .build();
+ data4 = Builders.containerBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(base, "container2")))
+ .withChild(contentLeaf2)
+ .build();
+
+
+ final QName rpcQname = QName.create("ns", "2015-02-28", "test-rpc");
+ final QName errorRpcQname = QName.create(rpcQname, "error-rpc");
+ rpc = SchemaPath.create(true, rpcQname);
+ errorRpc = SchemaPath.create(true, errorRpcQname);
+ final LeafNode contentLeafNode = Builders.leafBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(rpcQname, "content")))
+ .withValue("test")
+ .build();
+ input = Builders.containerBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(rpcQname, "input")))
+ .withChild(contentLeafNode)
+ .build();
+ final LeafNode resultLeafNode = Builders.leafBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(rpcQname, "content")))
+ .withValue("operation result")
+ .build();
+ output = Builders.containerBuilder()
+ .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(rpcQname, "output")))
+ .withChild(resultLeafNode)
+ .build();
+ }
+}
\ No newline at end of file