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