related-networks property support as input
[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.compute.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     instance_index:
27       label: Instance Index
28       hidden: false
29       immutable: false
30       type: float
31       description: Index of the instance.
32     vnf_name:
33       label: VF name
34       hidden: false
35       immutable: false
36       type: string
37       description: Unique name for this VF instance.
38     port_vson_server_oam_net_port_10_network_role:
39       type: string
40       required: true
41     oam_net_subnet_prefix_length:
42       label: OAM net subnet prefix length
43       hidden: false
44       immutable: false
45       type: string
46       description: Prefix length of the subnet on the OAM network.
47     port_vson_server_oam_net_port_10_vlan_requirements:
48       type: list
49       required: true
50       entry_schema:
51         type: org.openecomp.datatypes.network.VlanRequirements
52     vf_module_name:
53       label: VF module name
54       hidden: false
55       immutable: false
56       type: string
57       description: Unique name for this VF module instance.
58     dns_servers:
59       label: DNS servers
60       hidden: false
61       immutable: false
62       type: list
63       description: List of DNS servers.
64       entry_schema:
65         type: string
66     oam_net_security_group_id:
67       label: OAM network security group ID
68       hidden: false
69       immutable: false
70       type: string
71       description: |
72         The ID of Security group applied on the port bound to the vSON OAM network.
73     vnf_id:
74       label: VF ID
75       hidden: false
76       immutable: false
77       type: string
78       description: Unique ID for this VF instance.
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_10_subnetpoolid:
86       type: string
87       required: true
88     port_vson_server_oam_net_port_10_related_networks:
89       type: list
90       required: true
91       entry_schema:
92         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
93     vson_dc_unit:
94       label: vSON Data Center name
95       hidden: false
96       immutable: false
97       type: string
98       description: Name of the vSON Data Center.
99     oam_net_ips:
100       label: vSON OAM network IP addresses
101       hidden: false
102       immutable: false
103       type: list
104       description: Fixed IP assignments for vSON instances on the OAM network.
105       entry_schema:
106         type: string
107     vfc_role:
108       label: VF module ID
109       hidden: false
110       immutable: false
111       type: string
112       description: Unique ID for this VF Module instance
113     swift_account_auth_token:
114       label: Swift account auth token
115       hidden: false
116       immutable: false
117       type: string
118       description: |
119         Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
120     vson_server_group_id:
121       label: vSON server group ID
122       hidden: false
123       immutable: false
124       type: string
125       description: |
126         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.
127     vson_vm_flavor_name:
128       label: Flavor name
129       hidden: false
130       immutable: false
131       type: string
132       description: The ID or name of the flavor to boot onto.
133     availability_zones:
134       label: Availability zones
135       hidden: false
136       immutable: false
137       type: list
138       description: List of availability zones.
139       entry_schema:
140         type: string
141     volume_ids:
142       label: Volumes IDs
143       hidden: false
144       immutable: false
145       type: list
146       description: List of Volumes IDs.
147       entry_schema:
148         type: string
149     port_vson_server_oam_net_port_10_network_role_tag:
150       type: string
151       required: true
152     ntp_servers:
153       label: NTP servers
154       hidden: false
155       immutable: false
156       type: list
157       description: List of NTP servers.
158       entry_schema:
159         type: string
160     port_vson_server_oam_net_port_10_exCP_naming:
161       type: org.openecomp.datatypes.Naming
162       required: true
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_10_order:
170       type: integer
171       required: true
172     vson_vm_names:
173       label: vSON Cluster leader names
174       hidden: false
175       immutable: false
176       type: list
177       description: A list of unique names to be issued to the vSON Cluster leaders.
178       entry_schema:
179         type: string
180     port_vson_server_oam_net_port_10_mac_requirements:
181       type: org.openecomp.datatypes.network.MacRequirements
182       required: true
183     port_vson_server_oam_net_port_10_ip_requirements:
184       type: list
185       required: true
186       entry_schema:
187         type: org.openecomp.datatypes.network.IpRequirements
188   node_templates:
189     vson_server_3:
190       type: org.openecomp.resource.vfc.compute.nodes.heat.vson_vm
191       properties:
192         flavor:
193           get_input: vson_vm_flavor_name
194         availability_zone:
195           get_input:
196           - availability_zones
197           - get_input: instance_index
198         metadata:
199           vf_module_id:
200             get_input: vf_module_id
201           vm_role:
202             get_input: vfc_role
203           vnf_id:
204             get_input: vnf_id
205           vnf_name:
206             get_input: vnf_name
207           vf_module_name:
208             get_input: vf_module_name
209         config_drive: true
210         user_data_format: RAW
211         name:
212           get_input:
213           - vson_vm_names
214           - get_input: instance_index
215         scheduler_hints:
216           group:
217             get_input: vson_server_group_id
218     vson_server_oam_net_port_10:
219       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
220       properties:
221         subnetpoolid:
222           get_input: port_vson_server_oam_net_port_10_subnetpoolid
223         related_networks:
224           get_input: port_vson_server_oam_net_port_10_related_networks
225         network:
226           get_input: oam_net_id
227         ip_requirements:
228           get_input: port_vson_server_oam_net_port_10_ip_requirements
229         security_groups:
230         - get_input: oam_net_security_group_id
231         network_role:
232           get_input: port_vson_server_oam_net_port_10_network_role
233         fixed_ips:
234         - ip_address:
235             get_input:
236             - oam_net_ips
237             - get_input: instance_index
238         mac_requirements:
239           get_input: port_vson_server_oam_net_port_10_mac_requirements
240         subinterface_indicator: false
241         name:
242           str_replace:
243             template: VNF_NAME_VNF_ID_SERVER_NAME_oam_net_port_0
244             params:
245               VNF_NAME:
246                 get_input: vnf_name
247               VNF_ID:
248                 get_input: vnf_id
249               SERVER_NAME:
250                 get_input:
251                 - vson_vm_names
252                 - get_input: instance_index
253         exCP_naming:
254           get_input: port_vson_server_oam_net_port_10_exCP_naming
255         vlan_requirements:
256           get_input: port_vson_server_oam_net_port_10_vlan_requirements
257         network_role_tag:
258           get_input: port_vson_server_oam_net_port_10_network_role_tag
259         order:
260           get_input: port_vson_server_oam_net_port_10_order
261       requirements:
262       - binding:
263           capability: tosca.capabilities.network.Bindable
264           node: vson_server_3
265           relationship: tosca.relationships.network.BindsTo
266   groups:
267     nested_vson_server_from_vol_group:
268       type: org.openecomp.groups.heat.HeatStack
269       properties:
270         heat_file: ../Artifacts/nested_vson_server_from_vol.yaml
271         description: |
272           The template intended for deploying vSON VM instance that's supposed to be booted from a Cinder volume.
273       members:
274       - vson_server_3
275       - vson_server_oam_net_port_10
276   substitution_mappings:
277     node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_2
278     capabilities:
279       endpoint_vson_server_3:
280       - vson_server_3
281       - endpoint
282       disk.read.bytes_vson_server_3:
283       - vson_server_3
284       - disk.read.bytes
285       disk.read.requests_vson_server_3:
286       - vson_server_3
287       - disk.read.requests
288       network.incoming.packets.rate_vson_server_oam_net_port_10:
289       - vson_server_oam_net_port_10
290       - network.incoming.packets.rate
291       binding_vson_server_3:
292       - vson_server_3
293       - binding
294       disk.read.bytes.rate_vson_server_3:
295       - vson_server_3
296       - disk.read.bytes.rate
297       disk.device.write.bytes_vson_server_3:
298       - vson_server_3
299       - disk.device.write.bytes
300       instance_vson_server_3:
301       - vson_server_3
302       - instance
303       disk.latency_vson_server_3:
304       - vson_server_3
305       - disk.latency
306       cpu_util_vson_server_3:
307       - vson_server_3
308       - cpu_util
309       feature_vson_server_oam_net_port_10:
310       - vson_server_oam_net_port_10
311       - feature
312       disk.write.requests_vson_server_3:
313       - vson_server_3
314       - disk.write.requests
315       memory_vson_server_3:
316       - vson_server_3
317       - memory
318       network.outgoing.bytes.rate_vson_server_oam_net_port_10:
319       - vson_server_oam_net_port_10
320       - network.outgoing.bytes.rate
321       disk.device.read.requests.rate_vson_server_3:
322       - vson_server_3
323       - disk.device.read.requests.rate
324       disk.device.iops_vson_server_3:
325       - vson_server_3
326       - disk.device.iops
327       disk.capacity_vson_server_3:
328       - vson_server_3
329       - disk.capacity
330       memory.usage_vson_server_3:
331       - vson_server_3
332       - memory.usage
333       disk.usage_vson_server_3:
334       - vson_server_3
335       - disk.usage
336       disk.device.read.bytes.rate_vson_server_3:
337       - vson_server_3
338       - disk.device.read.bytes.rate
339       network.outgoing.packets.rate_vson_server_oam_net_port_10:
340       - vson_server_oam_net_port_10
341       - network.outgoing.packets.rate
342       disk.allocation_vson_server_3:
343       - vson_server_3
344       - disk.allocation
345       disk.write.requests.rate_vson_server_3:
346       - vson_server_3
347       - disk.write.requests.rate
348       disk.ephemeral.size_vson_server_3:
349       - vson_server_3
350       - disk.ephemeral.size
351       network.incoming.bytes.rate_vson_server_oam_net_port_10:
352       - vson_server_oam_net_port_10
353       - network.incoming.bytes.rate
354       disk.device.read.bytes_vson_server_3:
355       - vson_server_3
356       - disk.device.read.bytes
357       binding_vson_server_oam_net_port_10:
358       - vson_server_oam_net_port_10
359       - binding
360       os_vson_server_3:
361       - vson_server_3
362       - os
363       disk.root.size_vson_server_3:
364       - vson_server_3
365       - disk.root.size
366       disk.device.write.bytes.rate_vson_server_3:
367       - vson_server_3
368       - disk.device.write.bytes.rate
369       disk.device.write.requests_vson_server_3:
370       - vson_server_3
371       - disk.device.write.requests
372       network.incoming.packets_vson_server_oam_net_port_10:
373       - vson_server_oam_net_port_10
374       - network.incoming.packets
375       host_vson_server_3:
376       - vson_server_3
377       - host
378       disk.device.latency_vson_server_3:
379       - vson_server_3
380       - disk.device.latency
381       cpu.delta_vson_server_3:
382       - vson_server_3
383       - cpu.delta
384       memory.resident_vson_server_3:
385       - vson_server_3
386       - memory.resident
387       attachment_vson_server_oam_net_port_10:
388       - vson_server_oam_net_port_10
389       - attachment
390       network.incoming.bytes_vson_server_oam_net_port_10:
391       - vson_server_oam_net_port_10
392       - network.incoming.bytes
393       feature_vson_server_3:
394       - vson_server_3
395       - feature
396       forwarder_vson_server_oam_net_port_10:
397       - vson_server_oam_net_port_10
398       - forwarder
399       disk.write.bytes_vson_server_3:
400       - vson_server_3
401       - disk.write.bytes
402       disk.device.read.requests_vson_server_3:
403       - vson_server_3
404       - disk.device.read.requests
405       network.outpoing.packets_vson_server_oam_net_port_10:
406       - vson_server_oam_net_port_10
407       - network.outpoing.packets
408       disk.device.usage_vson_server_3:
409       - vson_server_3
410       - disk.device.usage
411       disk.device.write.requests.rate_vson_server_3:
412       - vson_server_3
413       - disk.device.write.requests.rate
414       vcpus_vson_server_3:
415       - vson_server_3
416       - vcpus
417       disk.write.bytes.rate_vson_server_3:
418       - vson_server_3
419       - disk.write.bytes.rate
420       disk.iops_vson_server_3:
421       - vson_server_3
422       - disk.iops
423       scalable_vson_server_3:
424       - vson_server_3
425       - scalable
426       disk.device.capacity_vson_server_3:
427       - vson_server_3
428       - disk.device.capacity
429       disk.device.allocation_vson_server_3:
430       - vson_server_3
431       - disk.device.allocation
432       cpu_vson_server_3:
433       - vson_server_3
434       - cpu
435       network.outgoing.bytes_vson_server_oam_net_port_10:
436       - vson_server_oam_net_port_10
437       - network.outgoing.bytes
438     requirements:
439       local_storage_vson_server_3:
440       - vson_server_3
441       - local_storage
442       dependency_vson_server_oam_net_port_10:
443       - vson_server_oam_net_port_10
444       - dependency
445       link_vson_server_oam_net_port_10:
446       - vson_server_oam_net_port_10
447       - link
448       dependency_vson_server_3:
449       - vson_server_3
450       - dependency