08a7d58f36e73fc883b71a4d76a8839739fdf2c3
[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_subinterface_indicator:
42       type: list
43       required: true
44       entry_schema:
45         type: boolean
46     port_oam_oam_1_port_network_role_tag:
47       type: string
48       required: true
49     port_oam_oam_1_port_security_groups:
50       type: list
51       required: true
52       entry_schema:
53         type: json
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_internal_1_port_network:
63       type: list
64       required: true
65       entry_schema:
66         type: string
67     port_oam_oam_1_port_fixed_ips:
68       type: list
69       required: true
70       entry_schema:
71         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
72     port_oam_internal_1_port_vlan_requirements:
73       type: list
74       required: true
75       entry_schema:
76         type: org.openecomp.datatypes.network.VlanRequirements
77     port_oam_internal_1_port_ip_requirements:
78       type: list
79       required: true
80       entry_schema:
81         type: org.openecomp.datatypes.network.IpRequirements
82     port_oam_oam_1_port_order:
83       type: integer
84       required: true
85     port_oam_oam_1_port_network:
86       type: list
87       required: true
88       entry_schema:
89         type: string
90     index_value:
91       type: integer
92       description: Index value of this substitution service template runtime instance
93       required: false
94       default: 0
95       constraints:
96       - greater_or_equal: 0
97     port_oam_internal_1_port_allowed_address_pairs:
98       type: list
99       required: true
100       entry_schema:
101         type: org.openecomp.datatypes.heat.network.AddressPair
102     compute_oam_user_data_format:
103       type: list
104       required: true
105       entry_schema:
106         type: string
107     port_oam_internal_1_port_exCP_naming:
108       type: org.openecomp.datatypes.Naming
109       required: true
110     port_oam_internal_1_port_name:
111       type: list
112       required: true
113       entry_schema:
114         type: string
115     port_oam_internal_1_port_fixed_ips:
116       type: list
117       required: true
118       entry_schema:
119         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
120     port_oam_internal_1_port_subnetpoolid:
121       type: string
122       required: true
123     port_oam_oam_1_port_name:
124       type: list
125       required: true
126       entry_schema:
127         type: string
128     port_oam_internal_1_port_order:
129       type: integer
130       required: true
131     port_oam_oam_1_port_vlan_requirements:
132       type: list
133       required: true
134       entry_schema:
135         type: org.openecomp.datatypes.network.VlanRequirements
136     port_oam_oam_1_port_subnetpoolid:
137       type: string
138       required: true
139     compute_oam_scheduler_hints:
140       type: list
141       required: true
142       entry_schema:
143         type: json
144     port_oam_internal_1_port_subinterface_indicator:
145       type: list
146       required: true
147       entry_schema:
148         type: boolean
149     compute_oam_availability_zone:
150       type: list
151       required: true
152       entry_schema:
153         type: string
154     compute_oam_metadata:
155       type: list
156       required: true
157       entry_schema:
158         type: json
159     port_oam_internal_1_port_mac_requirements:
160       type: org.openecomp.datatypes.network.MacRequirements
161       required: true
162     compute_oam_name:
163       type: list
164       required: true
165       entry_schema:
166         type: string
167     port_oam_oam_1_port_mac_requirements:
168       type: org.openecomp.datatypes.network.MacRequirements
169       required: true
170     port_oam_oam_1_port_network_role:
171       type: string
172       required: true
173   node_templates:
174     oam_oam_internal_1_port:
175       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
176       properties:
177         mac_requirements:
178           get_input: port_oam_internal_1_port_mac_requirements
179         allowed_address_pairs:
180           get_input: port_oam_internal_1_port_allowed_address_pairs
181         order:
182           get_input: port_oam_internal_1_port_order
183         security_groups:
184           get_input:
185           - port_oam_internal_1_port_security_groups
186           - index_value
187         exCP_naming:
188           get_input: port_oam_internal_1_port_exCP_naming
189         vlan_requirements:
190           get_input: port_oam_internal_1_port_vlan_requirements
191         subinterface_indicator:
192           get_input:
193           - port_oam_internal_1_port_subinterface_indicator
194           - index_value
195         ip_requirements:
196           get_input: port_oam_internal_1_port_ip_requirements
197         network_role_tag:
198           get_input: port_oam_internal_1_port_network_role_tag
199         network_role:
200           get_input: port_oam_internal_1_port_network_role
201         subnetpoolid:
202           get_input: port_oam_internal_1_port_subnetpoolid
203         fixed_ips:
204           get_input:
205           - port_oam_internal_1_port_fixed_ips
206           - index_value
207         name:
208           get_input:
209           - port_oam_internal_1_port_name
210           - index_value
211         network:
212           get_input:
213           - port_oam_internal_1_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_oam_1_port:
221       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
222       properties:
223         mac_requirements:
224           get_input: port_oam_oam_1_port_mac_requirements
225         allowed_address_pairs:
226           get_input: port_oam_oam_1_port_allowed_address_pairs
227         order:
228           get_input: port_oam_oam_1_port_order
229         security_groups:
230           get_input:
231           - port_oam_oam_1_port_security_groups
232           - index_value
233         exCP_naming:
234           get_input: port_oam_oam_1_port_exCP_naming
235         vlan_requirements:
236           get_input: port_oam_oam_1_port_vlan_requirements
237         subinterface_indicator:
238           get_input:
239           - port_oam_oam_1_port_subinterface_indicator
240           - index_value
241         ip_requirements:
242           get_input: port_oam_oam_1_port_ip_requirements
243         network_role_tag:
244           get_input: port_oam_oam_1_port_network_role_tag
245         network_role:
246           get_input: port_oam_oam_1_port_network_role
247         subnetpoolid:
248           get_input: port_oam_oam_1_port_subnetpoolid
249         fixed_ips:
250           get_input:
251           - port_oam_oam_1_port_fixed_ips
252           - index_value
253         name:
254           get_input:
255           - port_oam_oam_1_port_name
256           - index_value
257         network:
258           get_input:
259           - port_oam_oam_1_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_1
299     capabilities:
300       cpu_oam:
301       - oam
302       - cpu
303       network.incoming.bytes.rate_oam_oam_oam_1_port:
304       - oam_oam_oam_1_port
305       - network.incoming.bytes.rate
306       network.outpoing.packets_oam_oam_oam_1_port:
307       - oam_oam_oam_1_port
308       - network.outpoing.packets
309       network.incoming.packets.rate_oam_oam_internal_1_port:
310       - oam_oam_internal_1_port
311       - network.incoming.packets.rate
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       forwarder_oam_oam_internal_1_port:
322       - oam_oam_internal_1_port
323       - forwarder
324       disk.read.bytes_oam:
325       - oam
326       - disk.read.bytes
327       binding_oam_oam_internal_1_port:
328       - oam_oam_internal_1_port
329       - binding
330       scalable_oam:
331       - oam
332       - scalable
333       feature_oam:
334       - oam
335       - feature
336       disk.allocation_oam:
337       - oam
338       - disk.allocation
339       network.outgoing.packets.rate_oam_oam_oam_1_port:
340       - oam_oam_oam_1_port
341       - network.outgoing.packets.rate
342       disk.device.usage_oam:
343       - oam
344       - disk.device.usage
345       binding_oam:
346       - oam
347       - binding
348       disk.device.read.bytes.rate_oam:
349       - oam
350       - disk.device.read.bytes.rate
351       network.outgoing.bytes.rate_oam_oam_oam_1_port:
352       - oam_oam_oam_1_port
353       - network.outgoing.bytes.rate
354       disk.write.bytes.rate_oam:
355       - oam
356       - disk.write.bytes.rate
357       disk.device.write.bytes.rate_oam:
358       - oam
359       - disk.device.write.bytes.rate
360       disk.device.allocation_oam:
361       - oam
362       - disk.device.allocation
363       network.incoming.bytes_oam_oam_internal_1_port:
364       - oam_oam_internal_1_port
365       - network.incoming.bytes
366       disk.ephemeral.size_oam:
367       - oam
368       - disk.ephemeral.size
369       network.incoming.packets_oam_oam_oam_1_port:
370       - oam_oam_oam_1_port
371       - network.incoming.packets
372       disk.write.requests_oam:
373       - oam
374       - disk.write.requests
375       attachment_oam_oam_oam_1_port:
376       - oam_oam_oam_1_port
377       - attachment
378       disk.capacity_oam:
379       - oam
380       - disk.capacity
381       instance_oam:
382       - oam
383       - instance
384       network.outgoing.bytes_oam_oam_internal_1_port:
385       - oam_oam_internal_1_port
386       - network.outgoing.bytes
387       disk.root.size_oam:
388       - oam
389       - disk.root.size
390       network.outgoing.bytes_oam_oam_oam_1_port:
391       - oam_oam_oam_1_port
392       - network.outgoing.bytes
393       feature_oam_oam_oam_1_port:
394       - oam_oam_oam_1_port
395       - feature
396       network.outgoing.packets.rate_oam_oam_internal_1_port:
397       - oam_oam_internal_1_port
398       - network.outgoing.packets.rate
399       network.incoming.bytes.rate_oam_oam_internal_1_port:
400       - oam_oam_internal_1_port
401       - network.incoming.bytes.rate
402       memory_oam:
403       - oam
404       - memory
405       cpu.delta_oam:
406       - oam
407       - cpu.delta
408       disk.device.write.requests_oam:
409       - oam
410       - disk.device.write.requests
411       network.outgoing.bytes.rate_oam_oam_internal_1_port:
412       - oam_oam_internal_1_port
413       - network.outgoing.bytes.rate
414       network.incoming.bytes_oam_oam_oam_1_port:
415       - oam_oam_oam_1_port
416       - network.incoming.bytes
417       disk.device.read.requests.rate_oam:
418       - oam
419       - disk.device.read.requests.rate
420       disk.write.requests.rate_oam:
421       - oam
422       - disk.write.requests.rate
423       disk.device.latency_oam:
424       - oam
425       - disk.device.latency
426       disk.device.iops_oam:
427       - oam
428       - disk.device.iops
429       network.outpoing.packets_oam_oam_internal_1_port:
430       - oam_oam_internal_1_port
431       - network.outpoing.packets
432       feature_oam_oam_internal_1_port:
433       - oam_oam_internal_1_port
434       - feature
435       network.incoming.packets.rate_oam_oam_oam_1_port:
436       - oam_oam_oam_1_port
437       - network.incoming.packets.rate
438       vcpus_oam:
439       - oam
440       - vcpus
441       disk.device.write.requests.rate_oam:
442       - oam
443       - disk.device.write.requests.rate
444       attachment_oam_oam_internal_1_port:
445       - oam_oam_internal_1_port
446       - attachment
447       disk.device.read.bytes_oam:
448       - oam
449       - disk.device.read.bytes
450       host_oam:
451       - oam
452       - host
453       endpoint_oam:
454       - oam
455       - endpoint
456       disk.device.read.requests_oam:
457       - oam
458       - disk.device.read.requests
459       disk.iops_oam:
460       - oam
461       - disk.iops
462       disk.read.bytes.rate_oam:
463       - oam
464       - disk.read.bytes.rate
465       network.incoming.packets_oam_oam_internal_1_port:
466       - oam_oam_internal_1_port
467       - network.incoming.packets
468       binding_oam_oam_oam_1_port:
469       - oam_oam_oam_1_port
470       - binding
471       cpu_util_oam:
472       - oam
473       - cpu_util
474       os_oam:
475       - oam
476       - os
477       memory.usage_oam:
478       - oam
479       - memory.usage
480       disk.latency_oam:
481       - oam
482       - disk.latency
483       disk.write.bytes_oam:
484       - oam
485       - disk.write.bytes
486       forwarder_oam_oam_oam_1_port:
487       - oam_oam_oam_1_port
488       - forwarder
489       disk.read.requests_oam:
490       - oam
491       - disk.read.requests
492       disk.device.capacity_oam:
493       - oam
494       - disk.device.capacity
495     requirements:
496       local_storage_oam:
497       - oam
498       - local_storage
499       link_oam_oam_internal_1_port:
500       - oam_oam_internal_1_port
501       - link
502       link_oam_oam_oam_1_port:
503       - oam_oam_oam_1_port
504       - link
505       dependency_oam:
506       - oam
507       - dependency
508       dependency_oam_oam_internal_1_port:
509       - oam_oam_internal_1_port
510       - dependency
511       dependency_oam_oam_oam_1_port:
512       - oam_oam_oam_1_port
513       - dependency