c47e4d576714c53070bf3e9ae0bde3a4748cc248
[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_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:
164           get_input:
165           - port_1c2_t2_port_subinterface_indicator
166           - index_value
167         ip_requirements:
168           get_input: port_1c2_t2_port_ip_requirements
169         network_role_tag:
170           get_input: port_1c2_t2_port_network_role_tag
171         mac_requirements:
172           get_input: port_1c2_t2_port_mac_requirements
173         order:
174           get_input: port_1c2_t2_port_order
175         network_role:
176           get_input: port_1c2_t2_port_network_role
177         subnetpoolid:
178           get_input: port_1c2_t2_port_subnetpoolid
179         network:
180           get_input:
181           - port_1c2_t2_port_network
182           - index_value
183       requirements:
184       - binding:
185           capability: tosca.capabilities.network.Bindable
186           node: 1c2_catalog_instance
187           relationship: tosca.relationships.network.BindsTo
188     1c2_catalog_instance_1c2_t1_port:
189       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
190       properties:
191         exCP_naming:
192           get_input: port_1c2_t1_port_exCP_naming
193         vlan_requirements:
194           get_input: port_1c2_t1_port_vlan_requirements
195         subinterface_indicator:
196           get_input:
197           - port_1c2_t1_port_subinterface_indicator
198           - index_value
199         ip_requirements:
200           get_input: port_1c2_t1_port_ip_requirements
201         network_role_tag:
202           get_input: port_1c2_t1_port_network_role_tag
203         mac_requirements:
204           get_input: port_1c2_t1_port_mac_requirements
205         order:
206           get_input: port_1c2_t1_port_order
207         network_role:
208           get_input: port_1c2_t1_port_network_role
209         subnetpoolid:
210           get_input: port_1c2_t1_port_subnetpoolid
211         network:
212           get_input:
213           - port_1c2_t1_port_network
214           - index_value
215       requirements:
216       - binding:
217           capability: tosca.capabilities.network.Bindable
218           node: 1c2_catalog_instance
219           relationship: tosca.relationships.network.BindsTo
220   outputs:
221     1c2_catalog_instance_instance_name:
222       type: string
223       value:
224         get_attribute:
225         - 1c2_catalog_instance
226         - instance_name
227     1c2_catalog_instance_1c2_t1_port_tenant_id:
228       type: string
229       value:
230         get_attribute:
231         - 1c2_catalog_instance_1c2_t1_port
232         - tenant_id
233   substitution_mappings:
234     node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
235     capabilities:
236       disk.device.capacity_1c2_catalog_instance:
237       - 1c2_catalog_instance
238       - disk.device.capacity
239       network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
240       - 1c2_catalog_instance_1c2_t2_port
241       - network.incoming.packets.rate
242       disk.read.bytes.rate_1c2_catalog_instance:
243       - 1c2_catalog_instance
244       - disk.read.bytes.rate
245       memory.usage_1c2_catalog_instance:
246       - 1c2_catalog_instance
247       - memory.usage
248       network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
249       - 1c2_catalog_instance_1c2_t1_port
250       - network.outpoing.packets
251       disk.write.bytes.rate_1c2_catalog_instance:
252       - 1c2_catalog_instance
253       - disk.write.bytes.rate
254       network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
255       - 1c2_catalog_instance_1c2_t2_port
256       - network.incoming.bytes.rate
257       binding_1c2_catalog_instance_1c2_t2_port:
258       - 1c2_catalog_instance_1c2_t2_port
259       - binding
260       network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
261       - 1c2_catalog_instance_1c2_t1_port
262       - network.incoming.packets
263       cpu_util_1c2_catalog_instance:
264       - 1c2_catalog_instance
265       - cpu_util
266       network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
267       - 1c2_catalog_instance_1c2_t2_port
268       - network.outpoing.packets
269       feature_1c2_catalog_instance_1c2_t1_port:
270       - 1c2_catalog_instance_1c2_t1_port
271       - feature
272       attachment_1c2_catalog_instance_1c2_t1_port:
273       - 1c2_catalog_instance_1c2_t1_port
274       - attachment
275       network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
276       - 1c2_catalog_instance_1c2_t2_port
277       - network.incoming.bytes
278       cpu_1c2_catalog_instance:
279       - 1c2_catalog_instance
280       - cpu
281       disk.read.requests_1c2_catalog_instance:
282       - 1c2_catalog_instance
283       - disk.read.requests
284       network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
285       - 1c2_catalog_instance_1c2_t1_port
286       - network.incoming.bytes.rate
287       binding_1c2_catalog_instance_1c2_t1_port:
288       - 1c2_catalog_instance_1c2_t1_port
289       - binding
290       disk.ephemeral.size_1c2_catalog_instance:
291       - 1c2_catalog_instance
292       - disk.ephemeral.size
293       disk.device.write.bytes_1c2_catalog_instance:
294       - 1c2_catalog_instance
295       - disk.device.write.bytes
296       memory.resident_1c2_catalog_instance:
297       - 1c2_catalog_instance
298       - memory.resident
299       disk.device.write.requests.rate_1c2_catalog_instance:
300       - 1c2_catalog_instance
301       - disk.device.write.requests.rate
302       network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
303       - 1c2_catalog_instance_1c2_t1_port
304       - network.incoming.bytes
305       os_1c2_catalog_instance:
306       - 1c2_catalog_instance
307       - os
308       disk.device.iops_1c2_catalog_instance:
309       - 1c2_catalog_instance
310       - disk.device.iops
311       endpoint_1c2_catalog_instance:
312       - 1c2_catalog_instance
313       - endpoint
314       disk.allocation_1c2_catalog_instance:
315       - 1c2_catalog_instance
316       - disk.allocation
317       disk.latency_1c2_catalog_instance:
318       - 1c2_catalog_instance
319       - disk.latency
320       network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
321       - 1c2_catalog_instance_1c2_t1_port
322       - network.outgoing.bytes.rate
323       network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
324       - 1c2_catalog_instance_1c2_t1_port
325       - network.outgoing.bytes
326       disk.iops_1c2_catalog_instance:
327       - 1c2_catalog_instance
328       - disk.iops
329       network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
330       - 1c2_catalog_instance_1c2_t2_port
331       - network.outgoing.packets.rate
332       network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
333       - 1c2_catalog_instance_1c2_t2_port
334       - network.incoming.packets
335       vcpus_1c2_catalog_instance:
336       - 1c2_catalog_instance
337       - vcpus
338       disk.device.latency_1c2_catalog_instance:
339       - 1c2_catalog_instance
340       - disk.device.latency
341       attachment_1c2_catalog_instance_1c2_t2_port:
342       - 1c2_catalog_instance_1c2_t2_port
343       - attachment
344       forwarder_1c2_catalog_instance_1c2_t1_port:
345       - 1c2_catalog_instance_1c2_t1_port
346       - forwarder
347       network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
348       - 1c2_catalog_instance_1c2_t1_port
349       - network.outgoing.packets.rate
350       disk.read.bytes_1c2_catalog_instance:
351       - 1c2_catalog_instance
352       - disk.read.bytes
353       instance_1c2_catalog_instance:
354       - 1c2_catalog_instance
355       - instance
356       disk.capacity_1c2_catalog_instance:
357       - 1c2_catalog_instance
358       - disk.capacity
359       disk.write.bytes_1c2_catalog_instance:
360       - 1c2_catalog_instance
361       - disk.write.bytes
362       disk.device.read.bytes.rate_1c2_catalog_instance:
363       - 1c2_catalog_instance
364       - disk.device.read.bytes.rate
365       forwarder_1c2_catalog_instance_1c2_t2_port:
366       - 1c2_catalog_instance_1c2_t2_port
367       - forwarder
368       disk.device.allocation_1c2_catalog_instance:
369       - 1c2_catalog_instance
370       - disk.device.allocation
371       disk.device.read.bytes_1c2_catalog_instance:
372       - 1c2_catalog_instance
373       - disk.device.read.bytes
374       network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
375       - 1c2_catalog_instance_1c2_t2_port
376       - network.outgoing.bytes.rate
377       disk.device.read.requests_1c2_catalog_instance:
378       - 1c2_catalog_instance
379       - disk.device.read.requests
380       disk.device.write.bytes.rate_1c2_catalog_instance:
381       - 1c2_catalog_instance
382       - disk.device.write.bytes.rate
383       scalable_1c2_catalog_instance:
384       - 1c2_catalog_instance
385       - scalable
386       disk.device.write.requests_1c2_catalog_instance:
387       - 1c2_catalog_instance
388       - disk.device.write.requests
389       host_1c2_catalog_instance:
390       - 1c2_catalog_instance
391       - host
392       disk.root.size_1c2_catalog_instance:
393       - 1c2_catalog_instance
394       - disk.root.size
395       disk.device.usage_1c2_catalog_instance:
396       - 1c2_catalog_instance
397       - disk.device.usage
398       network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
399       - 1c2_catalog_instance_1c2_t2_port
400       - network.outgoing.bytes
401       disk.usage_1c2_catalog_instance:
402       - 1c2_catalog_instance
403       - disk.usage
404       feature_1c2_catalog_instance:
405       - 1c2_catalog_instance
406       - feature
407       network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
408       - 1c2_catalog_instance_1c2_t1_port
409       - network.incoming.packets.rate
410       memory_1c2_catalog_instance:
411       - 1c2_catalog_instance
412       - memory
413       disk.write.requests.rate_1c2_catalog_instance:
414       - 1c2_catalog_instance
415       - disk.write.requests.rate
416       disk.write.requests_1c2_catalog_instance:
417       - 1c2_catalog_instance
418       - disk.write.requests
419       binding_1c2_catalog_instance:
420       - 1c2_catalog_instance
421       - binding
422       cpu.delta_1c2_catalog_instance:
423       - 1c2_catalog_instance
424       - cpu.delta
425       feature_1c2_catalog_instance_1c2_t2_port:
426       - 1c2_catalog_instance_1c2_t2_port
427       - feature
428       disk.device.read.requests.rate_1c2_catalog_instance:
429       - 1c2_catalog_instance
430       - disk.device.read.requests.rate
431     requirements:
432       link_1c2_catalog_instance_1c2_t1_port:
433       - 1c2_catalog_instance_1c2_t1_port
434       - link
435       dependency_1c2_catalog_instance:
436       - 1c2_catalog_instance
437       - dependency
438       local_storage_1c2_catalog_instance:
439       - 1c2_catalog_instance
440       - local_storage
441       dependency_1c2_catalog_instance_1c2_t1_port:
442       - 1c2_catalog_instance_1c2_t1_port
443       - dependency
444       dependency_1c2_catalog_instance_1c2_t2_port:
445       - 1c2_catalog_instance_1c2_t2_port
446       - dependency
447       link_1c2_catalog_instance_1c2_t2_port:
448       - 1c2_catalog_instance_1c2_t2_port
449       - link