Bump MRI upstreams
[netconf.git] / restconf / restconf-nb-rfc8040 / src / test / java / org / opendaylight / restconf / nb / rfc8040 / rests / utils / TestData.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.restconf.nb.rfc8040.rests.utils;
9
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;
24
25 class TestData {
26
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;
41     final QName rpc;
42     final QName errorRpc;
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;
54
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");
59
60     TestData() {
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")))
67                 .withValue("content")
68                 .build();
69         final LeafNode<Object> content2 = Builders.leafBuilder()
70                 .withNodeIdentifier(new NodeIdentifier(QName.create(base, "leaf-content-different")))
71                 .withValue("content-different")
72                 .build();
73         final DataContainerChild dataContainer = Builders.leafBuilder()
74                 .withNodeIdentifier(new NodeIdentifier(QName.create(listQname, "identifier")))
75                 .withValue("id")
76                 .build();
77         data = Builders.mapEntryBuilder()
78                 .withNodeIdentifier(nodeWithKey)
79                 .withChild(content)
80                 .build();
81         data2 = Builders.mapEntryBuilder()
82                 .withNodeIdentifier(nodeWithKey)
83                 .withChild(content2)
84                 .build();
85         checkData = Builders.mapEntryBuilder()
86                 .withNodeIdentifier(nodeWithKey)
87                 .withChild(content2)
88                 .withChild(content)
89                 .build();
90         listData = Builders.mapBuilder()
91                 .withNodeIdentifier(new NodeIdentifier(QName.create(listQname, "list")))
92                 .withChild(data)
93                 .build();
94         listData2 = Builders.mapBuilder()
95                 .withNodeIdentifier(new NodeIdentifier(QName.create(listQname, "list")))
96                 .withChild(data)
97                 .withChild(data2)
98                 .build();
99         path = YangInstanceIdentifier.builder()
100                 .node(QName.create(base, "cont"))
101                 .node(listQname)
102                 .node(nodeWithKey)
103                 .build();
104         path2 = YangInstanceIdentifier.builder()
105                 .node(QName.create(base, "cont"))
106                 .node(listQname)
107                 .node(nodeWithKey2)
108                 .build();
109         path3 = YangInstanceIdentifier.builder()
110                 .node(QName.create(base, "cont"))
111                 .node(listQname)
112                 .build();
113         contentLeaf = Builders.leafBuilder()
114                 .withNodeIdentifier(new NodeIdentifier(QName.create(base, "content")))
115                 .withValue("test")
116                 .build();
117         contentLeaf2 = Builders.leafBuilder()
118                 .withNodeIdentifier(new NodeIdentifier(QName.create(base, "content2")))
119                 .withValue("test2")
120                 .build();
121         data3 = Builders.containerBuilder()
122                 .withNodeIdentifier(new NodeIdentifier(QName.create(base, "container")))
123                 .withChild(contentLeaf)
124                 .build();
125         data4 = Builders.containerBuilder()
126                 .withNodeIdentifier(new YangInstanceIdentifier.NodeIdentifier(QName.create(base, "container2")))
127                 .withChild(contentLeaf2)
128                 .build();
129
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();
134
135         leafSetNode2 = Builders.<String>leafSetBuilder().withNodeIdentifier(new NodeIdentifier(
136                 leafListQname)).withChildValue("three").build();
137
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();
144
145         orderedMapNode1 = Builders.orderedMapBuilder()
146                 .withNodeIdentifier(new NodeIdentifier(listQname)).withChild(data).build();
147
148         orderedMapNode2 = Builders.orderedMapBuilder()
149                 .withNodeIdentifier(new NodeIdentifier(listQname)).withChild(data)
150                 .withChild(data2).build();
151
152         unkeyedListEntryNode1 = Builders.unkeyedListEntryBuilder().withNodeIdentifier(
153                 new NodeIdentifier(listQname)).withChild(content).build();
154         unkeyedListNode1 = Builders.unkeyedListBuilder().withNodeIdentifier(
155                 new NodeIdentifier(listQname)).withChild(unkeyedListEntryNode1).build();
156
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();
161
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")))
166                 .withValue("test")
167                 .build();
168         input = Builders.containerBuilder()
169                 .withNodeIdentifier(new NodeIdentifier(QName.create(rpc, "input")))
170                 .withChild(contentLeafNode)
171                 .build();
172         final LeafNode<?> resultLeafNode = Builders.leafBuilder()
173                 .withNodeIdentifier(new NodeIdentifier(QName.create(rpc, "content")))
174                 .withValue("operation result")
175                 .build();
176         output = Builders.containerBuilder()
177                 .withNodeIdentifier(new NodeIdentifier(QName.create(rpc, "output")))
178                 .withChild(resultLeafNode)
179                 .build();
180     }
181 }