5f250e022cab58f7360fb921a336ac71e5a6b3f8
[policy/models.git] / models-provider / src / test / resources / servicetemplates / MultipleRevisionServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_1_0
2 policy_types:
3    onap.policies.PolicyTypeLevel0:1.0.0:
4       derived_from: tosca.policies.Root
5       version: 1.0.0
6       description: Level 0 policy type
7       properties:
8          policyLevel0Property0:
9             type: policy.data.DataType0
10          policyLevel0Property1:
11             type: list
12             entry_schema:
13                type: policy.data.DataType1
14    onap.policies.PolicyTypeLevel0:2.0.0:
15       derived_from: tosca.policies.Root
16       version: 2.0.0
17       description: Level 0 policy type
18       properties:
19          policyLevel0Property0:
20             type: policy.data.DataType0
21          policyLevel0Property1:
22             type: list
23             entry_schema:
24                type: policy.data.DataType1
25          policyLevel0V2Property2:
26             type: policy.data.DataType5
27    onap.policies.PolicyTypeLevel0:
28       derived_from: tosca.policies.Root
29       version: 3.0.0
30       description: Level 0 policy type
31       properties:
32          policyLevel0Property0:
33             type: policy.data.DataType0
34          policyLevel0Property1:
35             type: list
36             entry_schema:
37                type: policy.data.DataType1
38          policyLevel0V2Property2:
39             type: policy.data.DataType5
40          policyLevel0V3Property3:
41             type: policy.data.DataType6
42    onap.policies.PolicyTypeLevel0.1:1.0.0:
43       derived_from: onap.policies.PolicyTypeLevel0
44       version: 1.0.0
45       description: Level 0.1 policy type
46       properties:
47          policyLevel0.1Property0:
48             type: policy.data.DataType5
49          policyLevel0.1Property1:
50             type: policy.data.DataType6
51    onap.policies.PolicyTypeLevel0.1:2.0.0:
52       derived_from: onap.policies.PolicyTypeLevel0
53       version: 2.0.0
54       description: Level 0.1 policy type
55       properties:
56          policyLevel0.1Property0:
57             type: policy.data.DataType5
58          policyLevel0.1Property1:
59             type: policy.data.DataType6
60          policyLevel0.1V2Property2:
61             type: policy.data.DataType5
62    onap.policies.PolicyTypeLevel0.1:
63       derived_from: onap.policies.PolicyTypeLevel0
64       version: 3.0.0
65       description: Level 0.1 policy type
66       properties:
67          policyLevel0.1Property0:
68             type: policy.data.DataType5
69          policyLevel0.1Property1:
70             type: policy.data.DataType6
71          policyLevel0.1V2Property2:
72             type: policy.data.DataType5
73          policyLevel0.1V3Property3:
74             type: policy.data.DataType6
75    onap.policies.PolicyTypeLevel0.1.2:1.0.0:
76       derived_from: onap.policies.PolicyTypeLevel0.1
77       version: 1.0.0
78       description: Level 0.1.2 policy type
79       properties:
80          policyLevel0.1.2Property0:
81             type: policy.data.DataType5
82          policyLevel0.1.2Property1:
83             type: policy.data.DataType6
84    onap.policies.PolicyTypeLevel0.1.2:2.0.0:
85       derived_from: onap.policies.PolicyTypeLevel0.1
86       version: 2.0.0
87       description: Level 0.1.2 policy type
88       properties:
89          policyLevel0.1.2Property0:
90             type: policy.data.DataType5
91          policyLevel0.1.2Property1:
92             type: policy.data.DataType6
93          policyLevel0.1.2V2Property2:
94             type: policy.data.DataType5
95    onap.policies.PolicyTypeLevel0.1.2:
96       derived_from: onap.policies.PolicyTypeLevel0.1
97       version: 3.0.0
98       description: Level 0.1.2 policy type
99       properties:
100          policyLevel0.1.2Property0:
101             type: policy.data.DataType5
102          policyLevel0.1.2Property1:
103             type: policy.data.DataType6
104          policyLevel0.1.2V2Property2:
105             type: policy.data.DataType5
106          policyLevel0.1.2V3Property3:
107             type: policy.data.DataType6
108    onap.policies.PolicyTypeLevel0.1.2.3:1.0.0:
109       derived_from: onap.policies.PolicyTypeLevel0.1.2
110       version: 1.0.0
111       description: Level 0.1.2.3 policy type
112       properties:
113          policyLevel0.1.2.3Property0:
114             type: policy.data.DataType5
115          policyLevel0.1.2.3Property1:
116             type: policy.data.DataType6
117    onap.policies.PolicyTypeLevel0.1.2.3:2.0.0:
118       derived_from: onap.policies.PolicyTypeLevel0.1.2
119       version: 2.0.0
120       description: Level 0.1.2.3 policy type
121       properties:
122          policyLevel0.1.2.3Property0:
123             type: policy.data.DataType5
124          policyLevel0.1.2.3Property1:
125             type: policy.data.DataType6
126          policyLevel0.1.2.3V2Property2:
127             type: policy.data.DataType5
128    onap.policies.PolicyTypeLevel0.1.2.3:
129       derived_from: onap.policies.PolicyTypeLevel0.1.2
130       version: 3.0.0
131       description: Level 0.1.2.3 policy type
132       properties:
133          policyLevel0.1.2.3Property0:
134             type: policy.data.DataType5
135          policyLevel0.1.2.3Property1:
136             type: policy.data.DataType6
137          policyLevel0.1.2.3V2Property2:
138             type: policy.data.DataType5
139          policyLevel0.1.2.3V3Property3:
140             type: policy.data.DataType6
141 data_types:
142    policy.data.DataType0:
143       derived_from: tosca.datatypes.Root
144       version: 1.0.0
145       properties:
146          dataType0Property0:
147             type: policy.data.DataType2
148             required: false
149          dataType0Property1:
150             type: list
151             required: true
152             entry_schema:
153                type: policy.data.DataType3
154    policy.data.DataType1:
155       derived_from: tosca.datatypes.Root
156       version: 1.0.0
157       properties:
158          dataType1Property0:
159             type: policy.data.DataType4
160             required: false
161          dataType1Property1:
162             type: list
163             required: true
164             entry_schema:
165                type: policy.data.DataType5
166    policy.data.DataType2:
167       derived_from: tosca.datatypes.Root
168       version: 1.0.0
169       properties:
170          dataType2Property0:
171             type: string
172             required: false
173          dataType2Property1:
174             type: list
175             required: true
176             entry_schema:
177                type: integer
178    policy.data.DataType3:
179       derived_from: tosca.datatypes.Root
180       version: 1.0.0
181       properties:
182          dataType3Property0:
183             type: string
184             required: false
185    policy.data.DataType4:
186       derived_from: tosca.datatypes.Root
187       version: 1.0.0
188       properties:
189          dataType4Property0:
190             type: string
191             required: false
192          dataType4Property1:
193             type: list
194             required: true
195             entry_schema:
196                type: integer
197    policy.data.DataType5:1.0.0:
198       derived_from: tosca.datatypes.Root
199       version: 1.0.0
200       properties:
201          dataType5Property0:
202             type: string
203             required: false
204    policy.data.DataType5:2.0.0:
205       derived_from: tosca.datatypes.Root
206       version: 2.0.0
207       properties:
208          dataType5Property0:
209             type: string
210             required: false
211          dataType5V2Property1:
212             type: string
213             required: false
214    policy.data.DataType5:
215       derived_from: tosca.datatypes.Root
216       version: 3.0.0
217       properties:
218          dataType5Property0:
219             type: string
220             required: false
221          dataType5V2Property1:
222             type: string
223             required: false
224          dataType5V2Property2:
225             type: integer
226             required: false
227    policy.data.DataType6:1.0.0:
228       derived_from: tosca.datatypes.Root
229       version: 1.0.0
230       properties:
231          dataType6Property0:
232             type: integer
233             required: false
234    policy.data.DataType6:
235       derived_from: tosca.datatypes.Root
236       version: 2.0.0
237       properties:
238          dataType6Property0:
239             type: integer
240             required: false
241          dataType6V2Property1:
242             type: integer
243             required: false
244 topology_template:
245    policies:
246    -  onap.policies.PolicyLevel0:
247          type: onap.policies.PolicyTypeLevel0
248          version: 1.0.0
249          type_version: 1.0.0
250          description: Level 0 policy
251          properties:
252             policyLevel0Property0:
253                dataType0Property0:
254                   dataType2Property0: dataType2Property0 value
255                   dataType2Property1:
256                   - 123
257                   - 456
258                   - 789
259                dataType0Property1:
260                - dataType3Property0: dataType3Property0 value 0
261                - dataType3Property0: dataType3Property0 value 1
262                - dataType3Property0: dataType3Property0 value 2
263                - dataType3Property0: dataType3Property0 value 3
264             policyLevel0Property1:
265             - dataType1Property0:
266                   dataType4Property0: dataType4Property0 value
267                   dataType4Property1:
268                   - 123
269                   - 456
270                   - 789
271               dataType1Property1:
272                - dataType5Property0: dataType5Property0 value 0
273                - dataType5Property0: dataType5Property0 value 1
274                - dataType5Property0: dataType5Property0 value 2
275                - dataType5Property0: dataType5Property0 value 3
276             - dataType1Property0:
277                   dataType4Property0: dataType4Property0 value
278                   dataType4Property1:
279                   - 123
280                   - 456
281                   - 789
282               dataType1Property1:
283                - dataType5Property0: dataType5Property0 value 0
284                - dataType5Property0: dataType5Property0 value 1
285                - dataType5Property0: dataType5Property0 value 2
286                - dataType5Property0: dataType5Property0 value 3
287    -  onap.policies.PolicyLevel0.1:
288          type: onap.policies.PolicyTypeLevel0
289          version: 1.0.0
290          type_version: 1.0.0
291          description: Level 0 policy
292          properties:
293             policyLevel0Property0:
294                dataType0Property0:
295                   dataType2Property0: dataType2Property0 value
296                   dataType2Property1:
297                   - 123
298                   - 456
299                   - 789
300                dataType0Property1:
301                - dataType3Property0: dataType3Property0 value 0
302                - dataType3Property0: dataType3Property0 value 1
303                - dataType3Property0: dataType3Property0 value 2
304                - dataType3Property0: dataType3Property0 value 3
305             policyLevel0Property1:
306             - dataType1Property0:
307                   dataType4Property0: dataType4Property0 value
308                   dataType4Property1:
309                   - 123
310                   - 456
311                   - 789
312               dataType1Property1:
313                - dataType5Property0: dataType5Property0 value 0
314                - dataType5Property0: dataType5Property0 value 1
315                - dataType5Property0: dataType5Property0 value 2
316                - dataType5Property0: dataType5Property0 value 3
317             - dataType1Property0:
318                   dataType4Property0: dataType4Property0 value
319                   dataType4Property1:
320                   - 123
321                   - 456
322                   - 789
323               dataType1Property1:
324                - dataType5Property0: dataType5Property0 value 0
325                - dataType5Property0: dataType5Property0 value 1
326                - dataType5Property0: dataType5Property0 value 2
327                - dataType5Property0: dataType5Property0 value 3
328             policyLevel0.1Property0: policyLevel0.1Property0 value
329             policyLevel0.1Property1: 123
330    -  onap.policies.PolicyLevel0.1.2:
331          type: onap.policies.PolicyTypeLevel0
332          version: 1.0.0
333          type_version: 1.0.0
334          description: Level 0 policy
335          properties:
336             policyLevel0Property0:
337                dataType0Property0:
338                   dataType2Property0: dataType2Property0 value
339                   dataType2Property1:
340                   - 123
341                   - 456
342                   - 789
343                dataType0Property1:
344                - dataType3Property0: dataType3Property0 value 0
345                - dataType3Property0: dataType3Property0 value 1
346                - dataType3Property0: dataType3Property0 value 2
347                - dataType3Property0: dataType3Property0 value 3
348             policyLevel0Property1:
349             - dataType1Property0:
350                   dataType4Property0: dataType4Property0 value
351                   dataType4Property1:
352                   - 123
353                   - 456
354                   - 789
355               dataType1Property1:
356                - dataType5Property0: dataType5Property0 value 0
357                - dataType5Property0: dataType5Property0 value 1
358                - dataType5Property0: dataType5Property0 value 2
359                - dataType5Property0: dataType5Property0 value 3
360             - dataType1Property0:
361                   dataType4Property0: dataType4Property0 value
362                   dataType4Property1:
363                   - 123
364                   - 456
365                   - 789
366               dataType1Property1:
367                - dataType5Property0: dataType5Property0 value 0
368                - dataType5Property0: dataType5Property0 value 1
369                - dataType5Property0: dataType5Property0 value 2
370                - dataType5Property0: dataType5Property0 value 3
371             policyLevel0.1Property0: policyLevel0.1Property0 value
372             policyLevel0.1Property1: 123
373             policyLevel0.1.2Property0: policyLevel0.1.2Property0 value
374             policyLevel0.1.2Property1: 456
375    -  onap.policies.PolicyLevel0.1.2.3:
376          type: onap.policies.PolicyTypeLevel0
377          version: 1.0.0
378          type_version: 1.0.0
379          description: Level 0 policy
380          properties:
381             policyLevel0Property0:
382                dataType0Property0:
383                   dataType2Property0: dataType2Property0 value
384                   dataType2Property1:
385                   - 123
386                   - 456
387                   - 789
388                dataType0Property1:
389                - dataType3Property0: dataType3Property0 value 0
390                - dataType3Property0: dataType3Property0 value 1
391                - dataType3Property0: dataType3Property0 value 2
392                - dataType3Property0: dataType3Property0 value 3
393             policyLevel0Property1:
394             - dataType1Property0:
395                   dataType4Property0: dataType4Property0 value
396                   dataType4Property1:
397                   - 123
398                   - 456
399                   - 789
400               dataType1Property1:
401                - dataType5Property0: dataType5Property0 value 0
402                - dataType5Property0: dataType5Property0 value 1
403                - dataType5Property0: dataType5Property0 value 2
404                - dataType5Property0: dataType5Property0 value 3
405             - dataType1Property0:
406                   dataType4Property0: dataType4Property0 value
407                   dataType4Property1:
408                   - 123
409                   - 456
410                   - 789
411               dataType1Property1:
412                - dataType5Property0: dataType5Property0 value 0
413                - dataType5Property0: dataType5Property0 value 1
414                - dataType5Property0: dataType5Property0 value 2
415                - dataType5Property0: dataType5Property0 value 3
416             policyLevel0.1Property0: policyLevel0.1Property0 value
417             policyLevel0.1Property1: 123
418             policyLevel0.1.2Property0: policyLevel0.1.2Property0 value
419             policyLevel0.1.2Property1: 456
420             policyLevel0.1.2.3Property0: policyLevel0.1.2.3Property0 value
421             policyLevel0.1.2.3Property1: 456