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_vol_dual_ip_stackServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested_vson_server_with_vol_dual_ip_stack
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_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     vson_vm_image_name:
71       label: vSON base VM image name
72       hidden: false
73       immutable: false
74       type: string
75       description: VM Image name the vSON instance will be created from.
76     vnf_id:
77       label: VF ID
78       hidden: false
79       immutable: false
80       type: string
81       description: Unique ID for this VF instance.
82     port_vson_server_oam_net_port_0_network_role:
83       type: string
84       required: true
85     vson_clm_oam_net_ip:
86       label: vSON Cluster Manager IP
87       hidden: false
88       immutable: false
89       type: string
90       description: IP of the vSON Cluster Manager.
91     port_vson_server_oam_net_port_0_mac_requirements:
92       type: org.openecomp.datatypes.network.MacRequirements
93       required: true
94     port_vson_server_oam_net_port_0_subnetpoolid:
95       type: string
96       required: true
97     vson_dc_unit:
98       label: vSON Data Center name
99       hidden: false
100       immutable: false
101       type: string
102       description: Name of the vSON Data Center.
103     oam_net_ips:
104       label: vSON OAM network IPv4 addresses
105       hidden: false
106       immutable: false
107       type: list
108       description: Fixed IPv4 assignments for vSON instances on the OAM network.
109       entry_schema:
110         type: string
111     oam_net_subnet_v6_prefix_length:
112       label: OAM net IPv6 subnet prefix length
113       hidden: false
114       immutable: false
115       type: string
116       description: OAM network IPv6 subnet prefix length.
117     vfc_role:
118       label: VF module ID
119       hidden: false
120       immutable: false
121       type: string
122       description: Unique ID for this VF Module instance
123     swift_account_auth_token:
124       label: Swift account auth token
125       hidden: false
126       immutable: false
127       type: string
128       description: |
129         Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
130     port_vson_server_oam_net_port_0_related_networks:
131       type: list
132       required: true
133       entry_schema:
134         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
135     default_gateway_v6:
136       label: Default IPv6 gateway
137       hidden: false
138       immutable: false
139       type: string
140       description: Default IPv6 gateway.
141     vson_server_group_id:
142       label: vSON server group ID
143       hidden: false
144       immutable: false
145       type: string
146       description: |
147         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.
148     vson_vm_flavor_name:
149       label: Flavor name
150       hidden: false
151       immutable: false
152       type: string
153       description: The ID or name of the flavor to boot onto.
154     port_vson_server_oam_net_port_0_network_role_tag:
155       type: string
156       required: true
157     port_vson_server_oam_net_port_0_vlan_requirements:
158       type: list
159       required: true
160       entry_schema:
161         type: org.openecomp.datatypes.network.VlanRequirements
162     availability_zones:
163       label: Availability zones
164       hidden: false
165       immutable: false
166       type: list
167       description: List of availability zones.
168       entry_schema:
169         type: string
170     volume_ids:
171       label: Volumes IDs
172       hidden: false
173       immutable: false
174       type: list
175       description: List of Volumes IDs.
176       entry_schema:
177         type: string
178     oam_net_v6_ips:
179       label: vSON OAM network IPv6 addresses
180       hidden: false
181       immutable: false
182       type: list
183       description: Fixed IPv6 assignments for vSON instances on the OAM network.
184       entry_schema:
185         type: string
186     ntp_servers:
187       label: NTP servers
188       hidden: false
189       immutable: false
190       type: list
191       description: List of NTP servers.
192       entry_schema:
193         type: string
194     vson_join_cluster_auth_token:
195       label: vSON join cluster auth token
196       hidden: false
197       immutable: false
198       type: string
199       description: |
200         Authentication Token generated for the user permitted to add a new Datacenter/vSON member to existing vSON Cluster.
201     oam_net_id:
202       label: OAM network ID
203       hidden: false
204       immutable: false
205       type: string
206       description: The ID of the OAM network.
207     port_vson_server_oam_net_port_0_order:
208       type: integer
209       required: true
210     port_vson_server_oam_net_port_0_exCP_naming:
211       type: org.openecomp.datatypes.Naming
212       required: true
213     vson_vm_names:
214       label: vSON Cluster leader names
215       hidden: false
216       immutable: false
217       type: list
218       description: A list of unique names to be issued to the vSON Cluster leaders.
219       entry_schema:
220         type: string
221   node_templates:
222     vson_server:
223       type: org.openecomp.resource.vfc.compute.nodes.heat.vson_vm
224       properties:
225         flavor:
226           get_input: vson_vm_flavor_name
227         availability_zone:
228           get_input:
229           - availability_zones
230           - get_input: instance_index
231         image:
232           get_input: vson_vm_image_name
233         metadata:
234           vf_module_id:
235             get_input: vf_module_id
236           vm_role:
237             get_input: vfc_role
238           vnf_id:
239             get_input: vnf_id
240           vnf_name:
241             get_input: vnf_name
242           vf_module_name:
243             get_input: vf_module_name
244         config_drive: true
245         user_data_format: RAW
246         name:
247           get_input:
248           - vson_vm_names
249           - get_input: instance_index
250         scheduler_hints:
251           group:
252             get_input: vson_server_group_id
253     vson_server_oam_net_port_0:
254       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
255       properties:
256         subnetpoolid:
257           get_input: port_vson_server_oam_net_port_0_subnetpoolid
258         related_networks:
259           get_input: port_vson_server_oam_net_port_0_related_networks
260         network:
261           get_input: oam_net_id
262         ip_requirements:
263           get_input: port_vson_server_oam_net_port_0_ip_requirements
264         security_groups:
265         - get_input: oam_net_security_group_id
266         network_role:
267           get_input: port_vson_server_oam_net_port_0_network_role
268         fixed_ips:
269         - ip_address:
270             get_input:
271             - oam_net_ips
272             - get_input: instance_index
273         - ip_address:
274             get_input:
275             - oam_net_v6_ips
276             - get_input: instance_index
277         mac_requirements:
278           get_input: port_vson_server_oam_net_port_0_mac_requirements
279         subinterface_indicator: false
280         name:
281           str_replace:
282             template: VNF_NAME_VNF_ID_SERVER_NAME_oam_net_port_0
283             params:
284               VNF_NAME:
285                 get_input: vnf_name
286               VNF_ID:
287                 get_input: vnf_id
288               SERVER_NAME:
289                 get_input:
290                 - vson_vm_names
291                 - get_input: instance_index
292         exCP_naming:
293           get_input: port_vson_server_oam_net_port_0_exCP_naming
294         vlan_requirements:
295           get_input: port_vson_server_oam_net_port_0_vlan_requirements
296         network_role_tag:
297           get_input: port_vson_server_oam_net_port_0_network_role_tag
298         order:
299           get_input: port_vson_server_oam_net_port_0_order
300       requirements:
301       - binding:
302           capability: tosca.capabilities.network.Bindable
303           node: vson_server
304           relationship: tosca.relationships.network.BindsTo
305   groups:
306     nested_vson_server_with_vol_dual_ip_stack_group:
307       type: org.openecomp.groups.heat.HeatStack
308       properties:
309         heat_file: ../Artifacts/nested_vson_server_with_vol_dual_ip_stack.yaml
310         description: |
311           The template intended for deploying vSON VM instance.
312       members:
313       - vson_server
314       - vson_server_oam_net_port_0
315   substitution_mappings:
316     node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm
317     capabilities:
318       disk.write.bytes_vson_server:
319       - vson_server
320       - disk.write.bytes
321       disk.device.allocation_vson_server:
322       - vson_server
323       - disk.device.allocation
324       network.incoming.packets_vson_server_oam_net_port_0:
325       - vson_server_oam_net_port_0
326       - network.incoming.packets
327       memory.usage_vson_server:
328       - vson_server
329       - memory.usage
330       network.incoming.bytes_vson_server_oam_net_port_0:
331       - vson_server_oam_net_port_0
332       - network.incoming.bytes
333       disk.device.latency_vson_server:
334       - vson_server
335       - disk.device.latency
336       disk.device.write.bytes.rate_vson_server:
337       - vson_server
338       - disk.device.write.bytes.rate
339       disk.device.read.requests_vson_server:
340       - vson_server
341       - disk.device.read.requests
342       memory_vson_server:
343       - vson_server
344       - memory
345       disk.latency_vson_server:
346       - vson_server
347       - disk.latency
348       os_vson_server:
349       - vson_server
350       - os
351       feature_vson_server_oam_net_port_0:
352       - vson_server_oam_net_port_0
353       - feature
354       instance_vson_server:
355       - vson_server
356       - instance
357       cpu_vson_server:
358       - vson_server
359       - cpu
360       attachment_vson_server_oam_net_port_0:
361       - vson_server_oam_net_port_0
362       - attachment
363       disk.iops_vson_server:
364       - vson_server
365       - disk.iops
366       network.outgoing.bytes_vson_server_oam_net_port_0:
367       - vson_server_oam_net_port_0
368       - network.outgoing.bytes
369       disk.device.write.bytes_vson_server:
370       - vson_server
371       - disk.device.write.bytes
372       disk.device.read.bytes.rate_vson_server:
373       - vson_server
374       - disk.device.read.bytes.rate
375       endpoint_vson_server:
376       - vson_server
377       - endpoint
378       vcpus_vson_server:
379       - vson_server
380       - vcpus
381       network.incoming.packets.rate_vson_server_oam_net_port_0:
382       - vson_server_oam_net_port_0
383       - network.incoming.packets.rate
384       disk.device.read.requests.rate_vson_server:
385       - vson_server
386       - disk.device.read.requests.rate
387       disk.write.requests.rate_vson_server:
388       - vson_server
389       - disk.write.requests.rate
390       disk.capacity_vson_server:
391       - vson_server
392       - disk.capacity
393       disk.device.capacity_vson_server:
394       - vson_server
395       - disk.device.capacity
396       forwarder_vson_server_oam_net_port_0:
397       - vson_server_oam_net_port_0
398       - forwarder
399       disk.device.iops_vson_server:
400       - vson_server
401       - disk.device.iops
402       disk.device.write.requests.rate_vson_server:
403       - vson_server
404       - disk.device.write.requests.rate
405       network.outpoing.packets_vson_server_oam_net_port_0:
406       - vson_server_oam_net_port_0
407       - network.outpoing.packets
408       disk.read.bytes_vson_server:
409       - vson_server
410       - disk.read.bytes
411       disk.read.bytes.rate_vson_server:
412       - vson_server
413       - disk.read.bytes.rate
414       disk.device.write.requests_vson_server:
415       - vson_server
416       - disk.device.write.requests
417       network.outgoing.packets.rate_vson_server_oam_net_port_0:
418       - vson_server_oam_net_port_0
419       - network.outgoing.packets.rate
420       disk.root.size_vson_server:
421       - vson_server
422       - disk.root.size
423       disk.ephemeral.size_vson_server:
424       - vson_server
425       - disk.ephemeral.size
426       memory.resident_vson_server:
427       - vson_server
428       - memory.resident
429       disk.device.read.bytes_vson_server:
430       - vson_server
431       - disk.device.read.bytes
432       scalable_vson_server:
433       - vson_server
434       - scalable
435       network.outgoing.bytes.rate_vson_server_oam_net_port_0:
436       - vson_server_oam_net_port_0
437       - network.outgoing.bytes.rate
438       disk.write.requests_vson_server:
439       - vson_server
440       - disk.write.requests
441       disk.usage_vson_server:
442       - vson_server
443       - disk.usage
444       cpu_util_vson_server:
445       - vson_server
446       - cpu_util
447       disk.device.usage_vson_server:
448       - vson_server
449       - disk.device.usage
450       cpu.delta_vson_server:
451       - vson_server
452       - cpu.delta
453       disk.write.bytes.rate_vson_server:
454       - vson_server
455       - disk.write.bytes.rate
456       feature_vson_server:
457       - vson_server
458       - feature
459       disk.allocation_vson_server:
460       - vson_server
461       - disk.allocation
462       binding_vson_server:
463       - vson_server
464       - binding
465       host_vson_server:
466       - vson_server
467       - host
468       network.incoming.bytes.rate_vson_server_oam_net_port_0:
469       - vson_server_oam_net_port_0
470       - network.incoming.bytes.rate
471       binding_vson_server_oam_net_port_0:
472       - vson_server_oam_net_port_0
473       - binding
474       disk.read.requests_vson_server:
475       - vson_server
476       - disk.read.requests
477     requirements:
478       link_vson_server_oam_net_port_0:
479       - vson_server_oam_net_port_0
480       - link
481       dependency_vson_server:
482       - vson_server
483       - dependency
484       dependency_vson_server_oam_net_port_0:
485       - vson_server_oam_net_port_0
486       - dependency
487       local_storage_vson_server:
488       - vson_server
489       - local_storage