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