f3cf7861ae2b30e05d06a8e65a87a494c362007f
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_1c2_catalog_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.1c2_catalog_instance:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_1c2_t2_port_order:
15       type: integer
16       required: true
17     compute_1c2_catalog_instance_availability_zone:
18       type: list
19       required: true
20       entry_schema:
21         type: string
22     port_1c2_t2_port_subnetpoolid:
23       type: string
24       required: true
25     port_1c2_t1_port_related_networks:
26       type: list
27       required: true
28       entry_schema:
29         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
30     port_1c2_t2_port_network_role:
31       type: string
32       required: true
33     vm_flavor_name:
34       type: string
35       required: true
36     port_1c2_t2_port_network_role_tag:
37       type: string
38       required: true
39     port_1c2_t1_port_vlan_requirements:
40       type: list
41       required: true
42       entry_schema:
43         type: org.openecomp.datatypes.network.VlanRequirements
44     vm_image_name:
45       type: string
46       required: true
47     port_1c2_t2_port_exCP_naming:
48       type: org.openecomp.datatypes.Naming
49       required: true
50     port_1c2_t1_port_order:
51       type: integer
52       required: true
53     port_1c2_t1_port_subnetpoolid:
54       type: string
55       required: true
56     port_1c2_t2_port_ip_requirements:
57       type: list
58       required: true
59       entry_schema:
60         type: org.openecomp.datatypes.network.IpRequirements
61     port_1c2_t2_port_related_networks:
62       type: list
63       required: true
64       entry_schema:
65         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
66     port_1c2_t1_port_mac_requirements:
67       type: org.openecomp.datatypes.network.MacRequirements
68       required: true
69     port_1c2_t1_port_network_role:
70       type: string
71       required: true
72     port_1c2_t2_port_network:
73       type: list
74       required: true
75       entry_schema:
76         type: string
77     index_value:
78       type: integer
79       description: Index value of this substitution service template runtime instance
80       required: false
81       default: 0
82       constraints:
83       - greater_or_equal: 0
84     compute_1c2_catalog_instance_metadata:
85       type: list
86       required: true
87       entry_schema:
88         type: json
89     compute_1c2_catalog_instance_name:
90       type: list
91       required: true
92       entry_schema:
93         type: string
94     port_1c2_t1_port_exCP_naming:
95       type: org.openecomp.datatypes.Naming
96       required: true
97     port_1c2_t1_port_network:
98       type: list
99       required: true
100       entry_schema:
101         type: string
102     port_1c2_t2_port_mac_requirements:
103       type: org.openecomp.datatypes.network.MacRequirements
104       required: true
105     port_1c2_t2_port_vlan_requirements:
106       type: list
107       required: true
108       entry_schema:
109         type: org.openecomp.datatypes.network.VlanRequirements
110     compute_1c2_catalog_instance_user_data_format:
111       type: list
112       required: true
113       entry_schema:
114         type: string
115     port_1c2_t1_port_network_role_tag:
116       type: string
117       required: true
118     port_1c2_t1_port_ip_requirements:
119       type: list
120       required: true
121       entry_schema:
122         type: org.openecomp.datatypes.network.IpRequirements
123     compute_1c2_catalog_instance_scheduler_hints:
124       type: list
125       required: true
126       entry_schema:
127         type: json
128   node_templates:
129     1c2_catalog_instance:
130       type: org.openecomp.resource.vfc.compute.nodes.heat.1c2_catalog_instance
131       properties:
132         availability_zone:
133           get_input:
134           - compute_1c2_catalog_instance_availability_zone
135           - index_value
136         flavor:
137           get_input: vm_flavor_name
138         metadata:
139           get_input:
140           - compute_1c2_catalog_instance_metadata
141           - index_value
142         image:
143           get_input: vm_image_name
144         name:
145           get_input:
146           - compute_1c2_catalog_instance_name
147           - index_value
148         scheduler_hints:
149           get_input:
150           - compute_1c2_catalog_instance_scheduler_hints
151           - index_value
152         user_data_format:
153           get_input:
154           - compute_1c2_catalog_instance_user_data_format
155           - index_value
156     1c2_catalog_instance_1c2_t2_port:
157       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
158       properties:
159         exCP_naming:
160           get_input: port_1c2_t2_port_exCP_naming
161         vlan_requirements:
162           get_input: port_1c2_t2_port_vlan_requirements
163         subinterface_indicator: false
164         related_networks:
165           get_input: port_1c2_t2_port_related_networks
166         ip_requirements:
167           get_input: port_1c2_t2_port_ip_requirements
168         network_role_tag:
169           get_input: port_1c2_t2_port_network_role_tag
170         mac_requirements:
171           get_input: port_1c2_t2_port_mac_requirements
172         order:
173           get_input: port_1c2_t2_port_order
174         network_role:
175           get_input: port_1c2_t2_port_network_role
176         subnetpoolid:
177           get_input: port_1c2_t2_port_subnetpoolid
178         network:
179           get_input:
180           - port_1c2_t2_port_network
181           - index_value
182       requirements:
183       - binding:
184           capability: tosca.capabilities.network.Bindable
185           node: 1c2_catalog_instance
186           relationship: tosca.relationships.network.BindsTo
187     1c2_catalog_instance_1c2_t1_port:
188       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
189       properties:
190         exCP_naming:
191           get_input: port_1c2_t1_port_exCP_naming
192         vlan_requirements:
193           get_input: port_1c2_t1_port_vlan_requirements
194         subinterface_indicator: false
195         related_networks:
196           get_input: port_1c2_t1_port_related_networks
197         ip_requirements:
198           get_input: port_1c2_t1_port_ip_requirements
199         network_role_tag:
200           get_input: port_1c2_t1_port_network_role_tag
201         mac_requirements:
202           get_input: port_1c2_t1_port_mac_requirements
203         order:
204           get_input: port_1c2_t1_port_order
205         network_role:
206           get_input: port_1c2_t1_port_network_role
207         subnetpoolid:
208           get_input: port_1c2_t1_port_subnetpoolid
209         network:
210           get_input:
211           - port_1c2_t1_port_network
212           - index_value
213       requirements:
214       - binding:
215           capability: tosca.capabilities.network.Bindable
216           node: 1c2_catalog_instance
217           relationship: tosca.relationships.network.BindsTo
218   outputs:
219     1c2_catalog_instance_instance_name:
220       type: string
221       value:
222         get_attribute:
223         - 1c2_catalog_instance
224         - instance_name
225     1c2_catalog_instance_1c2_t1_port_tenant_id:
226       type: string
227       value:
228         get_attribute:
229         - 1c2_catalog_instance_1c2_t1_port
230         - tenant_id
231   substitution_mappings:
232     node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
233     capabilities:
234       disk.device.capacity_1c2_catalog_instance:
235       - 1c2_catalog_instance
236       - disk.device.capacity
237       network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
238       - 1c2_catalog_instance_1c2_t2_port
239       - network.incoming.packets.rate
240       disk.read.bytes.rate_1c2_catalog_instance:
241       - 1c2_catalog_instance
242       - disk.read.bytes.rate
243       memory.usage_1c2_catalog_instance:
244       - 1c2_catalog_instance
245       - memory.usage
246       network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
247       - 1c2_catalog_instance_1c2_t1_port
248       - network.outpoing.packets
249       disk.write.bytes.rate_1c2_catalog_instance:
250       - 1c2_catalog_instance
251       - disk.write.bytes.rate
252       network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
253       - 1c2_catalog_instance_1c2_t2_port
254       - network.incoming.bytes.rate
255       binding_1c2_catalog_instance_1c2_t2_port:
256       - 1c2_catalog_instance_1c2_t2_port
257       - binding
258       network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
259       - 1c2_catalog_instance_1c2_t1_port
260       - network.incoming.packets
261       cpu_util_1c2_catalog_instance:
262       - 1c2_catalog_instance
263       - cpu_util
264       network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
265       - 1c2_catalog_instance_1c2_t2_port
266       - network.outpoing.packets
267       feature_1c2_catalog_instance_1c2_t1_port:
268       - 1c2_catalog_instance_1c2_t1_port
269       - feature
270       attachment_1c2_catalog_instance_1c2_t1_port:
271       - 1c2_catalog_instance_1c2_t1_port
272       - attachment
273       network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
274       - 1c2_catalog_instance_1c2_t2_port
275       - network.incoming.bytes
276       cpu_1c2_catalog_instance:
277       - 1c2_catalog_instance
278       - cpu
279       disk.read.requests_1c2_catalog_instance:
280       - 1c2_catalog_instance
281       - disk.read.requests
282       network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
283       - 1c2_catalog_instance_1c2_t1_port
284       - network.incoming.bytes.rate
285       binding_1c2_catalog_instance_1c2_t1_port:
286       - 1c2_catalog_instance_1c2_t1_port
287       - binding
288       disk.ephemeral.size_1c2_catalog_instance:
289       - 1c2_catalog_instance
290       - disk.ephemeral.size
291       disk.device.write.bytes_1c2_catalog_instance:
292       - 1c2_catalog_instance
293       - disk.device.write.bytes
294       memory.resident_1c2_catalog_instance:
295       - 1c2_catalog_instance
296       - memory.resident
297       disk.device.write.requests.rate_1c2_catalog_instance:
298       - 1c2_catalog_instance
299       - disk.device.write.requests.rate
300       network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
301       - 1c2_catalog_instance_1c2_t1_port
302       - network.incoming.bytes
303       os_1c2_catalog_instance:
304       - 1c2_catalog_instance
305       - os
306       disk.device.iops_1c2_catalog_instance:
307       - 1c2_catalog_instance
308       - disk.device.iops
309       endpoint_1c2_catalog_instance:
310       - 1c2_catalog_instance
311       - endpoint
312       disk.allocation_1c2_catalog_instance:
313       - 1c2_catalog_instance
314       - disk.allocation
315       disk.latency_1c2_catalog_instance:
316       - 1c2_catalog_instance
317       - disk.latency
318       network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
319       - 1c2_catalog_instance_1c2_t1_port
320       - network.outgoing.bytes.rate
321       network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
322       - 1c2_catalog_instance_1c2_t1_port
323       - network.outgoing.bytes
324       disk.iops_1c2_catalog_instance:
325       - 1c2_catalog_instance
326       - disk.iops
327       network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
328       - 1c2_catalog_instance_1c2_t2_port
329       - network.outgoing.packets.rate
330       network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
331       - 1c2_catalog_instance_1c2_t2_port
332       - network.incoming.packets
333       vcpus_1c2_catalog_instance:
334       - 1c2_catalog_instance
335       - vcpus
336       disk.device.latency_1c2_catalog_instance:
337       - 1c2_catalog_instance
338       - disk.device.latency
339       attachment_1c2_catalog_instance_1c2_t2_port:
340       - 1c2_catalog_instance_1c2_t2_port
341       - attachment
342       forwarder_1c2_catalog_instance_1c2_t1_port:
343       - 1c2_catalog_instance_1c2_t1_port
344       - forwarder
345       network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
346       - 1c2_catalog_instance_1c2_t1_port
347       - network.outgoing.packets.rate
348       disk.read.bytes_1c2_catalog_instance:
349       - 1c2_catalog_instance
350       - disk.read.bytes
351       instance_1c2_catalog_instance:
352       - 1c2_catalog_instance
353       - instance
354       disk.capacity_1c2_catalog_instance:
355       - 1c2_catalog_instance
356       - disk.capacity
357       disk.write.bytes_1c2_catalog_instance:
358       - 1c2_catalog_instance
359       - disk.write.bytes
360       disk.device.read.bytes.rate_1c2_catalog_instance:
361       - 1c2_catalog_instance
362       - disk.device.read.bytes.rate
363       forwarder_1c2_catalog_instance_1c2_t2_port:
364       - 1c2_catalog_instance_1c2_t2_port
365       - forwarder
366       disk.device.allocation_1c2_catalog_instance:
367       - 1c2_catalog_instance
368       - disk.device.allocation
369       disk.device.read.bytes_1c2_catalog_instance:
370       - 1c2_catalog_instance
371       - disk.device.read.bytes
372       network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
373       - 1c2_catalog_instance_1c2_t2_port
374       - network.outgoing.bytes.rate
375       disk.device.read.requests_1c2_catalog_instance:
376       - 1c2_catalog_instance
377       - disk.device.read.requests
378       disk.device.write.bytes.rate_1c2_catalog_instance:
379       - 1c2_catalog_instance
380       - disk.device.write.bytes.rate
381       scalable_1c2_catalog_instance:
382       - 1c2_catalog_instance
383       - scalable
384       disk.device.write.requests_1c2_catalog_instance:
385       - 1c2_catalog_instance
386       - disk.device.write.requests
387       host_1c2_catalog_instance:
388       - 1c2_catalog_instance
389       - host
390       disk.root.size_1c2_catalog_instance:
391       - 1c2_catalog_instance
392       - disk.root.size
393       disk.device.usage_1c2_catalog_instance:
394       - 1c2_catalog_instance
395       - disk.device.usage
396       network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
397       - 1c2_catalog_instance_1c2_t2_port
398       - network.outgoing.bytes
399       disk.usage_1c2_catalog_instance:
400       - 1c2_catalog_instance
401       - disk.usage
402       feature_1c2_catalog_instance:
403       - 1c2_catalog_instance
404       - feature
405       network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
406       - 1c2_catalog_instance_1c2_t1_port
407       - network.incoming.packets.rate
408       memory_1c2_catalog_instance:
409       - 1c2_catalog_instance
410       - memory
411       disk.write.requests.rate_1c2_catalog_instance:
412       - 1c2_catalog_instance
413       - disk.write.requests.rate
414       disk.write.requests_1c2_catalog_instance:
415       - 1c2_catalog_instance
416       - disk.write.requests
417       binding_1c2_catalog_instance:
418       - 1c2_catalog_instance
419       - binding
420       cpu.delta_1c2_catalog_instance:
421       - 1c2_catalog_instance
422       - cpu.delta
423       feature_1c2_catalog_instance_1c2_t2_port:
424       - 1c2_catalog_instance_1c2_t2_port
425       - feature
426       disk.device.read.requests.rate_1c2_catalog_instance:
427       - 1c2_catalog_instance
428       - disk.device.read.requests.rate
429     requirements:
430       link_1c2_catalog_instance_1c2_t1_port:
431       - 1c2_catalog_instance_1c2_t1_port
432       - link
433       dependency_1c2_catalog_instance:
434       - 1c2_catalog_instance
435       - dependency
436       local_storage_1c2_catalog_instance:
437       - 1c2_catalog_instance
438       - local_storage
439       dependency_1c2_catalog_instance_1c2_t1_port:
440       - 1c2_catalog_instance_1c2_t1_port
441       - dependency
442       dependency_1c2_catalog_instance_1c2_t2_port:
443       - 1c2_catalog_instance_1c2_t2_port
444       - dependency
445       link_1c2_catalog_instance_1c2_t2_port:
446       - 1c2_catalog_instance_1c2_t2_port
447       - link