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_serverServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested_vson_server
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     vson_cluster_name:
21       label: vSON Cluster name
22       hidden: false
23       immutable: false
24       type: string
25       description: Name of the vSON Cluster.
26     default_gateway:
27       label: Default gateway
28       hidden: false
29       immutable: false
30       type: string
31       description: Default gateway.
32     instance_index:
33       label: Instance Index
34       hidden: false
35       immutable: false
36       type: float
37       description: Index of the instance.
38     vnf_name:
39       label: VF name
40       hidden: false
41       immutable: false
42       type: string
43       description: Unique name for this VF instance.
44     oam_net_subnet_prefix_length:
45       label: OAM net subnet prefix length
46       hidden: false
47       immutable: false
48       type: string
49       description: Prefix length of the subnet on the OAM network.
50     swift_storage_url:
51       label: swift storage URL
52       hidden: false
53       immutable: false
54       type: string
55       description: |
56         Swift storage URL. Example: http://172.16.209.246:8080/v1/AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 http://172.16.209.246:8080 - protocol, IP and port, v1 - API version AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 - account ID
57     vf_module_name:
58       label: VF module name
59       hidden: false
60       immutable: false
61       type: string
62       description: Unique name for this VF module instance.
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     port_vson_server_oam_net_port_20_vlan_requirements:
72       type: list
73       required: true
74       entry_schema:
75         type: org.openecomp.datatypes.network.VlanRequirements
76     oam_net_security_group_id:
77       label: OAM network security group ID
78       hidden: false
79       immutable: false
80       type: string
81       description: |
82         The ID of Security group applied on the port bound to the vSON OAM network.
83     vson_vm_image_name:
84       label: vSON base VM image name
85       hidden: false
86       immutable: false
87       type: string
88       description: VM Image name the vSON instance will be created from.
89     vnf_id:
90       label: VF ID
91       hidden: false
92       immutable: false
93       type: string
94       description: Unique ID for this VF instance.
95     port_vson_server_oam_net_port_20_network_role_tag:
96       type: string
97       required: true
98     vson_clm_oam_net_ip:
99       label: vSON Cluster Manager IP
100       hidden: false
101       immutable: false
102       type: string
103       description: IP of the vSON Cluster Manager.
104     oam_net_ips:
105       label: vSON OAM network IP addresses
106       hidden: false
107       immutable: false
108       type: list
109       description: Fixed IP assignments for vSON instances on the OAM network.
110       entry_schema:
111         type: string
112     swift_son_container_name:
113       label: SON Swift
114       hidden: false
115       immutable: false
116       type: string
117       description: Swift container storing vSON artifacts.
118     vfc_role:
119       label: VF module ID
120       hidden: false
121       immutable: false
122       type: string
123       description: Unique ID for this VF Module instance
124     swift_account_auth_token:
125       label: Swift account auth token
126       hidden: false
127       immutable: false
128       type: string
129       description: |
130         Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
131     vson_server_group_id:
132       label: vSON server group ID
133       hidden: false
134       immutable: false
135       type: string
136       description: |
137         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.
138     vson_vm_flavor_name:
139       label: Flavor name
140       hidden: false
141       immutable: false
142       type: string
143       description: The ID or name of the flavor to boot onto.
144     port_vson_server_oam_net_port_20_exCP_naming:
145       type: org.openecomp.datatypes.Naming
146       required: true
147     availability_zones:
148       label: Availability zones
149       hidden: false
150       immutable: false
151       type: list
152       description: List of availability zones.
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     port_vson_server_oam_net_port_20_mac_requirements:
164       type: org.openecomp.datatypes.network.MacRequirements
165       required: true
166     port_vson_server_oam_net_port_20_network_role:
167       type: string
168       required: true
169     port_vson_server_oam_net_port_20_ip_requirements:
170       type: list
171       required: true
172       entry_schema:
173         type: org.openecomp.datatypes.network.IpRequirements
174     port_vson_server_oam_net_port_20_subnetpoolid:
175       type: string
176       required: true
177     oam_net_id:
178       label: OAM network ID
179       hidden: false
180       immutable: false
181       type: string
182       description: The ID of the OAM network.
183     port_vson_server_oam_net_port_20_order:
184       type: integer
185       required: true
186     port_vson_server_oam_net_port_20_related_networks:
187       type: list
188       required: true
189       entry_schema:
190         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
191     vson_vm_names:
192       label: vSON Cluster leader names
193       hidden: false
194       immutable: false
195       type: list
196       description: A list of unique names to be issued to the vSON Cluster leaders.
197       entry_schema:
198         type: string
199   node_templates:
200     vson_server_1:
201       type: org.openecomp.resource.vfc.compute.nodes.heat.vson_vm
202       properties:
203         flavor:
204           get_input: vson_vm_flavor_name
205         availability_zone:
206           get_input:
207           - availability_zones
208           - get_input: instance_index
209         image:
210           get_input: vson_vm_image_name
211         metadata:
212           vf_module_id:
213             get_input: vf_module_id
214           vm_role:
215             get_input: vfc_role
216           vnf_id:
217             get_input: vnf_id
218           vnf_name:
219             get_input: vnf_name
220           vf_module_name:
221             get_input: vf_module_name
222         config_drive: true
223         user_data_format: RAW
224         name:
225           get_input:
226           - vson_vm_names
227           - get_input: instance_index
228         scheduler_hints:
229           group:
230             get_input: vson_server_group_id
231     vson_server_oam_net_port_20:
232       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
233       properties:
234         subnetpoolid:
235           get_input: port_vson_server_oam_net_port_20_subnetpoolid
236         related_networks:
237           get_input: port_vson_server_oam_net_port_20_related_networks
238         network:
239           get_input: oam_net_id
240         ip_requirements:
241           get_input: port_vson_server_oam_net_port_20_ip_requirements
242         security_groups:
243         - get_input: oam_net_security_group_id
244         network_role:
245           get_input: port_vson_server_oam_net_port_20_network_role
246         fixed_ips:
247         - ip_address:
248             get_input:
249             - oam_net_ips
250             - get_input: instance_index
251         mac_requirements:
252           get_input: port_vson_server_oam_net_port_20_mac_requirements
253         subinterface_indicator: false
254         name:
255           str_replace:
256             template: VNF_NAME_VNF_ID_SERVER_NAME_oam_net_port_0
257             params:
258               VNF_NAME:
259                 get_input: vnf_name
260               VNF_ID:
261                 get_input: vnf_id
262               SERVER_NAME:
263                 get_input:
264                 - vson_vm_names
265                 - get_input: instance_index
266         exCP_naming:
267           get_input: port_vson_server_oam_net_port_20_exCP_naming
268         vlan_requirements:
269           get_input: port_vson_server_oam_net_port_20_vlan_requirements
270         network_role_tag:
271           get_input: port_vson_server_oam_net_port_20_network_role_tag
272         order:
273           get_input: port_vson_server_oam_net_port_20_order
274       requirements:
275       - binding:
276           capability: tosca.capabilities.network.Bindable
277           node: vson_server_1
278           relationship: tosca.relationships.network.BindsTo
279   groups:
280     nested_vson_server_group:
281       type: org.openecomp.groups.heat.HeatStack
282       properties:
283         heat_file: ../Artifacts/nested_vson_server.yaml
284         description: |
285           The template intended for deploying vSON VM instance.
286       members:
287       - vson_server_1
288       - vson_server_oam_net_port_20
289   substitution_mappings:
290     node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_4
291     capabilities:
292       instance_vson_server_1:
293       - vson_server_1
294       - instance
295       disk.device.write.bytes_vson_server_1:
296       - vson_server_1
297       - disk.device.write.bytes
298       disk.read.requests_vson_server_1:
299       - vson_server_1
300       - disk.read.requests
301       disk.read.bytes_vson_server_1:
302       - vson_server_1
303       - disk.read.bytes
304       disk.read.bytes.rate_vson_server_1:
305       - vson_server_1
306       - disk.read.bytes.rate
307       disk.latency_vson_server_1:
308       - vson_server_1
309       - disk.latency
310       endpoint_vson_server_1:
311       - vson_server_1
312       - endpoint
313       disk.write.requests_vson_server_1:
314       - vson_server_1
315       - disk.write.requests
316       memory_vson_server_1:
317       - vson_server_1
318       - memory
319       cpu_util_vson_server_1:
320       - vson_server_1
321       - cpu_util
322       disk.device.read.requests.rate_vson_server_1:
323       - vson_server_1
324       - disk.device.read.requests.rate
325       disk.device.iops_vson_server_1:
326       - vson_server_1
327       - disk.device.iops
328       disk.usage_vson_server_1:
329       - vson_server_1
330       - disk.usage
331       disk.allocation_vson_server_1:
332       - vson_server_1
333       - disk.allocation
334       disk.capacity_vson_server_1:
335       - vson_server_1
336       - disk.capacity
337       memory.usage_vson_server_1:
338       - vson_server_1
339       - memory.usage
340       disk.device.read.bytes.rate_vson_server_1:
341       - vson_server_1
342       - disk.device.read.bytes.rate
343       disk.write.requests.rate_vson_server_1:
344       - vson_server_1
345       - disk.write.requests.rate
346       disk.ephemeral.size_vson_server_1:
347       - vson_server_1
348       - disk.ephemeral.size
349       feature_vson_server_oam_net_port_20:
350       - vson_server_oam_net_port_20
351       - feature
352       disk.device.read.bytes_vson_server_1:
353       - vson_server_1
354       - disk.device.read.bytes
355       os_vson_server_1:
356       - vson_server_1
357       - os
358       forwarder_vson_server_oam_net_port_20:
359       - vson_server_oam_net_port_20
360       - forwarder
361       feature_vson_server_1:
362       - vson_server_1
363       - feature
364       network.outpoing.packets_vson_server_oam_net_port_20:
365       - vson_server_oam_net_port_20
366       - network.outpoing.packets
367       network.outgoing.bytes.rate_vson_server_oam_net_port_20:
368       - vson_server_oam_net_port_20
369       - network.outgoing.bytes.rate
370       disk.root.size_vson_server_1:
371       - vson_server_1
372       - disk.root.size
373       network.outgoing.packets.rate_vson_server_oam_net_port_20:
374       - vson_server_oam_net_port_20
375       - network.outgoing.packets.rate
376       disk.device.write.requests_vson_server_1:
377       - vson_server_1
378       - disk.device.write.requests
379       disk.device.write.bytes.rate_vson_server_1:
380       - vson_server_1
381       - disk.device.write.bytes.rate
382       host_vson_server_1:
383       - vson_server_1
384       - host
385       disk.device.latency_vson_server_1:
386       - vson_server_1
387       - disk.device.latency
388       cpu.delta_vson_server_1:
389       - vson_server_1
390       - cpu.delta
391       network.outgoing.bytes_vson_server_oam_net_port_20:
392       - vson_server_oam_net_port_20
393       - network.outgoing.bytes
394       network.incoming.bytes.rate_vson_server_oam_net_port_20:
395       - vson_server_oam_net_port_20
396       - network.incoming.bytes.rate
397       memory.resident_vson_server_1:
398       - vson_server_1
399       - memory.resident
400       binding_vson_server_oam_net_port_20:
401       - vson_server_oam_net_port_20
402       - binding
403       disk.write.bytes_vson_server_1:
404       - vson_server_1
405       - disk.write.bytes
406       disk.device.usage_vson_server_1:
407       - vson_server_1
408       - disk.device.usage
409       disk.device.write.requests.rate_vson_server_1:
410       - vson_server_1
411       - disk.device.write.requests.rate
412       scalable_vson_server_1:
413       - vson_server_1
414       - scalable
415       network.incoming.packets_vson_server_oam_net_port_20:
416       - vson_server_oam_net_port_20
417       - network.incoming.packets
418       vcpus_vson_server_1:
419       - vson_server_1
420       - vcpus
421       binding_vson_server_1:
422       - vson_server_1
423       - binding
424       network.incoming.packets.rate_vson_server_oam_net_port_20:
425       - vson_server_oam_net_port_20
426       - network.incoming.packets.rate
427       disk.iops_vson_server_1:
428       - vson_server_1
429       - disk.iops
430       disk.write.bytes.rate_vson_server_1:
431       - vson_server_1
432       - disk.write.bytes.rate
433       network.incoming.bytes_vson_server_oam_net_port_20:
434       - vson_server_oam_net_port_20
435       - network.incoming.bytes
436       attachment_vson_server_oam_net_port_20:
437       - vson_server_oam_net_port_20
438       - attachment
439       disk.device.allocation_vson_server_1:
440       - vson_server_1
441       - disk.device.allocation
442       cpu_vson_server_1:
443       - vson_server_1
444       - cpu
445       disk.device.read.requests_vson_server_1:
446       - vson_server_1
447       - disk.device.read.requests
448       disk.device.capacity_vson_server_1:
449       - vson_server_1
450       - disk.device.capacity
451     requirements:
452       local_storage_vson_server_1:
453       - vson_server_1
454       - local_storage
455       link_vson_server_oam_net_port_20:
456       - vson_server_oam_net_port_20
457       - link
458       dependency_vson_server_oam_net_port_20:
459       - vson_server_oam_net_port_20
460       - dependency
461       dependency_vson_server_1:
462       - vson_server_1
463       - dependency