[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / nestedSingleCompute / multipleReferencesToSameNestedFilesWithSameComputeType / out / nested_vson_server_from_volServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested_vson_server_from_vol
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 node_types:
10   org.openecomp.resource.vfc.nodes.heat.vson_vm:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     vf_module_id:
15       label: VF module ID
16       hidden: false
17       immutable: false
18       type: string
19       description: Unique ID for this VF Module instance
20     default_gateway:
21       label: Default gateway
22       hidden: false
23       immutable: false
24       type: string
25       description: Default gateway.
26     port_vson_server_oam_net_port_0_ip_requirements:
27       type: list
28       required: true
29       entry_schema:
30         type: org.openecomp.datatypes.network.IpRequirements
31     instance_index:
32       label: Instance Index
33       hidden: false
34       immutable: false
35       type: float
36       description: Index of the instance.
37     vnf_name:
38       label: VF name
39       hidden: false
40       immutable: false
41       type: string
42       description: Unique name for this VF instance.
43     oam_net_subnet_prefix_length:
44       label: OAM net subnet prefix length
45       hidden: false
46       immutable: false
47       type: string
48       description: Prefix length of the subnet on the OAM network.
49     vf_module_name:
50       label: VF module name
51       hidden: false
52       immutable: false
53       type: string
54       description: Unique name for this VF module instance.
55     dns_servers:
56       label: DNS servers
57       hidden: false
58       immutable: false
59       type: list
60       description: List of DNS servers.
61       entry_schema:
62         type: string
63     oam_net_security_group_id:
64       label: OAM network security group ID
65       hidden: false
66       immutable: false
67       type: string
68       description: |
69         The ID of Security group applied on the port bound to the vSON OAM network.
70     vnf_id:
71       label: VF ID
72       hidden: false
73       immutable: false
74       type: string
75       description: Unique ID for this VF instance.
76     port_vson_server_oam_net_port_0_network_role:
77       type: string
78       required: true
79     vson_clm_oam_net_ip:
80       label: vSON Cluster Manager IP
81       hidden: false
82       immutable: false
83       type: string
84       description: IP of the vSON Cluster Manager.
85     port_vson_server_oam_net_port_0_mac_requirements:
86       type: org.openecomp.datatypes.network.MacRequirements
87       required: true
88     port_vson_server_oam_net_port_0_subnetpoolid:
89       type: string
90       required: true
91     vson_dc_unit:
92       label: vSON Data Center name
93       hidden: false
94       immutable: false
95       type: string
96       description: Name of the vSON Data Center.
97     oam_net_ips:
98       label: vSON OAM network IP addresses
99       hidden: false
100       immutable: false
101       type: list
102       description: Fixed IP assignments for vSON instances on the OAM network.
103       entry_schema:
104         type: string
105     vfc_role:
106       label: VF module ID
107       hidden: false
108       immutable: false
109       type: string
110       description: Unique ID for this VF Module instance
111     swift_account_auth_token:
112       label: Swift account auth token
113       hidden: false
114       immutable: false
115       type: string
116       description: |
117         Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
118     vson_server_group_id:
119       label: vSON server group ID
120       hidden: false
121       immutable: false
122       type: string
123       description: |
124         Tells what policy should be applied to the ServerGroup. Affinity policy will force instances to share the same hypervisor. Anti-affinity will force instances to run in different hypervisors.
125     vson_vm_flavor_name:
126       label: Flavor name
127       hidden: false
128       immutable: false
129       type: string
130       description: The ID or name of the flavor to boot onto.
131     port_vson_server_oam_net_port_0_network_role_tag:
132       type: string
133       required: true
134     port_vson_server_oam_net_port_0_vlan_requirements:
135       type: list
136       required: true
137       entry_schema:
138         type: org.openecomp.datatypes.network.VlanRequirements
139     availability_zones:
140       label: Availability zones
141       hidden: false
142       immutable: false
143       type: list
144       description: List of availability zones.
145       entry_schema:
146         type: string
147     volume_ids:
148       label: Volumes IDs
149       hidden: false
150       immutable: false
151       type: list
152       description: List of Volumes IDs.
153       entry_schema:
154         type: string
155     ntp_servers:
156       label: NTP servers
157       hidden: false
158       immutable: false
159       type: list
160       description: List of NTP servers.
161       entry_schema:
162         type: string
163     oam_net_id:
164       label: OAM network ID
165       hidden: false
166       immutable: false
167       type: string
168       description: The ID of the OAM network.
169     port_vson_server_oam_net_port_0_order:
170       type: integer
171       required: true
172     port_vson_server_oam_net_port_0_exCP_naming:
173       type: org.openecomp.datatypes.Naming
174       required: true
175     vson_vm_names:
176       label: vSON Cluster leader names
177       hidden: false
178       immutable: false
179       type: list
180       description: A list of unique names to be issued to the vSON Cluster leaders.
181       entry_schema:
182         type: string
183   node_templates:
184     vson_server:
185       type: org.openecomp.resource.vfc.nodes.heat.vson_vm
186       properties:
187         flavor:
188           get_input: vson_vm_flavor_name
189         availability_zone:
190           get_input:
191           - availability_zones
192           - get_input: instance_index
193         metadata:
194           vf_module_id:
195             get_input: vf_module_id
196           vm_role:
197             get_input: vfc_role
198           vnf_id:
199             get_input: vnf_id
200           vnf_name:
201             get_input: vnf_name
202           vf_module_name:
203             get_input: vf_module_name
204         config_drive: true
205         user_data_format: RAW
206         name:
207           get_input:
208           - vson_vm_names
209           - get_input: instance_index
210         scheduler_hints:
211           group:
212             get_input: vson_server_group_id
213     vson_server_oam_net_port_0:
214       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
215       properties:
216         ip_requirements:
217           get_input: port_vson_server_oam_net_port_0_ip_requirements
218         security_groups:
219         - get_input: oam_net_security_group_id
220         network_role:
221           get_input: port_vson_server_oam_net_port_0_network_role
222         fixed_ips:
223         - ip_address:
224             get_input:
225             - oam_net_ips
226             - get_input: instance_index
227         subnetpoolid:
228           get_input: port_vson_server_oam_net_port_0_subnetpoolid
229         mac_requirements:
230           get_input: port_vson_server_oam_net_port_0_mac_requirements
231         name:
232           str_replace:
233             template: VNF_NAME_VNF_ID_SERVER_NAME_oam_net_port_0
234             params:
235               VNF_NAME:
236                 get_input: vnf_name
237               VNF_ID:
238                 get_input: vnf_id
239               SERVER_NAME:
240                 get_input:
241                 - vson_vm_names
242                 - get_input: instance_index
243         exCP_naming:
244           get_input: port_vson_server_oam_net_port_0_exCP_naming
245         vlan_requirements:
246           get_input: port_vson_server_oam_net_port_0_vlan_requirements
247         network_role_tag:
248           get_input: port_vson_server_oam_net_port_0_network_role_tag
249         network:
250           get_input: oam_net_id
251         order:
252           get_input: port_vson_server_oam_net_port_0_order
253       requirements:
254       - binding:
255           capability: tosca.capabilities.network.Bindable
256           node: vson_server
257           relationship: tosca.relationships.network.BindsTo
258   groups:
259     nested_vson_server_from_vol_group:
260       type: org.openecomp.groups.heat.HeatStack
261       properties:
262         heat_file: ../Artifacts/nested_vson_server_from_vol.yaml
263         description: |
264           The template intended for deploying vSON VM instance that's supposed to be booted from a Cinder volume.
265       members:
266       - vson_server
267       - vson_server_oam_net_port_0
268   substitution_mappings:
269     node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_2
270     capabilities:
271       disk.write.bytes_vson_server:
272       - vson_server
273       - disk.write.bytes
274       disk.device.allocation_vson_server:
275       - vson_server
276       - disk.device.allocation
277       network.incoming.packets_vson_server_oam_net_port_0:
278       - vson_server_oam_net_port_0
279       - network.incoming.packets
280       memory.usage_vson_server:
281       - vson_server
282       - memory.usage
283       network.incoming.bytes_vson_server_oam_net_port_0:
284       - vson_server_oam_net_port_0
285       - network.incoming.bytes
286       disk.device.latency_vson_server:
287       - vson_server
288       - disk.device.latency
289       disk.device.write.bytes.rate_vson_server:
290       - vson_server
291       - disk.device.write.bytes.rate
292       disk.device.read.requests_vson_server:
293       - vson_server
294       - disk.device.read.requests
295       memory_vson_server:
296       - vson_server
297       - memory
298       disk.latency_vson_server:
299       - vson_server
300       - disk.latency
301       os_vson_server:
302       - vson_server
303       - os
304       feature_vson_server_oam_net_port_0:
305       - vson_server_oam_net_port_0
306       - feature
307       instance_vson_server:
308       - vson_server
309       - instance
310       cpu_vson_server:
311       - vson_server
312       - cpu
313       attachment_vson_server_oam_net_port_0:
314       - vson_server_oam_net_port_0
315       - attachment
316       disk.iops_vson_server:
317       - vson_server
318       - disk.iops
319       network.outgoing.bytes_vson_server_oam_net_port_0:
320       - vson_server_oam_net_port_0
321       - network.outgoing.bytes
322       disk.device.write.bytes_vson_server:
323       - vson_server
324       - disk.device.write.bytes
325       disk.device.read.bytes.rate_vson_server:
326       - vson_server
327       - disk.device.read.bytes.rate
328       endpoint_vson_server:
329       - vson_server
330       - endpoint
331       vcpus_vson_server:
332       - vson_server
333       - vcpus
334       network.incoming.packets.rate_vson_server_oam_net_port_0:
335       - vson_server_oam_net_port_0
336       - network.incoming.packets.rate
337       disk.device.read.requests.rate_vson_server:
338       - vson_server
339       - disk.device.read.requests.rate
340       disk.write.requests.rate_vson_server:
341       - vson_server
342       - disk.write.requests.rate
343       disk.capacity_vson_server:
344       - vson_server
345       - disk.capacity
346       disk.device.capacity_vson_server:
347       - vson_server
348       - disk.device.capacity
349       disk.device.iops_vson_server:
350       - vson_server
351       - disk.device.iops
352       disk.device.write.requests.rate_vson_server:
353       - vson_server
354       - disk.device.write.requests.rate
355       network.outpoing.packets_vson_server_oam_net_port_0:
356       - vson_server_oam_net_port_0
357       - network.outpoing.packets
358       disk.read.bytes_vson_server:
359       - vson_server
360       - disk.read.bytes
361       disk.read.bytes.rate_vson_server:
362       - vson_server
363       - disk.read.bytes.rate
364       disk.device.write.requests_vson_server:
365       - vson_server
366       - disk.device.write.requests
367       network.outgoing.packets.rate_vson_server_oam_net_port_0:
368       - vson_server_oam_net_port_0
369       - network.outgoing.packets.rate
370       disk.root.size_vson_server:
371       - vson_server
372       - disk.root.size
373       disk.ephemeral.size_vson_server:
374       - vson_server
375       - disk.ephemeral.size
376       memory.resident_vson_server:
377       - vson_server
378       - memory.resident
379       disk.device.read.bytes_vson_server:
380       - vson_server
381       - disk.device.read.bytes
382       scalable_vson_server:
383       - vson_server
384       - scalable
385       network.outgoing.bytes.rate_vson_server_oam_net_port_0:
386       - vson_server_oam_net_port_0
387       - network.outgoing.bytes.rate
388       disk.write.requests_vson_server:
389       - vson_server
390       - disk.write.requests
391       disk.usage_vson_server:
392       - vson_server
393       - disk.usage
394       cpu_util_vson_server:
395       - vson_server
396       - cpu_util
397       disk.device.usage_vson_server:
398       - vson_server
399       - disk.device.usage
400       cpu.delta_vson_server:
401       - vson_server
402       - cpu.delta
403       disk.write.bytes.rate_vson_server:
404       - vson_server
405       - disk.write.bytes.rate
406       feature_vson_server:
407       - vson_server
408       - feature
409       disk.allocation_vson_server:
410       - vson_server
411       - disk.allocation
412       binding_vson_server:
413       - vson_server
414       - binding
415       host_vson_server:
416       - vson_server
417       - host
418       binding_vson_server_oam_net_port_0:
419       - vson_server_oam_net_port_0
420       - binding
421       network.incoming.bytes.rate_vson_server_oam_net_port_0:
422       - vson_server_oam_net_port_0
423       - network.incoming.bytes.rate
424       disk.read.requests_vson_server:
425       - vson_server
426       - disk.read.requests
427     requirements:
428       link_vson_server_oam_net_port_0:
429       - vson_server_oam_net_port_0
430       - link
431       dependency_vson_server:
432       - vson_server
433       - dependency
434       dependency_vson_server_oam_net_port_0:
435       - vson_server_oam_net_port_0
436       - dependency
437       local_storage_vson_server:
438       - vson_server
439       - local_storage