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