44fd3f4e6ca7044299bb465d478311e2d04c531f
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_oam_1
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.oam:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_oam_internal_1_port_network_role_tag:
15       type: string
16       required: true
17     port_oam_internal_1_port_security_groups:
18       type: list
19       required: true
20       entry_schema:
21         type: json
22     port_oam_internal_1_port_network_role:
23       type: string
24       required: true
25     port_oam_oam_1_port_exCP_naming:
26       type: org.openecomp.datatypes.Naming
27       required: true
28     port_oam_oam_1_port_allowed_address_pairs:
29       type: list
30       required: true
31       entry_schema:
32         type: org.openecomp.datatypes.heat.network.AddressPair
33     vm_flavor_name:
34       type: string
35       required: true
36     port_oam_oam_1_port_ip_requirements:
37       type: list
38       required: true
39       entry_schema:
40         type: org.openecomp.datatypes.network.IpRequirements
41     port_oam_oam_1_port_network_role_tag:
42       type: string
43       required: true
44     port_oam_oam_1_port_security_groups:
45       type: list
46       required: true
47       entry_schema:
48         type: json
49     vm_image_name:
50       type: string
51       required: true
52     compute_oam_config_drive:
53       type: list
54       required: true
55       entry_schema:
56         type: boolean
57     port_oam_internal_1_port_network:
58       type: list
59       required: true
60       entry_schema:
61         type: string
62     port_oam_oam_1_port_fixed_ips:
63       type: list
64       required: true
65       entry_schema:
66         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
67     port_oam_internal_1_port_vlan_requirements:
68       type: list
69       required: true
70       entry_schema:
71         type: org.openecomp.datatypes.network.VlanRequirements
72     port_oam_internal_1_port_ip_requirements:
73       type: list
74       required: true
75       entry_schema:
76         type: org.openecomp.datatypes.network.IpRequirements
77     port_oam_oam_1_port_order:
78       type: integer
79       required: true
80     port_oam_oam_1_port_network:
81       type: list
82       required: true
83       entry_schema:
84         type: string
85     index_value:
86       type: integer
87       description: Index value of this substitution service template runtime instance
88       required: false
89       default: 0
90       constraints:
91       - greater_or_equal: 0
92     port_oam_internal_1_port_allowed_address_pairs:
93       type: list
94       required: true
95       entry_schema:
96         type: org.openecomp.datatypes.heat.network.AddressPair
97     compute_oam_user_data_format:
98       type: list
99       required: true
100       entry_schema:
101         type: string
102     port_oam_internal_1_port_exCP_naming:
103       type: org.openecomp.datatypes.Naming
104       required: true
105     port_oam_internal_1_port_name:
106       type: list
107       required: true
108       entry_schema:
109         type: string
110     port_oam_internal_1_port_fixed_ips:
111       type: list
112       required: true
113       entry_schema:
114         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
115     port_oam_internal_1_port_subnetpoolid:
116       type: string
117       required: true
118     port_oam_oam_1_port_name:
119       type: list
120       required: true
121       entry_schema:
122         type: string
123     port_oam_internal_1_port_order:
124       type: integer
125       required: true
126     port_oam_oam_1_port_vlan_requirements:
127       type: list
128       required: true
129       entry_schema:
130         type: org.openecomp.datatypes.network.VlanRequirements
131     port_oam_oam_1_port_subnetpoolid:
132       type: string
133       required: true
134     compute_oam_scheduler_hints:
135       type: list
136       required: true
137       entry_schema:
138         type: json
139     compute_oam_availability_zone:
140       type: list
141       required: true
142       entry_schema:
143         type: string
144     compute_oam_metadata:
145       type: list
146       required: true
147       entry_schema:
148         type: json
149     port_oam_internal_1_port_mac_requirements:
150       type: org.openecomp.datatypes.network.MacRequirements
151       required: true
152     compute_oam_name:
153       type: list
154       required: true
155       entry_schema:
156         type: string
157     port_oam_oam_1_port_mac_requirements:
158       type: org.openecomp.datatypes.network.MacRequirements
159       required: true
160     port_oam_oam_1_port_network_role:
161       type: string
162       required: true
163   node_templates:
164     oam_oam_internal_1_port:
165       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
166       properties:
167         mac_requirements:
168           get_input: port_oam_internal_1_port_mac_requirements
169         allowed_address_pairs:
170           get_input: port_oam_internal_1_port_allowed_address_pairs
171         order:
172           get_input: port_oam_internal_1_port_order
173         security_groups:
174           get_input:
175           - port_oam_internal_1_port_security_groups
176           - index_value
177         exCP_naming:
178           get_input: port_oam_internal_1_port_exCP_naming
179         vlan_requirements:
180           get_input: port_oam_internal_1_port_vlan_requirements
181         ip_requirements:
182           get_input: port_oam_internal_1_port_ip_requirements
183         network_role_tag:
184           get_input: port_oam_internal_1_port_network_role_tag
185         network_role:
186           get_input: port_oam_internal_1_port_network_role
187         subnetpoolid:
188           get_input: port_oam_internal_1_port_subnetpoolid
189         fixed_ips:
190           get_input:
191           - port_oam_internal_1_port_fixed_ips
192           - index_value
193         name:
194           get_input:
195           - port_oam_internal_1_port_name
196           - index_value
197         network:
198           get_input:
199           - port_oam_internal_1_port_network
200           - index_value
201       requirements:
202       - binding:
203           capability: tosca.capabilities.network.Bindable
204           node: oam
205           relationship: tosca.relationships.network.BindsTo
206     oam_oam_oam_1_port:
207       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
208       properties:
209         mac_requirements:
210           get_input: port_oam_oam_1_port_mac_requirements
211         allowed_address_pairs:
212           get_input: port_oam_oam_1_port_allowed_address_pairs
213         order:
214           get_input: port_oam_oam_1_port_order
215         security_groups:
216           get_input:
217           - port_oam_oam_1_port_security_groups
218           - index_value
219         exCP_naming:
220           get_input: port_oam_oam_1_port_exCP_naming
221         vlan_requirements:
222           get_input: port_oam_oam_1_port_vlan_requirements
223         ip_requirements:
224           get_input: port_oam_oam_1_port_ip_requirements
225         network_role_tag:
226           get_input: port_oam_oam_1_port_network_role_tag
227         network_role:
228           get_input: port_oam_oam_1_port_network_role
229         subnetpoolid:
230           get_input: port_oam_oam_1_port_subnetpoolid
231         fixed_ips:
232           get_input:
233           - port_oam_oam_1_port_fixed_ips
234           - index_value
235         name:
236           get_input:
237           - port_oam_oam_1_port_name
238           - index_value
239         network:
240           get_input:
241           - port_oam_oam_1_port_network
242           - index_value
243       requirements:
244       - binding:
245           capability: tosca.capabilities.network.Bindable
246           node: oam
247           relationship: tosca.relationships.network.BindsTo
248     oam:
249       type: org.openecomp.resource.vfc.compute.nodes.heat.oam
250       properties:
251         availability_zone:
252           get_input:
253           - compute_oam_availability_zone
254           - index_value
255         flavor:
256           get_input: vm_flavor_name
257         metadata:
258           get_input:
259           - compute_oam_metadata
260           - index_value
261         config_drive:
262           get_input:
263           - compute_oam_config_drive
264           - index_value
265         image:
266           get_input: vm_image_name
267         name:
268           get_input:
269           - compute_oam_name
270           - index_value
271         scheduler_hints:
272           get_input:
273           - compute_oam_scheduler_hints
274           - index_value
275         user_data_format:
276           get_input:
277           - compute_oam_user_data_format
278           - index_value
279   substitution_mappings:
280     node_type: org.openecomp.resource.abstract.nodes.oam_1
281     capabilities:
282       cpu_oam:
283       - oam
284       - cpu
285       network.incoming.bytes.rate_oam_oam_oam_1_port:
286       - oam_oam_oam_1_port
287       - network.incoming.bytes.rate
288       network.outpoing.packets_oam_oam_oam_1_port:
289       - oam_oam_oam_1_port
290       - network.outpoing.packets
291       network.incoming.packets.rate_oam_oam_internal_1_port:
292       - oam_oam_internal_1_port
293       - network.incoming.packets.rate
294       disk.usage_oam:
295       - oam
296       - disk.usage
297       memory.resident_oam:
298       - oam
299       - memory.resident
300       disk.device.write.bytes_oam:
301       - oam
302       - disk.device.write.bytes
303       forwarder_oam_oam_internal_1_port:
304       - oam_oam_internal_1_port
305       - forwarder
306       disk.read.bytes_oam:
307       - oam
308       - disk.read.bytes
309       binding_oam_oam_internal_1_port:
310       - oam_oam_internal_1_port
311       - binding
312       scalable_oam:
313       - oam
314       - scalable
315       feature_oam:
316       - oam
317       - feature
318       disk.allocation_oam:
319       - oam
320       - disk.allocation
321       network.outgoing.packets.rate_oam_oam_oam_1_port:
322       - oam_oam_oam_1_port
323       - network.outgoing.packets.rate
324       disk.device.usage_oam:
325       - oam
326       - disk.device.usage
327       binding_oam:
328       - oam
329       - binding
330       disk.device.read.bytes.rate_oam:
331       - oam
332       - disk.device.read.bytes.rate
333       network.outgoing.bytes.rate_oam_oam_oam_1_port:
334       - oam_oam_oam_1_port
335       - network.outgoing.bytes.rate
336       disk.write.bytes.rate_oam:
337       - oam
338       - disk.write.bytes.rate
339       disk.device.write.bytes.rate_oam:
340       - oam
341       - disk.device.write.bytes.rate
342       disk.device.allocation_oam:
343       - oam
344       - disk.device.allocation
345       network.incoming.bytes_oam_oam_internal_1_port:
346       - oam_oam_internal_1_port
347       - network.incoming.bytes
348       disk.ephemeral.size_oam:
349       - oam
350       - disk.ephemeral.size
351       network.incoming.packets_oam_oam_oam_1_port:
352       - oam_oam_oam_1_port
353       - network.incoming.packets
354       disk.write.requests_oam:
355       - oam
356       - disk.write.requests
357       attachment_oam_oam_oam_1_port:
358       - oam_oam_oam_1_port
359       - attachment
360       disk.capacity_oam:
361       - oam
362       - disk.capacity
363       instance_oam:
364       - oam
365       - instance
366       network.outgoing.bytes_oam_oam_internal_1_port:
367       - oam_oam_internal_1_port
368       - network.outgoing.bytes
369       disk.root.size_oam:
370       - oam
371       - disk.root.size
372       network.outgoing.bytes_oam_oam_oam_1_port:
373       - oam_oam_oam_1_port
374       - network.outgoing.bytes
375       feature_oam_oam_oam_1_port:
376       - oam_oam_oam_1_port
377       - feature
378       network.outgoing.packets.rate_oam_oam_internal_1_port:
379       - oam_oam_internal_1_port
380       - network.outgoing.packets.rate
381       network.incoming.bytes.rate_oam_oam_internal_1_port:
382       - oam_oam_internal_1_port
383       - network.incoming.bytes.rate
384       memory_oam:
385       - oam
386       - memory
387       cpu.delta_oam:
388       - oam
389       - cpu.delta
390       disk.device.write.requests_oam:
391       - oam
392       - disk.device.write.requests
393       network.outgoing.bytes.rate_oam_oam_internal_1_port:
394       - oam_oam_internal_1_port
395       - network.outgoing.bytes.rate
396       network.incoming.bytes_oam_oam_oam_1_port:
397       - oam_oam_oam_1_port
398       - network.incoming.bytes
399       disk.device.read.requests.rate_oam:
400       - oam
401       - disk.device.read.requests.rate
402       disk.write.requests.rate_oam:
403       - oam
404       - disk.write.requests.rate
405       disk.device.latency_oam:
406       - oam
407       - disk.device.latency
408       disk.device.iops_oam:
409       - oam
410       - disk.device.iops
411       network.outpoing.packets_oam_oam_internal_1_port:
412       - oam_oam_internal_1_port
413       - network.outpoing.packets
414       feature_oam_oam_internal_1_port:
415       - oam_oam_internal_1_port
416       - feature
417       network.incoming.packets.rate_oam_oam_oam_1_port:
418       - oam_oam_oam_1_port
419       - network.incoming.packets.rate
420       vcpus_oam:
421       - oam
422       - vcpus
423       disk.device.write.requests.rate_oam:
424       - oam
425       - disk.device.write.requests.rate
426       attachment_oam_oam_internal_1_port:
427       - oam_oam_internal_1_port
428       - attachment
429       disk.device.read.bytes_oam:
430       - oam
431       - disk.device.read.bytes
432       host_oam:
433       - oam
434       - host
435       endpoint_oam:
436       - oam
437       - endpoint
438       disk.device.read.requests_oam:
439       - oam
440       - disk.device.read.requests
441       disk.iops_oam:
442       - oam
443       - disk.iops
444       disk.read.bytes.rate_oam:
445       - oam
446       - disk.read.bytes.rate
447       network.incoming.packets_oam_oam_internal_1_port:
448       - oam_oam_internal_1_port
449       - network.incoming.packets
450       binding_oam_oam_oam_1_port:
451       - oam_oam_oam_1_port
452       - binding
453       cpu_util_oam:
454       - oam
455       - cpu_util
456       os_oam:
457       - oam
458       - os
459       memory.usage_oam:
460       - oam
461       - memory.usage
462       disk.latency_oam:
463       - oam
464       - disk.latency
465       disk.write.bytes_oam:
466       - oam
467       - disk.write.bytes
468       forwarder_oam_oam_oam_1_port:
469       - oam_oam_oam_1_port
470       - forwarder
471       disk.read.requests_oam:
472       - oam
473       - disk.read.requests
474       disk.device.capacity_oam:
475       - oam
476       - disk.device.capacity
477     requirements:
478       local_storage_oam:
479       - oam
480       - local_storage
481       link_oam_oam_internal_1_port:
482       - oam_oam_internal_1_port
483       - link
484       link_oam_oam_oam_1_port:
485       - oam_oam_oam_1_port
486       - link
487       dependency_oam:
488       - oam
489       - dependency
490       dependency_oam_oam_internal_1_port:
491       - oam_oam_internal_1_port
492       - dependency
493       dependency_oam_oam_oam_1_port:
494       - oam_oam_oam_1_port
495       - dependency