f52324068fc3e09175c815affda3fa057ebf58f5
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_1c1_scalling_instance
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.1c1_scalling_instance:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_1c1_t1_port_exCP_naming:
15       type: org.openecomp.datatypes.Naming
16       required: true
17     port_1c1_t2_port_vlan_requirements:
18       type: list
19       required: true
20       entry_schema:
21         type: org.openecomp.datatypes.network.VlanRequirements
22     compute_1c1_scalling_instance_user_data_format:
23       type: list
24       required: true
25       entry_schema:
26         type: string
27     port_1c1_t2_port_subinterface_indicator:
28       type: list
29       required: true
30       entry_schema:
31         type: boolean
32     port_1c1_t2_port_network_role_tag:
33       type: string
34       required: true
35     vm_flavor_name:
36       type: string
37       required: true
38     port_1c1_t1_port_ip_requirements:
39       type: list
40       required: true
41       entry_schema:
42         type: org.openecomp.datatypes.network.IpRequirements
43     vm_image_name:
44       type: string
45       required: true
46     compute_1c1_scalling_instance_name:
47       type: list
48       required: true
49       entry_schema:
50         type: string
51     port_1c1_t1_port_name:
52       type: list
53       required: true
54       entry_schema:
55         type: string
56     port_1c1_t1_port_network:
57       type: list
58       required: true
59       entry_schema:
60         type: string
61     port_1c1_t2_port_fixed_ips:
62       type: list
63       required: true
64       entry_schema:
65         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
66     port_1c1_t2_port_network:
67       type: list
68       required: true
69       entry_schema:
70         type: string
71     port_1c1_t1_port_fixed_ips:
72       type: list
73       required: true
74       entry_schema:
75         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
76     port_1c1_t1_port_vlan_requirements:
77       type: list
78       required: true
79       entry_schema:
80         type: org.openecomp.datatypes.network.VlanRequirements
81     port_1c1_t2_port_ip_requirements:
82       type: list
83       required: true
84       entry_schema:
85         type: org.openecomp.datatypes.network.IpRequirements
86     port_1c1_t1_port_mac_requirements:
87       type: org.openecomp.datatypes.network.MacRequirements
88       required: true
89     index_value:
90       type: integer
91       description: Index value of this substitution service template runtime instance
92       required: false
93       default: 0
94       constraints:
95       - greater_or_equal: 0
96     port_1c1_t2_port_network_role:
97       type: string
98       required: true
99     port_1c1_t2_port_order:
100       type: integer
101       required: true
102     port_1c1_t2_port_mac_requirements:
103       type: org.openecomp.datatypes.network.MacRequirements
104       required: true
105     compute_1c1_scalling_instance_availability_zone:
106       type: list
107       required: true
108       entry_schema:
109         type: string
110     port_1c1_t2_port_subnetpoolid:
111       type: string
112       required: true
113     port_1c1_t2_port_name:
114       type: list
115       required: true
116       entry_schema:
117         type: string
118     compute_1c1_scalling_instance_scheduler_hints:
119       type: list
120       required: true
121       entry_schema:
122         type: json
123     port_1c1_t2_port_exCP_naming:
124       type: org.openecomp.datatypes.Naming
125       required: true
126     port_1c1_t1_port_subnetpoolid:
127       type: string
128       required: true
129     port_1c1_t1_port_network_role_tag:
130       type: string
131       required: true
132     port_1c1_t1_port_network_role:
133       type: string
134       required: true
135     port_1c1_t1_port_subinterface_indicator:
136       type: list
137       required: true
138       entry_schema:
139         type: boolean
140     port_1c1_t1_port_order:
141       type: integer
142       required: true
143   node_templates:
144     1c1_scalling_instance_1c1_t1_port:
145       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
146       properties:
147         mac_requirements:
148           get_input: port_1c1_t1_port_mac_requirements
149         order:
150           get_input: port_1c1_t1_port_order
151         exCP_naming:
152           get_input: port_1c1_t1_port_exCP_naming
153         vlan_requirements:
154           get_input: port_1c1_t1_port_vlan_requirements
155         subinterface_indicator:
156           get_input:
157           - port_1c1_t1_port_subinterface_indicator
158           - index_value
159         ip_requirements:
160           get_input: port_1c1_t1_port_ip_requirements
161         network_role_tag:
162           get_input: port_1c1_t1_port_network_role_tag
163         network_role:
164           get_input: port_1c1_t1_port_network_role
165         fixed_ips:
166           get_input:
167           - port_1c1_t1_port_fixed_ips
168           - index_value
169         subnetpoolid:
170           get_input: port_1c1_t1_port_subnetpoolid
171         name:
172           get_input:
173           - port_1c1_t1_port_name
174           - index_value
175         network:
176           get_input:
177           - port_1c1_t1_port_network
178           - index_value
179       requirements:
180       - binding:
181           capability: tosca.capabilities.network.Bindable
182           node: 1c1_scalling_instance
183           relationship: tosca.relationships.network.BindsTo
184     1c1_scalling_instance:
185       type: org.openecomp.resource.vfc.compute.nodes.heat.1c1_scalling_instance
186       properties:
187         availability_zone:
188           get_input:
189           - compute_1c1_scalling_instance_availability_zone
190           - index_value
191         flavor:
192           get_input: vm_flavor_name
193         image:
194           get_input: vm_image_name
195         name:
196           get_input:
197           - compute_1c1_scalling_instance_name
198           - index_value
199         scheduler_hints:
200           get_input:
201           - compute_1c1_scalling_instance_scheduler_hints
202           - index_value
203         user_data_format:
204           get_input:
205           - compute_1c1_scalling_instance_user_data_format
206           - index_value
207     1c1_scalling_instance_1c1_t2_port:
208       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
209       properties:
210         mac_requirements:
211           get_input: port_1c1_t2_port_mac_requirements
212         order:
213           get_input: port_1c1_t2_port_order
214         exCP_naming:
215           get_input: port_1c1_t2_port_exCP_naming
216         vlan_requirements:
217           get_input: port_1c1_t2_port_vlan_requirements
218         subinterface_indicator:
219           get_input:
220           - port_1c1_t2_port_subinterface_indicator
221           - index_value
222         ip_requirements:
223           get_input: port_1c1_t2_port_ip_requirements
224         network_role_tag:
225           get_input: port_1c1_t2_port_network_role_tag
226         network_role:
227           get_input: port_1c1_t2_port_network_role
228         fixed_ips:
229           get_input:
230           - port_1c1_t2_port_fixed_ips
231           - index_value
232         subnetpoolid:
233           get_input: port_1c1_t2_port_subnetpoolid
234         name:
235           get_input:
236           - port_1c1_t2_port_name
237           - index_value
238         network:
239           get_input:
240           - port_1c1_t2_port_network
241           - index_value
242       requirements:
243       - binding:
244           capability: tosca.capabilities.network.Bindable
245           node: 1c1_scalling_instance
246           relationship: tosca.relationships.network.BindsTo
247   outputs:
248     1c1_scalling_instance_instance_name:
249       type: string
250       value:
251         get_attribute:
252         - 1c1_scalling_instance
253         - instance_name
254     1c1_scalling_instance_1c1_t2_port_tenant_id:
255       type: string
256       value:
257         get_attribute:
258         - 1c1_scalling_instance_1c1_t2_port
259         - tenant_id
260   substitution_mappings:
261     node_type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance
262     capabilities:
263       disk.device.latency_1c1_scalling_instance:
264       - 1c1_scalling_instance
265       - disk.device.latency
266       disk.ephemeral.size_1c1_scalling_instance:
267       - 1c1_scalling_instance
268       - disk.ephemeral.size
269       disk.root.size_1c1_scalling_instance:
270       - 1c1_scalling_instance
271       - disk.root.size
272       endpoint_1c1_scalling_instance:
273       - 1c1_scalling_instance
274       - endpoint
275       disk.read.bytes_1c1_scalling_instance:
276       - 1c1_scalling_instance
277       - disk.read.bytes
278       network.outgoing.packets.rate_1c1_scalling_instance_1c1_t2_port:
279       - 1c1_scalling_instance_1c1_t2_port
280       - network.outgoing.packets.rate
281       network.incoming.packets.rate_1c1_scalling_instance_1c1_t2_port:
282       - 1c1_scalling_instance_1c1_t2_port
283       - network.incoming.packets.rate
284       disk.usage_1c1_scalling_instance:
285       - 1c1_scalling_instance
286       - disk.usage
287       memory.resident_1c1_scalling_instance:
288       - 1c1_scalling_instance
289       - memory.resident
290       network.incoming.bytes.rate_1c1_scalling_instance_1c1_t2_port:
291       - 1c1_scalling_instance_1c1_t2_port
292       - network.incoming.bytes.rate
293       cpu_1c1_scalling_instance:
294       - 1c1_scalling_instance
295       - cpu
296       forwarder_1c1_scalling_instance_1c1_t2_port:
297       - 1c1_scalling_instance_1c1_t2_port
298       - forwarder
299       disk.write.bytes_1c1_scalling_instance:
300       - 1c1_scalling_instance
301       - disk.write.bytes
302       network.incoming.packets.rate_1c1_scalling_instance_1c1_t1_port:
303       - 1c1_scalling_instance_1c1_t1_port
304       - network.incoming.packets.rate
305       network.incoming.bytes_1c1_scalling_instance_1c1_t1_port:
306       - 1c1_scalling_instance_1c1_t1_port
307       - network.incoming.bytes
308       disk.write.bytes.rate_1c1_scalling_instance:
309       - 1c1_scalling_instance
310       - disk.write.bytes.rate
311       disk.device.allocation_1c1_scalling_instance:
312       - 1c1_scalling_instance
313       - disk.device.allocation
314       network.incoming.bytes.rate_1c1_scalling_instance_1c1_t1_port:
315       - 1c1_scalling_instance_1c1_t1_port
316       - network.incoming.bytes.rate
317       feature_1c1_scalling_instance:
318       - 1c1_scalling_instance
319       - feature
320       disk.device.write.requests.rate_1c1_scalling_instance:
321       - 1c1_scalling_instance
322       - disk.device.write.requests.rate
323       forwarder_1c1_scalling_instance_1c1_t1_port:
324       - 1c1_scalling_instance_1c1_t1_port
325       - forwarder
326       disk.read.bytes.rate_1c1_scalling_instance:
327       - 1c1_scalling_instance
328       - disk.read.bytes.rate
329       network.outpoing.packets_1c1_scalling_instance_1c1_t2_port:
330       - 1c1_scalling_instance_1c1_t2_port
331       - network.outpoing.packets
332       scalable_1c1_scalling_instance:
333       - 1c1_scalling_instance
334       - scalable
335       disk.device.read.bytes_1c1_scalling_instance:
336       - 1c1_scalling_instance
337       - disk.device.read.bytes
338       binding_1c1_scalling_instance_1c1_t2_port:
339       - 1c1_scalling_instance_1c1_t2_port
340       - binding
341       disk.device.write.bytes_1c1_scalling_instance:
342       - 1c1_scalling_instance
343       - disk.device.write.bytes
344       disk.read.requests_1c1_scalling_instance:
345       - 1c1_scalling_instance
346       - disk.read.requests
347       network.incoming.packets_1c1_scalling_instance_1c1_t2_port:
348       - 1c1_scalling_instance_1c1_t2_port
349       - network.incoming.packets
350       vcpus_1c1_scalling_instance:
351       - 1c1_scalling_instance
352       - vcpus
353       network.outgoing.bytes_1c1_scalling_instance_1c1_t1_port:
354       - 1c1_scalling_instance_1c1_t1_port
355       - network.outgoing.bytes
356       host_1c1_scalling_instance:
357       - 1c1_scalling_instance
358       - host
359       disk.write.requests_1c1_scalling_instance:
360       - 1c1_scalling_instance
361       - disk.write.requests
362       feature_1c1_scalling_instance_1c1_t1_port:
363       - 1c1_scalling_instance_1c1_t1_port
364       - feature
365       binding_1c1_scalling_instance_1c1_t1_port:
366       - 1c1_scalling_instance_1c1_t1_port
367       - binding
368       disk.device.read.requests.rate_1c1_scalling_instance:
369       - 1c1_scalling_instance
370       - disk.device.read.requests.rate
371       attachment_1c1_scalling_instance_1c1_t2_port:
372       - 1c1_scalling_instance_1c1_t2_port
373       - attachment
374       disk.device.read.bytes.rate_1c1_scalling_instance:
375       - 1c1_scalling_instance
376       - disk.device.read.bytes.rate
377       network.outgoing.packets.rate_1c1_scalling_instance_1c1_t1_port:
378       - 1c1_scalling_instance_1c1_t1_port
379       - network.outgoing.packets.rate
380       disk.device.iops_1c1_scalling_instance:
381       - 1c1_scalling_instance
382       - disk.device.iops
383       disk.device.capacity_1c1_scalling_instance:
384       - 1c1_scalling_instance
385       - disk.device.capacity
386       disk.capacity_1c1_scalling_instance:
387       - 1c1_scalling_instance
388       - disk.capacity
389       disk.write.requests.rate_1c1_scalling_instance:
390       - 1c1_scalling_instance
391       - disk.write.requests.rate
392       cpu_util_1c1_scalling_instance:
393       - 1c1_scalling_instance
394       - cpu_util
395       disk.device.read.requests_1c1_scalling_instance:
396       - 1c1_scalling_instance
397       - disk.device.read.requests
398       disk.device.write.bytes.rate_1c1_scalling_instance:
399       - 1c1_scalling_instance
400       - disk.device.write.bytes.rate
401       disk.device.write.requests_1c1_scalling_instance:
402       - 1c1_scalling_instance
403       - disk.device.write.requests
404       network.outgoing.bytes.rate_1c1_scalling_instance_1c1_t1_port:
405       - 1c1_scalling_instance_1c1_t1_port
406       - network.outgoing.bytes.rate
407       network.outgoing.bytes_1c1_scalling_instance_1c1_t2_port:
408       - 1c1_scalling_instance_1c1_t2_port
409       - network.outgoing.bytes
410       disk.latency_1c1_scalling_instance:
411       - 1c1_scalling_instance
412       - disk.latency
413       binding_1c1_scalling_instance:
414       - 1c1_scalling_instance
415       - binding
416       disk.device.usage_1c1_scalling_instance:
417       - 1c1_scalling_instance
418       - disk.device.usage
419       network.incoming.packets_1c1_scalling_instance_1c1_t1_port:
420       - 1c1_scalling_instance_1c1_t1_port
421       - network.incoming.packets
422       disk.allocation_1c1_scalling_instance:
423       - 1c1_scalling_instance
424       - disk.allocation
425       feature_1c1_scalling_instance_1c1_t2_port:
426       - 1c1_scalling_instance_1c1_t2_port
427       - feature
428       memory.usage_1c1_scalling_instance:
429       - 1c1_scalling_instance
430       - memory.usage
431       network.incoming.bytes_1c1_scalling_instance_1c1_t2_port:
432       - 1c1_scalling_instance_1c1_t2_port
433       - network.incoming.bytes
434       network.outgoing.bytes.rate_1c1_scalling_instance_1c1_t2_port:
435       - 1c1_scalling_instance_1c1_t2_port
436       - network.outgoing.bytes.rate
437       os_1c1_scalling_instance:
438       - 1c1_scalling_instance
439       - os
440       disk.iops_1c1_scalling_instance:
441       - 1c1_scalling_instance
442       - disk.iops
443       network.outpoing.packets_1c1_scalling_instance_1c1_t1_port:
444       - 1c1_scalling_instance_1c1_t1_port
445       - network.outpoing.packets
446       attachment_1c1_scalling_instance_1c1_t1_port:
447       - 1c1_scalling_instance_1c1_t1_port
448       - attachment
449       cpu.delta_1c1_scalling_instance:
450       - 1c1_scalling_instance
451       - cpu.delta
452       memory_1c1_scalling_instance:
453       - 1c1_scalling_instance
454       - memory
455       instance_1c1_scalling_instance:
456       - 1c1_scalling_instance
457       - instance
458     requirements:
459       dependency_1c1_scalling_instance:
460       - 1c1_scalling_instance
461       - dependency
462       link_1c1_scalling_instance_1c1_t1_port:
463       - 1c1_scalling_instance_1c1_t1_port
464       - link
465       dependency_1c1_scalling_instance_1c1_t2_port:
466       - 1c1_scalling_instance_1c1_t2_port
467       - dependency
468       dependency_1c1_scalling_instance_1c1_t1_port:
469       - 1c1_scalling_instance_1c1_t1_port
470       - dependency
471       link_1c1_scalling_instance_1c1_t2_port:
472       - 1c1_scalling_instance_1c1_t2_port
473       - link
474       local_storage_1c1_scalling_instance:
475       - 1c1_scalling_instance
476       - local_storage