b53841145ba93fafe036461c9c9080c22aa0fcd1
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested_vson_server_from_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     instance_index:
27       label: Instance Index
28       hidden: false
29       immutable: false
30       type: float
31       description: Index of the instance.
32     vnf_name:
33       label: VF name
34       hidden: false
35       immutable: false
36       type: string
37       description: Unique name for this VF instance.
38     port_vson_server_oam_net_port_10_network_role:
39       type: string
40       required: true
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_10_vlan_requirements:
48       type: list
49       required: true
50       entry_schema:
51         type: org.openecomp.datatypes.network.VlanRequirements
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     dns_servers:
59       label: DNS servers
60       hidden: false
61       immutable: false
62       type: list
63       description: List of DNS servers.
64       entry_schema:
65         type: string
66     oam_net_security_group_id:
67       label: OAM network security group ID
68       hidden: false
69       immutable: false
70       type: string
71       description: |
72         The ID of Security group applied on the port bound to the vSON OAM network.
73     vnf_id:
74       label: VF ID
75       hidden: false
76       immutable: false
77       type: string
78       description: Unique ID for this VF instance.
79     vson_clm_oam_net_ip:
80       label: vSON Cluster Manager IP
81       hidden: false
82       immutable: false
83       type: string
84       description: IP of the vSON Cluster Manager.
85     port_vson_server_oam_net_port_10_subnetpoolid:
86       type: string
87       required: true
88     vson_dc_unit:
89       label: vSON Data Center name
90       hidden: false
91       immutable: false
92       type: string
93       description: Name of the vSON Data Center.
94     oam_net_ips:
95       label: vSON OAM network IP addresses
96       hidden: false
97       immutable: false
98       type: list
99       description: Fixed IP assignments for vSON instances on the OAM network.
100       entry_schema:
101         type: string
102     vfc_role:
103       label: VF module ID
104       hidden: false
105       immutable: false
106       type: string
107       description: Unique ID for this VF Module instance
108     swift_account_auth_token:
109       label: Swift account auth token
110       hidden: false
111       immutable: false
112       type: string
113       description: |
114         Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
115     vson_server_group_id:
116       label: vSON server group ID
117       hidden: false
118       immutable: false
119       type: string
120       description: |
121         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.
122     vson_vm_flavor_name:
123       label: Flavor name
124       hidden: false
125       immutable: false
126       type: string
127       description: The ID or name of the flavor to boot onto.
128     availability_zones:
129       label: Availability zones
130       hidden: false
131       immutable: false
132       type: list
133       description: List of availability zones.
134       entry_schema:
135         type: string
136     volume_ids:
137       label: Volumes IDs
138       hidden: false
139       immutable: false
140       type: list
141       description: List of Volumes IDs.
142       entry_schema:
143         type: string
144     port_vson_server_oam_net_port_10_network_role_tag:
145       type: string
146       required: true
147     ntp_servers:
148       label: NTP servers
149       hidden: false
150       immutable: false
151       type: list
152       description: List of NTP servers.
153       entry_schema:
154         type: string
155     port_vson_server_oam_net_port_10_exCP_naming:
156       type: org.openecomp.datatypes.Naming
157       required: true
158     oam_net_id:
159       label: OAM network ID
160       hidden: false
161       immutable: false
162       type: string
163       description: The ID of the OAM network.
164     port_vson_server_oam_net_port_10_order:
165       type: integer
166       required: true
167     vson_vm_names:
168       label: vSON Cluster leader names
169       hidden: false
170       immutable: false
171       type: list
172       description: A list of unique names to be issued to the vSON Cluster leaders.
173       entry_schema:
174         type: string
175     port_vson_server_oam_net_port_10_mac_requirements:
176       type: org.openecomp.datatypes.network.MacRequirements
177       required: true
178     port_vson_server_oam_net_port_10_ip_requirements:
179       type: list
180       required: true
181       entry_schema:
182         type: org.openecomp.datatypes.network.IpRequirements
183   node_templates:
184     vson_server_3:
185       type: org.openecomp.resource.vfc.compute.nodes.heat.vson_vm
186       properties:
187         flavor:
188           get_input: vson_vm_flavor_name
189         availability_zone:
190           get_input:
191           - availability_zones
192           - get_input: instance_index
193         metadata:
194           vf_module_id:
195             get_input: vf_module_id
196           vm_role:
197             get_input: vfc_role
198           vnf_id:
199             get_input: vnf_id
200           vnf_name:
201             get_input: vnf_name
202           vf_module_name:
203             get_input: vf_module_name
204         config_drive: true
205         user_data_format: RAW
206         name:
207           get_input:
208           - vson_vm_names
209           - get_input: instance_index
210         scheduler_hints:
211           group:
212             get_input: vson_server_group_id
213     vson_server_oam_net_port_10:
214       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
215       properties:
216         ip_requirements:
217           get_input: port_vson_server_oam_net_port_10_ip_requirements
218         security_groups:
219         - get_input: oam_net_security_group_id
220         network_role:
221           get_input: port_vson_server_oam_net_port_10_network_role
222         fixed_ips:
223         - ip_address:
224             get_input:
225             - oam_net_ips
226             - get_input: instance_index
227         subnetpoolid:
228           get_input: port_vson_server_oam_net_port_10_subnetpoolid
229         mac_requirements:
230           get_input: port_vson_server_oam_net_port_10_mac_requirements
231         name:
232           str_replace:
233             template: VNF_NAME_VNF_ID_SERVER_NAME_oam_net_port_0
234             params:
235               VNF_NAME:
236                 get_input: vnf_name
237               VNF_ID:
238                 get_input: vnf_id
239               SERVER_NAME:
240                 get_input:
241                 - vson_vm_names
242                 - get_input: instance_index
243         exCP_naming:
244           get_input: port_vson_server_oam_net_port_10_exCP_naming
245         vlan_requirements:
246           get_input: port_vson_server_oam_net_port_10_vlan_requirements
247         network_role_tag:
248           get_input: port_vson_server_oam_net_port_10_network_role_tag
249         network:
250           get_input: oam_net_id
251         order:
252           get_input: port_vson_server_oam_net_port_10_order
253       requirements:
254       - binding:
255           capability: tosca.capabilities.network.Bindable
256           node: vson_server_3
257           relationship: tosca.relationships.network.BindsTo
258   groups:
259     nested_vson_server_from_vol_group:
260       type: org.openecomp.groups.heat.HeatStack
261       properties:
262         heat_file: ../Artifacts/nested_vson_server_from_vol.yaml
263         description: |
264           The template intended for deploying vSON VM instance that's supposed to be booted from a Cinder volume.
265       members:
266       - vson_server_3
267       - vson_server_oam_net_port_10
268   substitution_mappings:
269     node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_2
270     capabilities:
271       endpoint_vson_server_3:
272       - vson_server_3
273       - endpoint
274       disk.read.bytes_vson_server_3:
275       - vson_server_3
276       - disk.read.bytes
277       disk.read.requests_vson_server_3:
278       - vson_server_3
279       - disk.read.requests
280       network.incoming.packets.rate_vson_server_oam_net_port_10:
281       - vson_server_oam_net_port_10
282       - network.incoming.packets.rate
283       binding_vson_server_3:
284       - vson_server_3
285       - binding
286       disk.read.bytes.rate_vson_server_3:
287       - vson_server_3
288       - disk.read.bytes.rate
289       disk.device.write.bytes_vson_server_3:
290       - vson_server_3
291       - disk.device.write.bytes
292       instance_vson_server_3:
293       - vson_server_3
294       - instance
295       disk.latency_vson_server_3:
296       - vson_server_3
297       - disk.latency
298       cpu_util_vson_server_3:
299       - vson_server_3
300       - cpu_util
301       feature_vson_server_oam_net_port_10:
302       - vson_server_oam_net_port_10
303       - feature
304       disk.write.requests_vson_server_3:
305       - vson_server_3
306       - disk.write.requests
307       memory_vson_server_3:
308       - vson_server_3
309       - memory
310       network.outgoing.bytes.rate_vson_server_oam_net_port_10:
311       - vson_server_oam_net_port_10
312       - network.outgoing.bytes.rate
313       disk.device.read.requests.rate_vson_server_3:
314       - vson_server_3
315       - disk.device.read.requests.rate
316       disk.device.iops_vson_server_3:
317       - vson_server_3
318       - disk.device.iops
319       disk.capacity_vson_server_3:
320       - vson_server_3
321       - disk.capacity
322       memory.usage_vson_server_3:
323       - vson_server_3
324       - memory.usage
325       disk.usage_vson_server_3:
326       - vson_server_3
327       - disk.usage
328       disk.device.read.bytes.rate_vson_server_3:
329       - vson_server_3
330       - disk.device.read.bytes.rate
331       network.outgoing.packets.rate_vson_server_oam_net_port_10:
332       - vson_server_oam_net_port_10
333       - network.outgoing.packets.rate
334       disk.allocation_vson_server_3:
335       - vson_server_3
336       - disk.allocation
337       disk.write.requests.rate_vson_server_3:
338       - vson_server_3
339       - disk.write.requests.rate
340       disk.ephemeral.size_vson_server_3:
341       - vson_server_3
342       - disk.ephemeral.size
343       network.incoming.bytes.rate_vson_server_oam_net_port_10:
344       - vson_server_oam_net_port_10
345       - network.incoming.bytes.rate
346       disk.device.read.bytes_vson_server_3:
347       - vson_server_3
348       - disk.device.read.bytes
349       binding_vson_server_oam_net_port_10:
350       - vson_server_oam_net_port_10
351       - binding
352       os_vson_server_3:
353       - vson_server_3
354       - os
355       disk.root.size_vson_server_3:
356       - vson_server_3
357       - disk.root.size
358       disk.device.write.bytes.rate_vson_server_3:
359       - vson_server_3
360       - disk.device.write.bytes.rate
361       disk.device.write.requests_vson_server_3:
362       - vson_server_3
363       - disk.device.write.requests
364       network.incoming.packets_vson_server_oam_net_port_10:
365       - vson_server_oam_net_port_10
366       - network.incoming.packets
367       host_vson_server_3:
368       - vson_server_3
369       - host
370       disk.device.latency_vson_server_3:
371       - vson_server_3
372       - disk.device.latency
373       cpu.delta_vson_server_3:
374       - vson_server_3
375       - cpu.delta
376       memory.resident_vson_server_3:
377       - vson_server_3
378       - memory.resident
379       attachment_vson_server_oam_net_port_10:
380       - vson_server_oam_net_port_10
381       - attachment
382       network.incoming.bytes_vson_server_oam_net_port_10:
383       - vson_server_oam_net_port_10
384       - network.incoming.bytes
385       feature_vson_server_3:
386       - vson_server_3
387       - feature
388       forwarder_vson_server_oam_net_port_10:
389       - vson_server_oam_net_port_10
390       - forwarder
391       disk.write.bytes_vson_server_3:
392       - vson_server_3
393       - disk.write.bytes
394       disk.device.read.requests_vson_server_3:
395       - vson_server_3
396       - disk.device.read.requests
397       network.outpoing.packets_vson_server_oam_net_port_10:
398       - vson_server_oam_net_port_10
399       - network.outpoing.packets
400       disk.device.usage_vson_server_3:
401       - vson_server_3
402       - disk.device.usage
403       disk.device.write.requests.rate_vson_server_3:
404       - vson_server_3
405       - disk.device.write.requests.rate
406       vcpus_vson_server_3:
407       - vson_server_3
408       - vcpus
409       disk.write.bytes.rate_vson_server_3:
410       - vson_server_3
411       - disk.write.bytes.rate
412       disk.iops_vson_server_3:
413       - vson_server_3
414       - disk.iops
415       scalable_vson_server_3:
416       - vson_server_3
417       - scalable
418       disk.device.capacity_vson_server_3:
419       - vson_server_3
420       - disk.device.capacity
421       disk.device.allocation_vson_server_3:
422       - vson_server_3
423       - disk.device.allocation
424       cpu_vson_server_3:
425       - vson_server_3
426       - cpu
427       network.outgoing.bytes_vson_server_oam_net_port_10:
428       - vson_server_oam_net_port_10
429       - network.outgoing.bytes
430     requirements:
431       local_storage_vson_server_3:
432       - vson_server_3
433       - local_storage
434       dependency_vson_server_oam_net_port_10:
435       - vson_server_oam_net_port_10
436       - dependency
437       link_vson_server_oam_net_port_10:
438       - vson_server_oam_net_port_10
439       - link
440       dependency_vson_server_3:
441       - vson_server_3
442       - dependency