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_with_volServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested_vson_server_with_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     port_vson_server_oam_net_port_00_network_role_tag:
27       type: string
28       required: true
29     instance_index:
30       label: Instance Index
31       hidden: false
32       immutable: false
33       type: float
34       description: Index of the instance.
35     vnf_name:
36       label: VF name
37       hidden: false
38       immutable: false
39       type: string
40       description: Unique name for this VF instance.
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_00_ip_requirements:
48       type: list
49       required: true
50       entry_schema:
51         type: org.openecomp.datatypes.network.IpRequirements
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     port_vson_server_oam_net_port_00_related_networks:
59       type: list
60       required: true
61       entry_schema:
62         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
63     dns_servers:
64       label: DNS servers
65       hidden: false
66       immutable: false
67       type: list
68       description: List of DNS servers.
69       entry_schema:
70         type: string
71     oam_net_security_group_id:
72       label: OAM network security group ID
73       hidden: false
74       immutable: false
75       type: string
76       description: |
77         The ID of Security group applied on the port bound to the vSON OAM network.
78     vson_vm_image_name:
79       label: vSON base VM image name
80       hidden: false
81       immutable: false
82       type: string
83       description: VM Image name the vSON instance will be created from.
84     vnf_id:
85       label: VF ID
86       hidden: false
87       immutable: false
88       type: string
89       description: Unique ID for this VF instance.
90     vson_clm_oam_net_ip:
91       label: vSON Cluster Manager IP
92       hidden: false
93       immutable: false
94       type: string
95       description: IP of the vSON Cluster Manager.
96     vson_dc_unit:
97       label: vSON Data Center name
98       hidden: false
99       immutable: false
100       type: string
101       description: Name of the vSON Data Center.
102     oam_net_ips:
103       label: vSON OAM network IP addresses
104       hidden: false
105       immutable: false
106       type: list
107       description: Fixed IP assignments for vSON instances on the OAM network.
108       entry_schema:
109         type: string
110     vfc_role:
111       label: VF module ID
112       hidden: false
113       immutable: false
114       type: string
115       description: Unique ID for this VF Module instance
116     swift_account_auth_token:
117       label: Swift account auth token
118       hidden: false
119       immutable: false
120       type: string
121       description: |
122         Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
123     port_vson_server_oam_net_port_00_mac_requirements:
124       type: org.openecomp.datatypes.network.MacRequirements
125       required: true
126     vson_server_group_id:
127       label: vSON server group ID
128       hidden: false
129       immutable: false
130       type: string
131       description: |
132         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.
133     vson_vm_flavor_name:
134       label: Flavor name
135       hidden: false
136       immutable: false
137       type: string
138       description: The ID or name of the flavor to boot onto.
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     vson_join_cluster_auth_token:
164       label: vSON join cluster auth token
165       hidden: false
166       immutable: false
167       type: string
168       description: "Authentication Token generated for the user permitted to add \
169         \ a new Datacenter/vSON member to existing vSON Cluster. \n"
170     port_vson_server_oam_net_port_00_order:
171       type: integer
172       required: true
173     port_vson_server_oam_net_port_00_exCP_naming:
174       type: org.openecomp.datatypes.Naming
175       required: true
176     oam_net_id:
177       label: OAM network ID
178       hidden: false
179       immutable: false
180       type: string
181       description: The ID of the OAM network.
182     port_vson_server_oam_net_port_00_vlan_requirements:
183       type: list
184       required: true
185       entry_schema:
186         type: org.openecomp.datatypes.network.VlanRequirements
187     port_vson_server_oam_net_port_00_network_role:
188       type: string
189       required: true
190     vson_vm_names:
191       label: vSON Cluster leader names
192       hidden: false
193       immutable: false
194       type: list
195       description: A list of unique names to be issued to the vSON Cluster leaders.
196       entry_schema:
197         type: string
198     port_vson_server_oam_net_port_00_subnetpoolid:
199       type: string
200       required: true
201   node_templates:
202     vson_server_2:
203       type: org.openecomp.resource.vfc.compute.nodes.heat.vson_vm
204       properties:
205         flavor:
206           get_input: vson_vm_flavor_name
207         availability_zone:
208           get_input:
209           - availability_zones
210           - get_input: instance_index
211         image:
212           get_input: vson_vm_image_name
213         metadata:
214           vf_module_id:
215             get_input: vf_module_id
216           vm_role:
217             get_input: vfc_role
218           vnf_id:
219             get_input: vnf_id
220           vnf_name:
221             get_input: vnf_name
222           vf_module_name:
223             get_input: vf_module_name
224         config_drive: true
225         user_data_format: RAW
226         name:
227           get_input:
228           - vson_vm_names
229           - get_input: instance_index
230         scheduler_hints:
231           group:
232             get_input: vson_server_group_id
233     vson_server_oam_net_port_00:
234       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
235       properties:
236         subnetpoolid:
237           get_input: port_vson_server_oam_net_port_00_subnetpoolid
238         related_networks:
239           get_input: port_vson_server_oam_net_port_00_related_networks
240         network:
241           get_input: oam_net_id
242         ip_requirements:
243           get_input: port_vson_server_oam_net_port_00_ip_requirements
244         security_groups:
245         - get_input: oam_net_security_group_id
246         network_role:
247           get_input: port_vson_server_oam_net_port_00_network_role
248         fixed_ips:
249         - ip_address:
250             get_input:
251             - oam_net_ips
252             - get_input: instance_index
253         mac_requirements:
254           get_input: port_vson_server_oam_net_port_00_mac_requirements
255         subinterface_indicator: false
256         name:
257           str_replace:
258             template: VNF_NAME_VNF_ID_SERVER_NAME_oam_net_port_0
259             params:
260               VNF_NAME:
261                 get_input: vnf_name
262               VNF_ID:
263                 get_input: vnf_id
264               SERVER_NAME:
265                 get_input:
266                 - vson_vm_names
267                 - get_input: instance_index
268         exCP_naming:
269           get_input: port_vson_server_oam_net_port_00_exCP_naming
270         vlan_requirements:
271           get_input: port_vson_server_oam_net_port_00_vlan_requirements
272         network_role_tag:
273           get_input: port_vson_server_oam_net_port_00_network_role_tag
274         order:
275           get_input: port_vson_server_oam_net_port_00_order
276       requirements:
277       - binding:
278           capability: tosca.capabilities.network.Bindable
279           node: vson_server_2
280           relationship: tosca.relationships.network.BindsTo
281   groups:
282     nested_vson_server_with_vol_group:
283       type: org.openecomp.groups.heat.HeatStack
284       properties:
285         heat_file: ../Artifacts/nested_vson_server_with_vol.yaml
286         description: |
287           The template intended for deploying vSON VM instance.
288       members:
289       - vson_server_2
290       - vson_server_oam_net_port_00
291   substitution_mappings:
292     node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_1
293     capabilities:
294       network.outpoing.packets_vson_server_oam_net_port_00:
295       - vson_server_oam_net_port_00
296       - network.outpoing.packets
297       forwarder_vson_server_oam_net_port_00:
298       - vson_server_oam_net_port_00
299       - forwarder
300       network.outgoing.bytes.rate_vson_server_oam_net_port_00:
301       - vson_server_oam_net_port_00
302       - network.outgoing.bytes.rate
303       instance_vson_server_2:
304       - vson_server_2
305       - instance
306       disk.device.write.bytes_vson_server_2:
307       - vson_server_2
308       - disk.device.write.bytes
309       disk.read.requests_vson_server_2:
310       - vson_server_2
311       - disk.read.requests
312       disk.read.bytes_vson_server_2:
313       - vson_server_2
314       - disk.read.bytes
315       network.outgoing.packets.rate_vson_server_oam_net_port_00:
316       - vson_server_oam_net_port_00
317       - network.outgoing.packets.rate
318       disk.latency_vson_server_2:
319       - vson_server_2
320       - disk.latency
321       disk.read.bytes.rate_vson_server_2:
322       - vson_server_2
323       - disk.read.bytes.rate
324       endpoint_vson_server_2:
325       - vson_server_2
326       - endpoint
327       network.incoming.bytes.rate_vson_server_oam_net_port_00:
328       - vson_server_oam_net_port_00
329       - network.incoming.bytes.rate
330       disk.write.requests_vson_server_2:
331       - vson_server_2
332       - disk.write.requests
333       binding_vson_server_oam_net_port_00:
334       - vson_server_oam_net_port_00
335       - binding
336       memory_vson_server_2:
337       - vson_server_2
338       - memory
339       network.outgoing.bytes_vson_server_oam_net_port_00:
340       - vson_server_oam_net_port_00
341       - network.outgoing.bytes
342       cpu_util_vson_server_2:
343       - vson_server_2
344       - cpu_util
345       disk.device.read.requests.rate_vson_server_2:
346       - vson_server_2
347       - disk.device.read.requests.rate
348       disk.device.iops_vson_server_2:
349       - vson_server_2
350       - disk.device.iops
351       disk.allocation_vson_server_2:
352       - vson_server_2
353       - disk.allocation
354       memory.usage_vson_server_2:
355       - vson_server_2
356       - memory.usage
357       disk.usage_vson_server_2:
358       - vson_server_2
359       - disk.usage
360       network.incoming.packets_vson_server_oam_net_port_00:
361       - vson_server_oam_net_port_00
362       - network.incoming.packets
363       disk.capacity_vson_server_2:
364       - vson_server_2
365       - disk.capacity
366       disk.device.read.bytes.rate_vson_server_2:
367       - vson_server_2
368       - disk.device.read.bytes.rate
369       network.incoming.packets.rate_vson_server_oam_net_port_00:
370       - vson_server_oam_net_port_00
371       - network.incoming.packets.rate
372       network.incoming.bytes_vson_server_oam_net_port_00:
373       - vson_server_oam_net_port_00
374       - network.incoming.bytes
375       disk.write.requests.rate_vson_server_2:
376       - vson_server_2
377       - disk.write.requests.rate
378       attachment_vson_server_oam_net_port_00:
379       - vson_server_oam_net_port_00
380       - attachment
381       disk.ephemeral.size_vson_server_2:
382       - vson_server_2
383       - disk.ephemeral.size
384       disk.device.read.bytes_vson_server_2:
385       - vson_server_2
386       - disk.device.read.bytes
387       os_vson_server_2:
388       - vson_server_2
389       - os
390       disk.root.size_vson_server_2:
391       - vson_server_2
392       - disk.root.size
393       disk.device.write.requests_vson_server_2:
394       - vson_server_2
395       - disk.device.write.requests
396       host_vson_server_2:
397       - vson_server_2
398       - host
399       disk.device.write.bytes.rate_vson_server_2:
400       - vson_server_2
401       - disk.device.write.bytes.rate
402       cpu.delta_vson_server_2:
403       - vson_server_2
404       - cpu.delta
405       disk.device.latency_vson_server_2:
406       - vson_server_2
407       - disk.device.latency
408       feature_vson_server_2:
409       - vson_server_2
410       - feature
411       memory.resident_vson_server_2:
412       - vson_server_2
413       - memory.resident
414       disk.write.bytes_vson_server_2:
415       - vson_server_2
416       - disk.write.bytes
417       disk.device.usage_vson_server_2:
418       - vson_server_2
419       - disk.device.usage
420       disk.device.write.requests.rate_vson_server_2:
421       - vson_server_2
422       - disk.device.write.requests.rate
423       scalable_vson_server_2:
424       - vson_server_2
425       - scalable
426       vcpus_vson_server_2:
427       - vson_server_2
428       - vcpus
429       binding_vson_server_2:
430       - vson_server_2
431       - binding
432       disk.write.bytes.rate_vson_server_2:
433       - vson_server_2
434       - disk.write.bytes.rate
435       disk.iops_vson_server_2:
436       - vson_server_2
437       - disk.iops
438       cpu_vson_server_2:
439       - vson_server_2
440       - cpu
441       feature_vson_server_oam_net_port_00:
442       - vson_server_oam_net_port_00
443       - feature
444       disk.device.allocation_vson_server_2:
445       - vson_server_2
446       - disk.device.allocation
447       disk.device.read.requests_vson_server_2:
448       - vson_server_2
449       - disk.device.read.requests
450       disk.device.capacity_vson_server_2:
451       - vson_server_2
452       - disk.device.capacity
453     requirements:
454       local_storage_vson_server_2:
455       - vson_server_2
456       - local_storage
457       dependency_vson_server_oam_net_port_00:
458       - vson_server_oam_net_port_00
459       - dependency
460       link_vson_server_oam_net_port_00:
461       - vson_server_oam_net_port_00
462       - link
463       dependency_vson_server_2:
464       - vson_server_2
465       - dependency