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