Network Cloud onboarding model sync with sdc model
[sdc.git] / openecomp-be / lib / openecomp-sdc-enrichment-lib / openecomp-sdc-enrichment-impl / src / test / resources / mock / toscaGlobalServiceTemplates / openecomp / data.yml
1 tosca_definitions_version: tosca_simple_openecomp_1_0
2 metadata:
3   filename: openecomp/data.yml
4   version: '1.0'
5 imports:
6 - openecomp_index:
7     file: _index.yml
8 data_types:
9   org.openecomp.datatypes.network.ProviderNetwork:
10     derived_from: org.openecomp.datatypes.Root
11     properties:
12       is_provider_network:
13         type: boolean
14         description: \"true\" indicates that this a Neutron provider type of network
15         required: true
16         status: SUPPORTED
17       physical_network_name:
18         type: string
19         description: |
20           Identifies the NUMA processor cluster to which this physical network interface belongs. NUMA instance correlates to the first digit of the Physical Network Name suffix (e.g. \"01\" = NUMA 0, \"11\" = NUMA 1)
21         required: false
22         status: SUPPORTED
23         constraints:
24         - valid_values:
25           - Physnet41
26           - Physnet42
27           - Physnet43
28           - Physnet44
29           - Physnet21
30           - Physnet22
31           - sriovnet1
32           - sriovnet2
33           - oam
34       numa:
35         type: string
36         description: |
37           PNIC instance within the NUMA processor cluster PNIC Instance correlates to the second digit of the Physical Network Name suffix (e.g. "01" = PNIC 1, "02" = "PNIC 2)
38         required: false
39         status: SUPPORTED
40         constraints:
41         - valid_values:
42           - NUMA 0
43           - NUMA 1
44       pnic_instance:
45         type: integer
46         description: PNIC instance within the NUMA processor cluster
47         required: false
48         status: SUPPORTED
49   org.openecomp.datatypes.DeploymentFlavor:
50     derived_from: tosca.datatypes.Root
51     description: Deployment Flavor
52     properties:
53       name:
54         type: string
55         description: Deployment Flavor Name
56         required: true
57         status: SUPPORTED
58       license_feature_group:
59         type: org.openecomp.datatypes.FeatureGroup
60         description: license feature group associated with Deployment Flavor
61         required: true
62         status: SUPPORTED
63       compute_size:
64         type: org.openecomp.datatypes.ComputeFlavor
65         description: Size of VM
66         required: true
67         status: SUPPORTED
68   org.openecomp.datatypes.FeatureGroup:
69     derived_from: tosca.datatypes.Root
70     description: License Feature Group
71     properties:
72       license_feature_group_ref:
73         type: string
74         description: Deployment Flavor Name
75         required: true
76         status: SUPPORTED
77       part_number:
78         type: string
79         description: refrence part number related to feature group
80         required: true
81         status: SUPPORTED
82   org.openecomp.datatypes.EcompHoming:
83     derived_from: org.openecomp.datatypes.Root
84     properties:
85       ecomp_selected_instance_node_target:
86         type: boolean
87         description: |
88           "true" indicates that the target deployment node for this instance will be
89           auto-selected by OPENECOMP "false" indicates operator-supplied instance target deployment
90            node required (e.g. VID will present a prompt to operator and collect the operator-selected target node for the deployment of this Network instance).
91         required: true
92         default: false
93         status: SUPPORTED
94       homing_policy:
95         type: string
96         description: Referenc to a service level homing policy that OPENECOMP will use for instance deployment target node
97         required: false
98         status: SUPPORTED
99       instance_node_target:
100         type: string
101         description: Instance target deployment node
102         required: false
103         status: SUPPORTED
104   org.openecomp.datatypes.AssignmentRequirements:
105     derived_from: org.openecomp.datatypes.Root
106     properties:
107       is_required:
108         type: boolean
109         description: |
110           "true" indicates that assignment is required
111         required: true
112         default: false
113         status: SUPPORTED
114       count:
115         type: integer
116         description: number of assignments required
117         required: false
118         status: SUPPORTED
119   org.openecomp.datatypes.network.IpRequirements:
120     derived_from: org.openecomp.datatypes.Root
121     properties:
122       ip_version:
123         type: integer
124         required: true
125         status: SUPPORTED
126         constraints:
127         - valid_values:
128           - 4
129           - 6
130       ip_count:
131         type: org.openecomp.datatypes.AssignmentRequirements
132         description: identifies the number of ip address to assign to the CP from the plan
133         required: true
134         status: SUPPORTED
135       floating_ip_count:
136         type: org.openecomp.datatypes.AssignmentRequirements
137         required: false
138         status: SUPPORTED
139       subnet_role:
140         type: string
141         required: false
142         status: SUPPORTED
143       assingment_method:
144         type: string
145         required: true
146         status: SUPPORTED
147         constraints:
148         - valid_values:
149           - fixed
150           - dhcp
151   org.openecomp.datatypes.network.PhysicalNetwork:
152     derived_from: org.openecomp.datatypes.Root
153     properties:
154       provider_network:
155         type: boolean
156         description: true indicates that this a Neutron provider type of network
157         required: true
158         status: SUPPORTED
159       physical_network_name:
160         type: string
161         description: |
162           Identifies the NUMA processor cluster to which this physical network interface belongs. NUMA instance correlates to the first digit of the Physical Network Name suffix (e.g. "01" = NUMA 0, "11" = NUMA 1)
163         required: false
164         status: SUPPORTED
165         constraints:
166         - valid_values:
167           - Physnet-SRIOV-1
168           - Physnet-SRIOV-2
169           - Physnet-SRIOV-11
170           - Physnet-SRIOV-12
171       numa:
172         type: string
173         description: |
174           PNIC instance within the NUMA processor cluster PNIC Instance correlates to the second digit of the Physical Network Name suffix (e.g. "01" = PNIC 1, "02" = "PNIC 2)
175         required: false
176         status: SUPPORTED
177         constraints:
178         - valid_values:
179           - NUMA 0
180           - NUMA 1
181       pnic_instance:
182         type: integer
183         description: PNIC instance within the NUMA processor cluster
184         required: false
185         status: SUPPORTED
186   org.openecomp.datatypes.network.VlanRequirements:
187     derived_from: org.openecomp.datatypes.Root
188     properties:
189       vlan_range_plan:
190         type: string
191         description: reference to a vlan range plan
192         required: true
193         status: SUPPORTED
194       vlan_type:
195         type: string
196         description: identifies the vlan type (e.g., c-tag)
197         required: true
198         status: SUPPORTED
199         constraints:
200         - valid_values:
201           - c-tag
202           - s-tag
203       vlan_count:
204         type: integer
205         description: identifies the number of vlan tags to assign to the CP from the plan
206         required: true
207         status: SUPPORTED
208   org.openecomp.datatypes.ComputeFlavor:
209     derived_from: tosca.datatypes.Root
210     description: Compute Flavor (Size)
211     properties:
212       name:
213         type: string
214         description: Compute Flavor Name
215         required: true
216         status: SUPPORTED
217       num_cpus:
218         type: integer
219         description: Number of cpu
220         required: true
221         status: SUPPORTED
222       disk_size:
223         type: scalar-unit.size
224         description: Disk size
225         required: true
226         status: SUPPORTED
227       mem_size:
228         type: scalar-unit.size
229         description: Memory size
230         required: true
231         status: SUPPORTED
232   org.openecomp.datatypes.network.MacAssignments:
233     derived_from: org.openecomp.datatypes.Root
234     properties:
235       mac_range_plan:
236         type: string
237         description: reference to a MAC address range plan
238         required: true
239         status: SUPPORTED
240       mac_count:
241         type: integer
242         description: identifies the number of MAC addresses to assign to the CP from the plan
243         required: true
244         status: SUPPORTED
245   org.openecomp.datatypes.network.MacRequirements:
246     derived_from: org.openecomp.datatypes.Root
247     properties:
248       mac_range_plan:
249         type: string
250         description: reference to a MAC address range plan
251         required: true
252         status: SUPPORTED
253       mac_count:
254         type: org.openecomp.datatypes.AssignmentRequirements
255         description: identifies the number of MAC addresses to assign to the CP from the plan
256         required: true
257         status: SUPPORTED
258   org.openecomp.datatypes.network.SubnetAssignments:
259     derived_from: org.openecomp.datatypes.Root
260     properties:
261       ip_network_address_plan:
262         type: string
263         description: Reference to EIPAM, VLAN or other address plan ID used to assign subnets to this network
264         required: false
265         status: SUPPORTED
266       dhcp_enabled:
267         type: boolean
268         description: \"true\" indicates the network has 1 or more policies
269         required: false
270         status: SUPPORTED
271       ip_version:
272         type: integer
273         description: The IP version of the subnet
274         required: true
275         status: SUPPORTED
276         constraints:
277         - valid_values:
278           - 4
279           - 6
280       cidr_mask:
281         type: integer
282         description: The default subnet CIDR mask
283         required: true
284         status: SUPPORTED
285       min_subnets_count:
286         type: integer
287         description: Quantity of subnets that must be initially assigned
288         required: true
289         default: 1
290         status: SUPPORTED
291   org.openecomp.datatypes.Artifact:
292     derived_from: org.openecomp.datatypes.Root
293     properties:
294       artifact_name:
295         type: string
296         description: Artifcat name
297         required: true
298         status: SUPPORTED
299       artifact_type:
300         type: string
301         description: Artifcat type
302         required: true
303         status: SUPPORTED
304       artifact_uuid:
305         type: string
306         description: Artifcat UUID
307         required: true
308         status: SUPPORTED
309       artifact_checksum:
310         type: string
311         description: Artifact checksum
312         required: true
313         status: SUPPORTED
314       artifact_url:
315         type: string
316         description: Artifcay URL. Can also include only the file name
317         required: true
318         status: SUPPORTED
319   org.openecomp.datatypes.network.IPv4SubnetAssignments:
320     derived_from: org.openecomp.datatypes.network.SubnetAssignments
321     properties:
322       use_ipv4:
323         type: boolean
324         description: Indicates IPv4 subnet assignments
325         required: true
326         status: SUPPORTED
327   org.openecomp.datatypes.Root:
328     derived_from: tosca.datatypes.Root
329     description: |
330       The AT&T root Data Type all other Data Types derive from
331     properties:
332       supplemental_data:
333         type: map
334         required: true
335         status: SUPPORTED
336         entry_schema:
337           description: |
338             A placeholder for missing properties that would be included in future openecomp model
339             versions. fromat <key>:<value>
340           type: string
341   org.openecomp.datatypes.substitution.SubstitutionFiltering:
342     derived_from: tosca.datatypes.Root
343     description: Substitution Filter
344     properties:
345       substitute_service_template:
346         type: string
347         description: Substitute Service Template
348         required: true
349         status: SUPPORTED
350       index_value:
351         type: integer
352         description: Index value of the substitution service template runtime instance
353         required: false
354         default: 0
355         status: SUPPORTED
356         constraints:
357         - greater_or_equal: 0
358       count:
359         type: string
360         description: Count
361         required: false
362         default: 1
363         status: SUPPORTED
364       scaling_enabled:
365         type: boolean
366         description: Indicates whether service scaling is enabled
367         required: false
368         default: true
369         status: SUPPORTED
370       mandatory:
371         type: boolean
372         description: Mandatory
373         required: false
374         status: SUPPORTED
375   org.openecomp.datatypes.network.NetworkFlows:
376     derived_from: org.openecomp.datatypes.Root
377     properties:
378       is_network_policy:
379         type: boolean
380         description: true indicates the network has 1 or more policies
381         required: false
382         default: false
383         status: SUPPORTED
384       network_policy:
385         type: string
386         description: Identifies the specific OPENECOMP Contrail network policy that must be applied to this network (source - from Policy Manager)
387         required: false
388         status: SUPPORTED
389       vpn_binding:
390         type: string
391         description: Identifies the specific VPN Binding entry in A&AI that must be applied when creating this network (source - A&AI)
392         required: false
393         status: SUPPORTED
394   org.openecomp.datatypes.network.NetworkAssignments:
395     derived_from: org.openecomp.datatypes.Root
396     properties:
397       ecomp_generated_network_assignment:
398         type: boolean
399         description: |
400           "true" indicates that the network assignments will be auto-generated by OPENECOMP "false" indicates operator-supplied Network assignments file upload is required (e.g. VID will present prompt to operator to upload operator-supplied Network assignments file).
401         required: true
402         default: false
403         status: SUPPORTED
404       network_assignments_file:
405         type: string
406         description: Filename of the template that specifies all of the configurable name/value pairs of Network assignments in this Network model
407         required: false
408         status: SUPPORTED
409       multi_tenant:
410         type: boolean
411         description: true means this network is shared by multiple Openstack tenants
412         required: true
413         default: true
414         status: SUPPORTED
415       min_subnets_count:
416         type: integer
417         description: Quantity of subnets that must be initially assigned
418         required: true
419         status: SUPPORTED
420       ip_network_address_plan:
421         type: string
422         description: Reference to EIPAM, VLAN or other address plan ID used to assign subnets to this network
423         required: true
424         status: SUPPORTED
425       vlan_network_address_plan:
426         type: string
427         description: Reference to VLAN or other address plan ID used to assign subnets to this network
428         required: true
429         status: SUPPORTED
430       related_networks:
431         type: list
432         description: Related Networks List.
433         required: false
434         entry_schema:
435           type: org.openecomp.datatypes.network.RelatedNetworksAssignments
436       is_trunked:
437         type: boolean
438         required: true
439         description: \"true\" indicates that network is trunked
440         default: false
441   org.openecomp.datatypes.network.RelatedNetworksAssignments:
442     derived_from: org.openecomp.datatypes.Root
443     properties:
444       related_network_role:
445         description: The network role of the related network, sharing provider network
446         type: string
447         required: false
448   org.openecomp.datatypes.network.IPv6SubnetAssignments:
449     derived_from: org.openecomp.datatypes.network.SubnetAssignments
450     properties:
451       use_ipv6:
452         type: boolean
453         description: Indicates IPv6 subnet assignments
454         required: true
455         status: SUPPORTED
456   org.openecomp.datatypes.EcompNaming:
457     derived_from: org.openecomp.datatypes.Root
458     properties:
459       ecomp_generated_naming:
460         type: boolean
461         description: |
462           "true" indicates that the name for the instance will be auto-generated by OPENECOMP. "false" indicates operator-supplied name required (e.g. VID will present prompt to operator and collect the operator-supplied instance name).
463         required: true
464         default: true
465         status: SUPPORTED
466       naming_policy:
467         type: string
468         description: Referenc to naming policy that OPENECOMP will use when the name is auto-generated
469         required: false
470         status: SUPPORTED
471   org.openecomp.datatypes.Naming:
472     derived_from: org.openecomp.datatypes.Root
473     properties:
474       ecomp_generated_naming:
475         type: boolean
476         description: |
477           "true" indicates that the name for the instance will be auto-generated by OPENECOMP. "false" indicates operator-supplied name required (e.g. VID will present prompt to operator and collect the operator-supplied instance name).
478         required: true
479         default: true
480         status: SUPPORTED
481   org.openecomp.datatypes.EcompGeneratedNaming:
482     derived_from: org.openecomp.datatypes.Naming
483     properties:
484       naming_policy:
485         type: string
486         description: Referenc to naming policy that OPENECOMP will use when the name is auto-generated
487         required: false
488         status: SUPPORTED
489   org.openecomp.datatypes.UserDefinedNaming:
490     derived_from: org.openecomp.datatypes.Naming
491     properties:
492       instance_name:
493         type: string
494         description: Reference to naming policy that OPENECOMP will use when the name is auto-generated
495         required: false
496         status: SUPPORTED