2814364cfb6413f13b5c41c60cfb5929d6f57acd
[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         subnetpoolid:
217           get_input: port_vson_server_oam_net_port_10_subnetpoolid
218         network:
219           get_input: oam_net_id
220         ip_requirements:
221           get_input: port_vson_server_oam_net_port_10_ip_requirements
222         security_groups:
223         - get_input: oam_net_security_group_id
224         network_role:
225           get_input: port_vson_server_oam_net_port_10_network_role
226         fixed_ips:
227         - ip_address:
228             get_input:
229             - oam_net_ips
230             - get_input: instance_index
231         mac_requirements:
232           get_input: port_vson_server_oam_net_port_10_mac_requirements
233         subinterface_indicator: false
234         name:
235           str_replace:
236             template: VNF_NAME_VNF_ID_SERVER_NAME_oam_net_port_0
237             params:
238               VNF_NAME:
239                 get_input: vnf_name
240               VNF_ID:
241                 get_input: vnf_id
242               SERVER_NAME:
243                 get_input:
244                 - vson_vm_names
245                 - get_input: instance_index
246         exCP_naming:
247           get_input: port_vson_server_oam_net_port_10_exCP_naming
248         vlan_requirements:
249           get_input: port_vson_server_oam_net_port_10_vlan_requirements
250         network_role_tag:
251           get_input: port_vson_server_oam_net_port_10_network_role_tag
252         order:
253           get_input: port_vson_server_oam_net_port_10_order
254       requirements:
255       - binding:
256           capability: tosca.capabilities.network.Bindable
257           node: vson_server_3
258           relationship: tosca.relationships.network.BindsTo
259   groups:
260     nested_vson_server_from_vol_group:
261       type: org.openecomp.groups.heat.HeatStack
262       properties:
263         heat_file: ../Artifacts/nested_vson_server_from_vol.yaml
264         description: |
265           The template intended for deploying vSON VM instance that's supposed to be booted from a Cinder volume.
266       members:
267       - vson_server_3
268       - vson_server_oam_net_port_10
269   substitution_mappings:
270     node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_2
271     capabilities:
272       endpoint_vson_server_3:
273       - vson_server_3
274       - endpoint
275       disk.read.bytes_vson_server_3:
276       - vson_server_3
277       - disk.read.bytes
278       disk.read.requests_vson_server_3:
279       - vson_server_3
280       - disk.read.requests
281       network.incoming.packets.rate_vson_server_oam_net_port_10:
282       - vson_server_oam_net_port_10
283       - network.incoming.packets.rate
284       binding_vson_server_3:
285       - vson_server_3
286       - binding
287       disk.read.bytes.rate_vson_server_3:
288       - vson_server_3
289       - disk.read.bytes.rate
290       disk.device.write.bytes_vson_server_3:
291       - vson_server_3
292       - disk.device.write.bytes
293       instance_vson_server_3:
294       - vson_server_3
295       - instance
296       disk.latency_vson_server_3:
297       - vson_server_3
298       - disk.latency
299       cpu_util_vson_server_3:
300       - vson_server_3
301       - cpu_util
302       feature_vson_server_oam_net_port_10:
303       - vson_server_oam_net_port_10
304       - feature
305       disk.write.requests_vson_server_3:
306       - vson_server_3
307       - disk.write.requests
308       memory_vson_server_3:
309       - vson_server_3
310       - memory
311       network.outgoing.bytes.rate_vson_server_oam_net_port_10:
312       - vson_server_oam_net_port_10
313       - network.outgoing.bytes.rate
314       disk.device.read.requests.rate_vson_server_3:
315       - vson_server_3
316       - disk.device.read.requests.rate
317       disk.device.iops_vson_server_3:
318       - vson_server_3
319       - disk.device.iops
320       disk.capacity_vson_server_3:
321       - vson_server_3
322       - disk.capacity
323       memory.usage_vson_server_3:
324       - vson_server_3
325       - memory.usage
326       disk.usage_vson_server_3:
327       - vson_server_3
328       - disk.usage
329       disk.device.read.bytes.rate_vson_server_3:
330       - vson_server_3
331       - disk.device.read.bytes.rate
332       network.outgoing.packets.rate_vson_server_oam_net_port_10:
333       - vson_server_oam_net_port_10
334       - network.outgoing.packets.rate
335       disk.allocation_vson_server_3:
336       - vson_server_3
337       - disk.allocation
338       disk.write.requests.rate_vson_server_3:
339       - vson_server_3
340       - disk.write.requests.rate
341       disk.ephemeral.size_vson_server_3:
342       - vson_server_3
343       - disk.ephemeral.size
344       network.incoming.bytes.rate_vson_server_oam_net_port_10:
345       - vson_server_oam_net_port_10
346       - network.incoming.bytes.rate
347       disk.device.read.bytes_vson_server_3:
348       - vson_server_3
349       - disk.device.read.bytes
350       binding_vson_server_oam_net_port_10:
351       - vson_server_oam_net_port_10
352       - binding
353       os_vson_server_3:
354       - vson_server_3
355       - os
356       disk.root.size_vson_server_3:
357       - vson_server_3
358       - disk.root.size
359       disk.device.write.bytes.rate_vson_server_3:
360       - vson_server_3
361       - disk.device.write.bytes.rate
362       disk.device.write.requests_vson_server_3:
363       - vson_server_3
364       - disk.device.write.requests
365       network.incoming.packets_vson_server_oam_net_port_10:
366       - vson_server_oam_net_port_10
367       - network.incoming.packets
368       host_vson_server_3:
369       - vson_server_3
370       - host
371       disk.device.latency_vson_server_3:
372       - vson_server_3
373       - disk.device.latency
374       cpu.delta_vson_server_3:
375       - vson_server_3
376       - cpu.delta
377       memory.resident_vson_server_3:
378       - vson_server_3
379       - memory.resident
380       attachment_vson_server_oam_net_port_10:
381       - vson_server_oam_net_port_10
382       - attachment
383       network.incoming.bytes_vson_server_oam_net_port_10:
384       - vson_server_oam_net_port_10
385       - network.incoming.bytes
386       feature_vson_server_3:
387       - vson_server_3
388       - feature
389       forwarder_vson_server_oam_net_port_10:
390       - vson_server_oam_net_port_10
391       - forwarder
392       disk.write.bytes_vson_server_3:
393       - vson_server_3
394       - disk.write.bytes
395       disk.device.read.requests_vson_server_3:
396       - vson_server_3
397       - disk.device.read.requests
398       network.outpoing.packets_vson_server_oam_net_port_10:
399       - vson_server_oam_net_port_10
400       - network.outpoing.packets
401       disk.device.usage_vson_server_3:
402       - vson_server_3
403       - disk.device.usage
404       disk.device.write.requests.rate_vson_server_3:
405       - vson_server_3
406       - disk.device.write.requests.rate
407       vcpus_vson_server_3:
408       - vson_server_3
409       - vcpus
410       disk.write.bytes.rate_vson_server_3:
411       - vson_server_3
412       - disk.write.bytes.rate
413       disk.iops_vson_server_3:
414       - vson_server_3
415       - disk.iops
416       scalable_vson_server_3:
417       - vson_server_3
418       - scalable
419       disk.device.capacity_vson_server_3:
420       - vson_server_3
421       - disk.device.capacity
422       disk.device.allocation_vson_server_3:
423       - vson_server_3
424       - disk.device.allocation
425       cpu_vson_server_3:
426       - vson_server_3
427       - cpu
428       network.outgoing.bytes_vson_server_oam_net_port_10:
429       - vson_server_oam_net_port_10
430       - network.outgoing.bytes
431     requirements:
432       local_storage_vson_server_3:
433       - vson_server_3
434       - local_storage
435       dependency_vson_server_oam_net_port_10:
436       - vson_server_oam_net_port_10
437       - dependency
438       link_vson_server_oam_net_port_10:
439       - vson_server_oam_net_port_10
440       - link
441       dependency_vson_server_3:
442       - vson_server_3
443       - dependency