2b4a83915e31412885c0c06ea588b245924ae364
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_oam_2
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_2_port_network_role_tag:
15       type: string
16       required: true
17     port_oam_oam_2_port_subinterface_indicator:
18       type: list
19       required: true
20       entry_schema:
21         type: boolean
22     port_oam_oam_2_port_security_groups:
23       type: list
24       required: true
25       entry_schema:
26         type: json
27     port_oam_oam_2_port_name:
28       type: list
29       required: true
30       entry_schema:
31         type: string
32     port_oam_internal_2_port_name:
33       type: list
34       required: true
35       entry_schema:
36         type: string
37     port_oam_oam_2_port_network_role:
38       type: string
39       required: true
40     vm_flavor_name:
41       type: string
42       required: true
43     port_oam_internal_2_port_mac_requirements:
44       type: org.openecomp.datatypes.network.MacRequirements
45       required: true
46     port_oam_oam_2_port_subnetpoolid:
47       type: string
48       required: true
49     port_oam_internal_2_port_subnetpoolid:
50       type: string
51       required: true
52     port_oam_oam_2_port_exCP_naming:
53       type: org.openecomp.datatypes.Naming
54       required: true
55     vm_image_name:
56       type: string
57       required: true
58     compute_oam_config_drive:
59       type: list
60       required: true
61       entry_schema:
62         type: boolean
63     port_oam_oam_2_port_vlan_requirements:
64       type: list
65       required: true
66       entry_schema:
67         type: org.openecomp.datatypes.network.VlanRequirements
68     port_oam_internal_2_port_allowed_address_pairs:
69       type: list
70       required: true
71       entry_schema:
72         type: org.openecomp.datatypes.heat.network.AddressPair
73     port_oam_internal_2_port_network:
74       type: list
75       required: true
76       entry_schema:
77         type: string
78     port_oam_internal_2_port_network_role_tag:
79       type: string
80       required: true
81     port_oam_internal_2_port_order:
82       type: integer
83       required: true
84     port_oam_internal_2_port_fixed_ips:
85       type: list
86       required: true
87       entry_schema:
88         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
89     port_oam_internal_2_port_network_role:
90       type: string
91       required: true
92     port_oam_oam_2_port_fixed_ips:
93       type: list
94       required: true
95       entry_schema:
96         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
97     port_oam_oam_2_port_mac_requirements:
98       type: org.openecomp.datatypes.network.MacRequirements
99       required: true
100     port_oam_internal_2_port_subinterface_indicator:
101       type: list
102       required: true
103       entry_schema:
104         type: boolean
105     index_value:
106       type: integer
107       description: Index value of this substitution service template runtime instance
108       required: false
109       default: 0
110       constraints:
111       - greater_or_equal: 0
112     port_oam_internal_2_port_exCP_naming:
113       type: org.openecomp.datatypes.Naming
114       required: true
115     port_oam_oam_2_port_network:
116       type: list
117       required: true
118       entry_schema:
119         type: string
120     compute_oam_user_data_format:
121       type: list
122       required: true
123       entry_schema:
124         type: string
125     port_oam_internal_2_port_security_groups:
126       type: list
127       required: true
128       entry_schema:
129         type: json
130     port_oam_oam_2_port_ip_requirements:
131       type: list
132       required: true
133       entry_schema:
134         type: org.openecomp.datatypes.network.IpRequirements
135     port_oam_internal_2_port_vlan_requirements:
136       type: list
137       required: true
138       entry_schema:
139         type: org.openecomp.datatypes.network.VlanRequirements
140     port_oam_oam_2_port_order:
141       type: integer
142       required: true
143     compute_oam_scheduler_hints:
144       type: list
145       required: true
146       entry_schema:
147         type: json
148     port_oam_internal_2_port_ip_requirements:
149       type: list
150       required: true
151       entry_schema:
152         type: org.openecomp.datatypes.network.IpRequirements
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     port_oam_oam_2_port_allowed_address_pairs:
164       type: list
165       required: true
166       entry_schema:
167         type: org.openecomp.datatypes.heat.network.AddressPair
168     compute_oam_name:
169       type: list
170       required: true
171       entry_schema:
172         type: string
173   node_templates:
174     oam_oam_internal_2_port:
175       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
176       properties:
177         mac_requirements:
178           get_input: port_oam_internal_2_port_mac_requirements
179         allowed_address_pairs:
180           get_input: port_oam_internal_2_port_allowed_address_pairs
181         order:
182           get_input: port_oam_internal_2_port_order
183         security_groups:
184           get_input:
185           - port_oam_internal_2_port_security_groups
186           - index_value
187         exCP_naming:
188           get_input: port_oam_internal_2_port_exCP_naming
189         vlan_requirements:
190           get_input: port_oam_internal_2_port_vlan_requirements
191         subinterface_indicator:
192           get_input:
193           - port_oam_internal_2_port_subinterface_indicator
194           - index_value
195         ip_requirements:
196           get_input: port_oam_internal_2_port_ip_requirements
197         network_role_tag:
198           get_input: port_oam_internal_2_port_network_role_tag
199         network_role:
200           get_input: port_oam_internal_2_port_network_role
201         subnetpoolid:
202           get_input: port_oam_internal_2_port_subnetpoolid
203         fixed_ips:
204           get_input:
205           - port_oam_internal_2_port_fixed_ips
206           - index_value
207         name:
208           get_input:
209           - port_oam_internal_2_port_name
210           - index_value
211         network:
212           get_input:
213           - port_oam_internal_2_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_2_port:
221       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
222       properties:
223         mac_requirements:
224           get_input: port_oam_oam_2_port_mac_requirements
225         allowed_address_pairs:
226           get_input: port_oam_oam_2_port_allowed_address_pairs
227         order:
228           get_input: port_oam_oam_2_port_order
229         security_groups:
230           get_input:
231           - port_oam_oam_2_port_security_groups
232           - index_value
233         exCP_naming:
234           get_input: port_oam_oam_2_port_exCP_naming
235         vlan_requirements:
236           get_input: port_oam_oam_2_port_vlan_requirements
237         subinterface_indicator:
238           get_input:
239           - port_oam_oam_2_port_subinterface_indicator
240           - index_value
241         ip_requirements:
242           get_input: port_oam_oam_2_port_ip_requirements
243         network_role_tag:
244           get_input: port_oam_oam_2_port_network_role_tag
245         network_role:
246           get_input: port_oam_oam_2_port_network_role
247         subnetpoolid:
248           get_input: port_oam_oam_2_port_subnetpoolid
249         fixed_ips:
250           get_input:
251           - port_oam_oam_2_port_fixed_ips
252           - index_value
253         name:
254           get_input:
255           - port_oam_oam_2_port_name
256           - index_value
257         network:
258           get_input:
259           - port_oam_oam_2_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_2
299     capabilities:
300       cpu_oam:
301       - oam
302       - cpu
303       network.outgoing.bytes.rate_oam_oam_oam_2_port:
304       - oam_oam_oam_2_port
305       - network.outgoing.bytes.rate
306       network.outgoing.packets.rate_oam_oam_oam_2_port:
307       - oam_oam_oam_2_port
308       - network.outgoing.packets.rate
309       disk.usage_oam:
310       - oam
311       - disk.usage
312       memory.resident_oam:
313       - oam
314       - memory.resident
315       feature_oam_oam_internal_2_port:
316       - oam_oam_internal_2_port
317       - feature
318       network.incoming.bytes.rate_oam_oam_oam_2_port:
319       - oam_oam_oam_2_port
320       - network.incoming.bytes.rate
321       disk.device.write.bytes_oam:
322       - oam
323       - disk.device.write.bytes
324       disk.read.bytes_oam:
325       - oam
326       - disk.read.bytes
327       scalable_oam:
328       - oam
329       - scalable
330       feature_oam:
331       - oam
332       - feature
333       disk.allocation_oam:
334       - oam
335       - disk.allocation
336       disk.device.usage_oam:
337       - oam
338       - disk.device.usage
339       network.outpoing.packets_oam_oam_oam_2_port:
340       - oam_oam_oam_2_port
341       - network.outpoing.packets
342       network.incoming.bytes.rate_oam_oam_internal_2_port:
343       - oam_oam_internal_2_port
344       - network.incoming.bytes.rate
345       binding_oam:
346       - oam
347       - binding
348       disk.device.read.bytes.rate_oam:
349       - oam
350       - disk.device.read.bytes.rate
351       disk.write.bytes.rate_oam:
352       - oam
353       - disk.write.bytes.rate
354       disk.device.write.bytes.rate_oam:
355       - oam
356       - disk.device.write.bytes.rate
357       disk.device.allocation_oam:
358       - oam
359       - disk.device.allocation
360       disk.ephemeral.size_oam:
361       - oam
362       - disk.ephemeral.size
363       network.incoming.packets_oam_oam_internal_2_port:
364       - oam_oam_internal_2_port
365       - network.incoming.packets
366       disk.write.requests_oam:
367       - oam
368       - disk.write.requests
369       disk.capacity_oam:
370       - oam
371       - disk.capacity
372       network.outgoing.bytes_oam_oam_oam_2_port:
373       - oam_oam_oam_2_port
374       - network.outgoing.bytes
375       instance_oam:
376       - oam
377       - instance
378       network.outgoing.bytes.rate_oam_oam_internal_2_port:
379       - oam_oam_internal_2_port
380       - network.outgoing.bytes.rate
381       forwarder_oam_oam_internal_2_port:
382       - oam_oam_internal_2_port
383       - forwarder
384       network.outpoing.packets_oam_oam_internal_2_port:
385       - oam_oam_internal_2_port
386       - network.outpoing.packets
387       disk.root.size_oam:
388       - oam
389       - disk.root.size
390       memory_oam:
391       - oam
392       - memory
393       cpu.delta_oam:
394       - oam
395       - cpu.delta
396       disk.device.write.requests_oam:
397       - oam
398       - disk.device.write.requests
399       network.incoming.bytes_oam_oam_oam_2_port:
400       - oam_oam_oam_2_port
401       - network.incoming.bytes
402       forwarder_oam_oam_oam_2_port:
403       - oam_oam_oam_2_port
404       - forwarder
405       network.outgoing.packets.rate_oam_oam_internal_2_port:
406       - oam_oam_internal_2_port
407       - network.outgoing.packets.rate
408       binding_oam_oam_oam_2_port:
409       - oam_oam_oam_2_port
410       - binding
411       disk.device.read.requests.rate_oam:
412       - oam
413       - disk.device.read.requests.rate
414       feature_oam_oam_oam_2_port:
415       - oam_oam_oam_2_port
416       - feature
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       disk.device.iops_oam:
424       - oam
425       - disk.device.iops
426       vcpus_oam:
427       - oam
428       - vcpus
429       disk.device.write.requests.rate_oam:
430       - oam
431       - disk.device.write.requests.rate
432       disk.device.read.bytes_oam:
433       - oam
434       - disk.device.read.bytes
435       host_oam:
436       - oam
437       - host
438       network.incoming.packets.rate_oam_oam_internal_2_port:
439       - oam_oam_internal_2_port
440       - network.incoming.packets.rate
441       endpoint_oam:
442       - oam
443       - endpoint
444       binding_oam_oam_internal_2_port:
445       - oam_oam_internal_2_port
446       - binding
447       disk.device.read.requests_oam:
448       - oam
449       - disk.device.read.requests
450       disk.iops_oam:
451       - oam
452       - disk.iops
453       disk.read.bytes.rate_oam:
454       - oam
455       - disk.read.bytes.rate
456       attachment_oam_oam_internal_2_port:
457       - oam_oam_internal_2_port
458       - attachment
459       network.incoming.packets.rate_oam_oam_oam_2_port:
460       - oam_oam_oam_2_port
461       - network.incoming.packets.rate
462       cpu_util_oam:
463       - oam
464       - cpu_util
465       os_oam:
466       - oam
467       - os
468       memory.usage_oam:
469       - oam
470       - memory.usage
471       attachment_oam_oam_oam_2_port:
472       - oam_oam_oam_2_port
473       - attachment
474       disk.latency_oam:
475       - oam
476       - disk.latency
477       network.incoming.packets_oam_oam_oam_2_port:
478       - oam_oam_oam_2_port
479       - network.incoming.packets
480       network.outgoing.bytes_oam_oam_internal_2_port:
481       - oam_oam_internal_2_port
482       - network.outgoing.bytes
483       disk.write.bytes_oam:
484       - oam
485       - disk.write.bytes
486       network.incoming.bytes_oam_oam_internal_2_port:
487       - oam_oam_internal_2_port
488       - network.incoming.bytes
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       link_oam_oam_internal_2_port:
497       - oam_oam_internal_2_port
498       - link
499       link_oam_oam_oam_2_port:
500       - oam_oam_oam_2_port
501       - link
502       local_storage_oam:
503       - oam
504       - local_storage
505       dependency_oam_oam_internal_2_port:
506       - oam_oam_internal_2_port
507       - dependency
508       dependency_oam_oam_oam_2_port:
509       - oam_oam_oam_2_port
510       - dependency
511       dependency_oam:
512       - oam
513       - dependency