0925522b8140b44ba57fda703eedae5c1dd4ab80
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_oam
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_oam_0_port_name:
15       type: list
16       required: true
17       entry_schema:
18         type: string
19     port_oam_internal_0_port_order:
20       type: integer
21       required: true
22     port_oam_internal_0_port_subnetpoolid:
23       type: string
24       required: true
25     port_oam_oam_0_port_fixed_ips:
26       type: list
27       required: true
28       entry_schema:
29         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
30     vm_flavor_name:
31       type: string
32       required: true
33     port_oam_oam_0_port_vlan_requirements:
34       type: list
35       required: true
36       entry_schema:
37         type: org.openecomp.datatypes.network.VlanRequirements
38     port_oam_oam_0_port_mac_requirements:
39       type: org.openecomp.datatypes.network.MacRequirements
40       required: true
41     port_oam_internal_0_port_ip_requirements:
42       type: list
43       required: true
44       entry_schema:
45         type: org.openecomp.datatypes.network.IpRequirements
46     port_oam_internal_0_port_network:
47       type: list
48       required: true
49       entry_schema:
50         type: string
51     port_oam_oam_0_port_order:
52       type: integer
53       required: true
54     vm_image_name:
55       type: string
56       required: true
57     compute_oam_config_drive:
58       type: list
59       required: true
60       entry_schema:
61         type: boolean
62     port_oam_oam_0_port_network_role:
63       type: string
64       required: true
65     port_oam_internal_0_port_exCP_naming:
66       type: org.openecomp.datatypes.Naming
67       required: true
68     port_oam_internal_0_port_name:
69       type: list
70       required: true
71       entry_schema:
72         type: string
73     port_oam_oam_0_port_allowed_address_pairs:
74       type: list
75       required: true
76       entry_schema:
77         type: org.openecomp.datatypes.heat.network.AddressPair
78     port_oam_internal_0_port_security_groups:
79       type: list
80       required: true
81       entry_schema:
82         type: json
83     port_oam_internal_0_port_fixed_ips:
84       type: list
85       required: true
86       entry_schema:
87         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
88     port_oam_oam_0_port_network_role_tag:
89       type: string
90       required: true
91     port_oam_oam_0_port_subnetpoolid:
92       type: string
93       required: true
94     index_value:
95       type: integer
96       description: Index value of this substitution service template runtime instance
97       required: false
98       default: 0
99       constraints:
100       - greater_or_equal: 0
101     compute_oam_user_data_format:
102       type: list
103       required: true
104       entry_schema:
105         type: string
106     port_oam_oam_0_port_network:
107       type: list
108       required: true
109       entry_schema:
110         type: string
111     port_oam_internal_0_port_network_role_tag:
112       type: string
113       required: true
114     port_oam_internal_0_port_network_role:
115       type: string
116       required: true
117     port_oam_oam_0_port_ip_requirements:
118       type: list
119       required: true
120       entry_schema:
121         type: org.openecomp.datatypes.network.IpRequirements
122     port_oam_internal_0_port_mac_requirements:
123       type: org.openecomp.datatypes.network.MacRequirements
124       required: true
125     port_oam_oam_0_port_exCP_naming:
126       type: org.openecomp.datatypes.Naming
127       required: true
128     compute_oam_scheduler_hints:
129       type: list
130       required: true
131       entry_schema:
132         type: json
133     port_oam_internal_0_port_allowed_address_pairs:
134       type: list
135       required: true
136       entry_schema:
137         type: org.openecomp.datatypes.heat.network.AddressPair
138     port_oam_internal_0_port_vlan_requirements:
139       type: list
140       required: true
141       entry_schema:
142         type: org.openecomp.datatypes.network.VlanRequirements
143     compute_oam_availability_zone:
144       type: list
145       required: true
146       entry_schema:
147         type: string
148     compute_oam_metadata:
149       type: list
150       required: true
151       entry_schema:
152         type: json
153     compute_oam_name:
154       type: list
155       required: true
156       entry_schema:
157         type: string
158     port_oam_oam_0_port_security_groups:
159       type: list
160       required: true
161       entry_schema:
162         type: json
163   node_templates:
164     oam_oam_oam_0_port:
165       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
166       properties:
167         mac_requirements:
168           get_input: port_oam_oam_0_port_mac_requirements
169         allowed_address_pairs:
170           get_input: port_oam_oam_0_port_allowed_address_pairs
171         order:
172           get_input: port_oam_oam_0_port_order
173         security_groups:
174           get_input:
175           - port_oam_oam_0_port_security_groups
176           - index_value
177         exCP_naming:
178           get_input: port_oam_oam_0_port_exCP_naming
179         vlan_requirements:
180           get_input: port_oam_oam_0_port_vlan_requirements
181         ip_requirements:
182           get_input: port_oam_oam_0_port_ip_requirements
183         network_role_tag:
184           get_input: port_oam_oam_0_port_network_role_tag
185         network_role:
186           get_input: port_oam_oam_0_port_network_role
187         subnetpoolid:
188           get_input: port_oam_oam_0_port_subnetpoolid
189         fixed_ips:
190           get_input:
191           - port_oam_oam_0_port_fixed_ips
192           - index_value
193         name:
194           get_input:
195           - port_oam_oam_0_port_name
196           - index_value
197         network:
198           get_input:
199           - port_oam_oam_0_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_internal_0_port:
207       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
208       properties:
209         mac_requirements:
210           get_input: port_oam_internal_0_port_mac_requirements
211         allowed_address_pairs:
212           get_input: port_oam_internal_0_port_allowed_address_pairs
213         order:
214           get_input: port_oam_internal_0_port_order
215         security_groups:
216           get_input:
217           - port_oam_internal_0_port_security_groups
218           - index_value
219         exCP_naming:
220           get_input: port_oam_internal_0_port_exCP_naming
221         vlan_requirements:
222           get_input: port_oam_internal_0_port_vlan_requirements
223         ip_requirements:
224           get_input: port_oam_internal_0_port_ip_requirements
225         network_role_tag:
226           get_input: port_oam_internal_0_port_network_role_tag
227         network_role:
228           get_input: port_oam_internal_0_port_network_role
229         subnetpoolid:
230           get_input: port_oam_internal_0_port_subnetpoolid
231         fixed_ips:
232           get_input:
233           - port_oam_internal_0_port_fixed_ips
234           - index_value
235         name:
236           get_input:
237           - port_oam_internal_0_port_name
238           - index_value
239         network:
240           get_input:
241           - port_oam_internal_0_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
281     capabilities:
282       cpu_oam:
283       - oam
284       - cpu
285       attachment_oam_oam_oam_0_port:
286       - oam_oam_oam_0_port
287       - attachment
288       network.incoming.packets_oam_oam_oam_0_port:
289       - oam_oam_oam_0_port
290       - network.incoming.packets
291       binding_oam_oam_oam_0_port:
292       - oam_oam_oam_0_port
293       - binding
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       binding_oam_oam_internal_0_port:
304       - oam_oam_internal_0_port
305       - binding
306       disk.read.bytes_oam:
307       - oam
308       - disk.read.bytes
309       forwarder_oam_oam_oam_0_port:
310       - oam_oam_oam_0_port
311       - forwarder
312       network.incoming.packets_oam_oam_internal_0_port:
313       - oam_oam_internal_0_port
314       - network.incoming.packets
315       network.incoming.packets.rate_oam_oam_internal_0_port:
316       - oam_oam_internal_0_port
317       - network.incoming.packets.rate
318       scalable_oam:
319       - oam
320       - scalable
321       feature_oam:
322       - oam
323       - feature
324       disk.allocation_oam:
325       - oam
326       - disk.allocation
327       disk.device.usage_oam:
328       - oam
329       - disk.device.usage
330       binding_oam:
331       - oam
332       - binding
333       disk.device.read.bytes.rate_oam:
334       - oam
335       - disk.device.read.bytes.rate
336       network.outgoing.bytes_oam_oam_internal_0_port:
337       - oam_oam_internal_0_port
338       - network.outgoing.bytes
339       disk.write.bytes.rate_oam:
340       - oam
341       - disk.write.bytes.rate
342       disk.device.write.bytes.rate_oam:
343       - oam
344       - disk.device.write.bytes.rate
345       disk.device.allocation_oam:
346       - oam
347       - disk.device.allocation
348       network.outpoing.packets_oam_oam_internal_0_port:
349       - oam_oam_internal_0_port
350       - network.outpoing.packets
351       feature_oam_oam_oam_0_port:
352       - oam_oam_oam_0_port
353       - feature
354       network.incoming.packets.rate_oam_oam_oam_0_port:
355       - oam_oam_oam_0_port
356       - network.incoming.packets.rate
357       disk.ephemeral.size_oam:
358       - oam
359       - disk.ephemeral.size
360       attachment_oam_oam_internal_0_port:
361       - oam_oam_internal_0_port
362       - attachment
363       disk.write.requests_oam:
364       - oam
365       - disk.write.requests
366       disk.capacity_oam:
367       - oam
368       - disk.capacity
369       instance_oam:
370       - oam
371       - instance
372       disk.root.size_oam:
373       - oam
374       - disk.root.size
375       network.incoming.bytes_oam_oam_internal_0_port:
376       - oam_oam_internal_0_port
377       - network.incoming.bytes
378       feature_oam_oam_internal_0_port:
379       - oam_oam_internal_0_port
380       - feature
381       memory_oam:
382       - oam
383       - memory
384       cpu.delta_oam:
385       - oam
386       - cpu.delta
387       disk.device.write.requests_oam:
388       - oam
389       - disk.device.write.requests
390       network.incoming.bytes.rate_oam_oam_internal_0_port:
391       - oam_oam_internal_0_port
392       - network.incoming.bytes.rate
393       network.outgoing.bytes_oam_oam_oam_0_port:
394       - oam_oam_oam_0_port
395       - network.outgoing.bytes
396       disk.device.read.requests.rate_oam:
397       - oam
398       - disk.device.read.requests.rate
399       disk.write.requests.rate_oam:
400       - oam
401       - disk.write.requests.rate
402       disk.device.latency_oam:
403       - oam
404       - disk.device.latency
405       network.outgoing.bytes.rate_oam_oam_internal_0_port:
406       - oam_oam_internal_0_port
407       - network.outgoing.bytes.rate
408       disk.device.iops_oam:
409       - oam
410       - disk.device.iops
411       vcpus_oam:
412       - oam
413       - vcpus
414       disk.device.write.requests.rate_oam:
415       - oam
416       - disk.device.write.requests.rate
417       disk.device.read.bytes_oam:
418       - oam
419       - disk.device.read.bytes
420       host_oam:
421       - oam
422       - host
423       endpoint_oam:
424       - oam
425       - endpoint
426       disk.device.read.requests_oam:
427       - oam
428       - disk.device.read.requests
429       network.outgoing.packets.rate_oam_oam_oam_0_port:
430       - oam_oam_oam_0_port
431       - network.outgoing.packets.rate
432       disk.iops_oam:
433       - oam
434       - disk.iops
435       disk.read.bytes.rate_oam:
436       - oam
437       - disk.read.bytes.rate
438       network.outgoing.packets.rate_oam_oam_internal_0_port:
439       - oam_oam_internal_0_port
440       - network.outgoing.packets.rate
441       network.incoming.bytes.rate_oam_oam_oam_0_port:
442       - oam_oam_oam_0_port
443       - network.incoming.bytes.rate
444       forwarder_oam_oam_internal_0_port:
445       - oam_oam_internal_0_port
446       - forwarder
447       network.incoming.bytes_oam_oam_oam_0_port:
448       - oam_oam_oam_0_port
449       - network.incoming.bytes
450       cpu_util_oam:
451       - oam
452       - cpu_util
453       os_oam:
454       - oam
455       - os
456       memory.usage_oam:
457       - oam
458       - memory.usage
459       disk.latency_oam:
460       - oam
461       - disk.latency
462       network.outpoing.packets_oam_oam_oam_0_port:
463       - oam_oam_oam_0_port
464       - network.outpoing.packets
465       disk.write.bytes_oam:
466       - oam
467       - disk.write.bytes
468       disk.read.requests_oam:
469       - oam
470       - disk.read.requests
471       disk.device.capacity_oam:
472       - oam
473       - disk.device.capacity
474       network.outgoing.bytes.rate_oam_oam_oam_0_port:
475       - oam_oam_oam_0_port
476       - network.outgoing.bytes.rate
477     requirements:
478       dependency_oam_oam_internal_0_port:
479       - oam_oam_internal_0_port
480       - dependency
481       local_storage_oam:
482       - oam
483       - local_storage
484       link_oam_oam_oam_0_port:
485       - oam_oam_oam_0_port
486       - link
487       dependency_oam_oam_oam_0_port:
488       - oam_oam_oam_0_port
489       - dependency
490       dependency_oam:
491       - oam
492       - dependency
493       link_oam_oam_internal_0_port:
494       - oam_oam_internal_0_port
495       - link