2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.restconf.nb.rfc8040.rests.utils;
10 import org.opendaylight.yangtools.yang.common.QName;
11 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
12 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
13 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
14 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
15 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
16 import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
17 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
18 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
19 import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
20 import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode;
21 import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode;
22 import org.opendaylight.yangtools.yang.data.api.schema.UserMapNode;
23 import org.opendaylight.yangtools.yang.data.impl.schema.Builders;
27 final YangInstanceIdentifier path;
28 final YangInstanceIdentifier path2;
29 final YangInstanceIdentifier path3;
30 final MapEntryNode data;
31 final MapEntryNode data2;
32 final ContainerNode data3;
33 final ContainerNode data4;
34 final MapNode listData;
35 final MapNode listData2;
36 final UserMapNode orderedMapNode1;
37 final UserMapNode orderedMapNode2;
38 final LeafNode<?> contentLeaf;
39 final LeafNode<?> contentLeaf2;
40 final MapEntryNode checkData;
43 final ContainerNode input;
44 final ContainerNode output;
45 final LeafSetNode<String> leafSetNode1;
46 final LeafSetNode<String> leafSetNode2;
47 final LeafSetNode<String> orderedLeafSetNode1;
48 final LeafSetNode<String> orderedLeafSetNode2;
49 final YangInstanceIdentifier leafSetNodePath;
50 final UnkeyedListNode unkeyedListNode1;
51 final UnkeyedListNode unkeyedListNode2;
52 final UnkeyedListEntryNode unkeyedListEntryNode1;
53 final UnkeyedListEntryNode unkeyedListEntryNode2;
55 final QName base = QName.create("ns", "2016-02-28", "base");
56 final QName listKeyQName = QName.create(base, "list-key");
57 final QName leafListQname = QName.create(base, "leaf-list");
58 final QName listQname = QName.create(base, "list");
61 final NodeIdentifierWithPredicates nodeWithKey =
62 NodeIdentifierWithPredicates.of(listQname, listKeyQName, "keyValue");
63 final NodeIdentifierWithPredicates nodeWithKey2 =
64 NodeIdentifierWithPredicates.of(listQname, listKeyQName, "keyValue2");
65 final LeafNode<Object> content = Builders.leafBuilder()
66 .withNodeIdentifier(new NodeIdentifier(QName.create(base, "leaf-content")))
69 final LeafNode<Object> content2 = Builders.leafBuilder()
70 .withNodeIdentifier(new NodeIdentifier(QName.create(base, "leaf-content-different")))
71 .withValue("content-different")
73 final DataContainerChild dataContainer = Builders.leafBuilder()
74 .withNodeIdentifier(new NodeIdentifier(QName.create(listQname, "identifier")))
77 data = Builders.mapEntryBuilder()
78 .withNodeIdentifier(nodeWithKey)
81 data2 = Builders.mapEntryBuilder()
82 .withNodeIdentifier(nodeWithKey)
85 checkData = Builders.mapEntryBuilder()
86 .withNodeIdentifier(nodeWithKey)
90 listData = Builders.mapBuilder()
91 .withNodeIdentifier(new NodeIdentifier(QName.create(listQname, "list")))
94 listData2 = Builders.mapBuilder()
95 .withNodeIdentifier(new NodeIdentifier(QName.create(listQname, "list")))
99 path = YangInstanceIdentifier.builder()
100 .node(QName.create(base, "cont"))
104 path2 = YangInstanceIdentifier.builder()
105 .node(QName.create(base, "cont"))
109 path3 = YangInstanceIdentifier.builder()
110 .node(QName.create(base, "cont"))
113 contentLeaf = Builders.leafBuilder()
114 .withNodeIdentifier(new NodeIdentifier(QName.create(base, "content")))
117 contentLeaf2 = Builders.leafBuilder()
118 .withNodeIdentifier(new NodeIdentifier(QName.create(base, "content2")))
121 data3 = Builders.containerBuilder()
122 .withNodeIdentifier(new NodeIdentifier(QName.create(base, "container")))
123 .withChild(contentLeaf)
125 data4 = Builders.containerBuilder()
126 .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(base, "container2")))
127 .withChild(contentLeaf2)
130 leafSetNodePath = YangInstanceIdentifier.builder().node(QName.create(base, "cont"))
131 .node(leafListQname).build();
132 leafSetNode1 = Builders.<String>leafSetBuilder().withNodeIdentifier(new NodeIdentifier(
133 leafListQname)).withChildValue("one").withChildValue("two").build();
135 leafSetNode2 = Builders.<String>leafSetBuilder().withNodeIdentifier(new NodeIdentifier(
136 leafListQname)).withChildValue("three").build();
138 orderedLeafSetNode1 = Builders.<String>orderedLeafSetBuilder().withNodeIdentifier(
139 new NodeIdentifier(leafListQname)).withChildValue("one")
140 .withChildValue("two").build();
141 orderedLeafSetNode2 = Builders.<String>orderedLeafSetBuilder().withNodeIdentifier(
142 new NodeIdentifier(leafListQname)).withChildValue("three")
143 .withChildValue("four").build();
145 orderedMapNode1 = Builders.orderedMapBuilder()
146 .withNodeIdentifier(new NodeIdentifier(listQname)).withChild(data).build();
148 orderedMapNode2 = Builders.orderedMapBuilder()
149 .withNodeIdentifier(new NodeIdentifier(listQname)).withChild(data)
150 .withChild(data2).build();
152 unkeyedListEntryNode1 = Builders.unkeyedListEntryBuilder().withNodeIdentifier(
153 new NodeIdentifier(listQname)).withChild(content).build();
154 unkeyedListNode1 = Builders.unkeyedListBuilder().withNodeIdentifier(
155 new NodeIdentifier(listQname)).withChild(unkeyedListEntryNode1).build();
157 unkeyedListEntryNode2 = Builders.unkeyedListEntryBuilder().withNodeIdentifier(
158 new YangInstanceIdentifier.NodeIdentifier(listQname)).withChild(content2).build();
159 unkeyedListNode2 = Builders.unkeyedListBuilder().withNodeIdentifier(
160 new YangInstanceIdentifier.NodeIdentifier(listQname)).withChild(unkeyedListEntryNode2).build();
162 rpc = QName.create("ns", "2015-02-28", "test-rpc");
163 errorRpc = QName.create(rpc, "error-rpc");
164 final LeafNode<?> contentLeafNode = Builders.leafBuilder()
165 .withNodeIdentifier(new NodeIdentifier(QName.create(rpc, "content")))
168 input = Builders.containerBuilder()
169 .withNodeIdentifier(new NodeIdentifier(QName.create(rpc, "input")))
170 .withChild(contentLeafNode)
172 final LeafNode<?> resultLeafNode = Builders.leafBuilder()
173 .withNodeIdentifier(new NodeIdentifier(QName.create(rpc, "content")))
174 .withValue("operation result")
176 output = Builders.containerBuilder()
177 .withNodeIdentifier(new NodeIdentifier(QName.create(rpc, "output")))
178 .withChild(resultLeafNode)