2978332facf798a3072080388a19dab83b0384f3
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_FSB1
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.nodes.heat.FSB1:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_FSB1_Internal_mac_address:
15       type: string
16       required: true
17     port_FSB1_Internal_ip_requirements:
18       type: list
19       required: true
20       entry_schema:
21         type: org.openecomp.datatypes.network.IpRequirements
22     port_FSB1_Internal_subnetpoolid:
23       type: string
24       required: true
25     compute_FSB1_metadata:
26       type: list
27       required: true
28       entry_schema:
29         type: json
30     port_FSB2_Internal_vlan_requirements:
31       type: list
32       required: true
33       entry_schema:
34         type: org.openecomp.datatypes.network.VlanRequirements
35     port_FSB2_Internal_order:
36       type: integer
37       required: true
38     port_FSB2_Internal_ip_requirements:
39       type: list
40       required: true
41       entry_schema:
42         type: org.openecomp.datatypes.network.IpRequirements
43     vm_flavor_name:
44       type: string
45       required: true
46     port_FSB2_Internal_network_role:
47       type: string
48       required: true
49     port_FSB1_Internal_network_role_tag:
50       type: string
51       required: true
52     port_FSB1_Internal_vlan_requirements:
53       type: list
54       required: true
55       entry_schema:
56         type: org.openecomp.datatypes.network.VlanRequirements
57     port_FSB2_Internal_subnetpoolid:
58       type: string
59       required: true
60     port_FSB1_Internal_exCP_naming:
61       type: org.openecomp.datatypes.Naming
62       required: true
63     port_FSB1_Internal_network_role:
64       type: string
65       required: true
66     compute_FSB1_availability_zone:
67       type: list
68       required: true
69       entry_schema:
70         type: string
71     port_FSB1_Internal_network:
72       type: list
73       required: true
74       entry_schema:
75         type: string
76     index_value:
77       type: integer
78       description: Index value of this substitution service template runtime instance
79       required: false
80       default: 0
81       constraints:
82       - greater_or_equal: 0
83     port_FSB2_Internal_mac_requirements:
84       type: org.openecomp.datatypes.network.MacRequirements
85       required: true
86     port_FSB2_Internal_mac_address:
87       type: string
88       required: true
89     port_FSB2_Internal_exCP_naming:
90       type: org.openecomp.datatypes.Naming
91       required: true
92     port_FSB1_Internal_order:
93       type: integer
94       required: true
95     port_FSB2_Internal_network:
96       type: list
97       required: true
98       entry_schema:
99         type: string
100     port_FSB1_Internal_mac_requirements:
101       type: org.openecomp.datatypes.network.MacRequirements
102       required: true
103     compute_FSB1_name:
104       type: list
105       required: true
106       entry_schema:
107         type: string
108     port_FSB2_Internal_network_role_tag:
109       type: string
110       required: true
111   node_templates:
112     FSB1_FSB1_Internal:
113       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
114       properties:
115         exCP_naming:
116           get_input: port_FSB1_Internal_exCP_naming
117         vlan_requirements:
118           get_input: port_FSB1_Internal_vlan_requirements
119         subinterface_indicator: false
120         ip_requirements:
121           get_input: port_FSB1_Internal_ip_requirements
122         network_role_tag:
123           get_input: port_FSB1_Internal_network_role_tag
124         mac_requirements:
125           get_input: port_FSB1_Internal_mac_requirements
126         order:
127           get_input: port_FSB1_Internal_order
128         network_role:
129           get_input: port_FSB1_Internal_network_role
130         subnetpoolid:
131           get_input: port_FSB1_Internal_subnetpoolid
132         network:
133           get_input:
134           - port_FSB1_Internal_network
135           - index_value
136         mac_address:
137           get_input: port_FSB1_Internal_mac_address
138       requirements:
139       - binding:
140           capability: tosca.capabilities.network.Bindable
141           node: FSB1
142           relationship: tosca.relationships.network.BindsTo
143     FSB1_FSB2_Internal:
144       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
145       properties:
146         exCP_naming:
147           get_input: port_FSB2_Internal_exCP_naming
148         vlan_requirements:
149           get_input: port_FSB2_Internal_vlan_requirements
150         subinterface_indicator: false
151         ip_requirements:
152           get_input: port_FSB2_Internal_ip_requirements
153         network_role_tag:
154           get_input: port_FSB2_Internal_network_role_tag
155         mac_requirements:
156           get_input: port_FSB2_Internal_mac_requirements
157         order:
158           get_input: port_FSB2_Internal_order
159         network_role:
160           get_input: port_FSB2_Internal_network_role
161         subnetpoolid:
162           get_input: port_FSB2_Internal_subnetpoolid
163         network:
164           get_input:
165           - port_FSB2_Internal_network
166           - index_value
167         mac_address:
168           get_input: port_FSB2_Internal_mac_address
169       requirements:
170       - binding:
171           capability: tosca.capabilities.network.Bindable
172           node: FSB1
173           relationship: tosca.relationships.network.BindsTo
174     FSB1:
175       type: org.openecomp.resource.vfc.nodes.heat.FSB1
176       properties:
177         availability_zone:
178           get_input:
179           - compute_FSB1_availability_zone
180           - index_value
181         flavor:
182           get_input: vm_flavor_name
183         metadata:
184           get_input:
185           - compute_FSB1_metadata
186           - index_value
187         name:
188           get_input:
189           - compute_FSB1_name
190           - index_value
191       artifacts:
192         nimbus-ethernet-gw:
193           type: tosca.artifacts.Deployment
194           file: ../Artifacts/nimbus-ethernet-gw
195         nimbus-ethernet:
196           type: tosca.artifacts.Deployment
197           file: ../Artifacts/nimbus-ethernet
198   outputs:
199     FSB1_FSB2_Internal_tenant_id:
200       type: string
201       value:
202         get_attribute:
203         - FSB1_FSB2_Internal
204         - tenant_id
205     FSB1_FSB1_Internal_network_id:
206       type: string
207       value:
208         get_attribute:
209         - FSB1_FSB1_Internal
210         - network_id
211     FSB1_user_data_format:
212       type: string
213       value:
214         get_attribute:
215         - FSB1
216         - user_data_format
217     FSB1_accessIPv6:
218       type: string
219       value:
220         get_attribute:
221         - FSB1
222         - accessIPv6
223     FSB1_addresses:
224       type: map
225       value:
226         get_attribute:
227         - FSB1
228         - addresses
229       entry_schema:
230         type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
231     FSB1_FSB2_Internal_network_id:
232       type: string
233       value:
234         get_attribute:
235         - FSB1_FSB2_Internal
236         - network_id
237     FSB1_FSB1_Internal_status:
238       type: string
239       value:
240         get_attribute:
241         - FSB1_FSB1_Internal
242         - status
243     FSB1_FSB1_Internal_device_owner:
244       type: string
245       value:
246         get_attribute:
247         - FSB1_FSB1_Internal
248         - device_owner
249   substitution_mappings:
250     node_type: org.openecomp.resource.abstract.nodes.FSB1
251     capabilities:
252       binding_FSB1_FSB2_Internal:
253       - FSB1_FSB2_Internal
254       - binding
255       disk.capacity_FSB1:
256       - FSB1
257       - disk.capacity
258       disk.read.bytes.rate_FSB1:
259       - FSB1
260       - disk.read.bytes.rate
261       disk.device.latency_FSB1:
262       - FSB1
263       - disk.device.latency
264       disk.allocation_FSB1:
265       - FSB1
266       - disk.allocation
267       disk.read.bytes_FSB1:
268       - FSB1
269       - disk.read.bytes
270       disk.device.capacity_FSB1:
271       - FSB1
272       - disk.device.capacity
273       cpu_util_FSB1:
274       - FSB1
275       - cpu_util
276       disk.device.write.requests.rate_FSB1:
277       - FSB1
278       - disk.device.write.requests.rate
279       disk.root.size_FSB1:
280       - FSB1
281       - disk.root.size
282       forwarder_FSB1_FSB2_Internal:
283       - FSB1_FSB2_Internal
284       - forwarder
285       feature_FSB1:
286       - FSB1
287       - feature
288       network.incoming.packets.rate_FSB1_FSB1_Internal:
289       - FSB1_FSB1_Internal
290       - network.incoming.packets.rate
291       network.outgoing.bytes_FSB1_FSB1_Internal:
292       - FSB1_FSB1_Internal
293       - network.outgoing.bytes
294       feature_FSB1_FSB2_Internal:
295       - FSB1_FSB2_Internal
296       - feature
297       attachment_FSB1_FSB2_Internal:
298       - FSB1_FSB2_Internal
299       - attachment
300       network.incoming.packets_FSB1_FSB2_Internal:
301       - FSB1_FSB2_Internal
302       - network.incoming.packets
303       memory.resident_FSB1:
304       - FSB1
305       - memory.resident
306       forwarder_FSB1_FSB1_Internal:
307       - FSB1_FSB1_Internal
308       - forwarder
309       network.incoming.packets.rate_FSB1_FSB2_Internal:
310       - FSB1_FSB2_Internal
311       - network.incoming.packets.rate
312       cpu_FSB1:
313       - FSB1
314       - cpu
315       disk.write.requests.rate_FSB1:
316       - FSB1
317       - disk.write.requests.rate
318       instance_FSB1:
319       - FSB1
320       - instance
321       disk.device.read.bytes.rate_FSB1:
322       - FSB1
323       - disk.device.read.bytes.rate
324       cpu.delta_FSB1:
325       - FSB1
326       - cpu.delta
327       disk.write.bytes_FSB1:
328       - FSB1
329       - disk.write.bytes
330       binding_FSB1_FSB1_Internal:
331       - FSB1_FSB1_Internal
332       - binding
333       disk.device.read.requests.rate_FSB1:
334       - FSB1
335       - disk.device.read.requests.rate
336       feature_FSB1_FSB1_Internal:
337       - FSB1_FSB1_Internal
338       - feature
339       disk.device.read.requests_FSB1:
340       - FSB1
341       - disk.device.read.requests
342       disk.ephemeral.size_FSB1:
343       - FSB1
344       - disk.ephemeral.size
345       binding_FSB1:
346       - FSB1
347       - binding
348       disk.device.write.bytes_FSB1:
349       - FSB1
350       - disk.device.write.bytes
351       network.incoming.packets_FSB1_FSB1_Internal:
352       - FSB1_FSB1_Internal
353       - network.incoming.packets
354       attachment_FSB1_FSB1_Internal:
355       - FSB1_FSB1_Internal
356       - attachment
357       memory_FSB1:
358       - FSB1
359       - memory
360       network.outpoing.packets_FSB1_FSB1_Internal:
361       - FSB1_FSB1_Internal
362       - network.outpoing.packets
363       network.outgoing.bytes.rate_FSB1_FSB2_Internal:
364       - FSB1_FSB2_Internal
365       - network.outgoing.bytes.rate
366       disk.device.read.bytes_FSB1:
367       - FSB1
368       - disk.device.read.bytes
369       disk.device.usage_FSB1:
370       - FSB1
371       - disk.device.usage
372       disk.write.bytes.rate_FSB1:
373       - FSB1
374       - disk.write.bytes.rate
375       scalable_FSB1:
376       - FSB1
377       - scalable
378       disk.usage_FSB1:
379       - FSB1
380       - disk.usage
381       host_FSB1:
382       - FSB1
383       - host
384       disk.device.allocation_FSB1:
385       - FSB1
386       - disk.device.allocation
387       os_FSB1:
388       - FSB1
389       - os
390       vcpus_FSB1:
391       - FSB1
392       - vcpus
393       disk.write.requests_FSB1:
394       - FSB1
395       - disk.write.requests
396       network.outgoing.bytes_FSB1_FSB2_Internal:
397       - FSB1_FSB2_Internal
398       - network.outgoing.bytes
399       network.incoming.bytes_FSB1_FSB1_Internal:
400       - FSB1_FSB1_Internal
401       - network.incoming.bytes
402       network.outpoing.packets_FSB1_FSB2_Internal:
403       - FSB1_FSB2_Internal
404       - network.outpoing.packets
405       disk.device.write.bytes.rate_FSB1:
406       - FSB1
407       - disk.device.write.bytes.rate
408       network.outgoing.bytes.rate_FSB1_FSB1_Internal:
409       - FSB1_FSB1_Internal
410       - network.outgoing.bytes.rate
411       endpoint_FSB1:
412       - FSB1
413       - endpoint
414       network.outgoing.packets.rate_FSB1_FSB1_Internal:
415       - FSB1_FSB1_Internal
416       - network.outgoing.packets.rate
417       network.incoming.bytes.rate_FSB1_FSB1_Internal:
418       - FSB1_FSB1_Internal
419       - network.incoming.bytes.rate
420       disk.latency_FSB1:
421       - FSB1
422       - disk.latency
423       memory.usage_FSB1:
424       - FSB1
425       - memory.usage
426       disk.read.requests_FSB1:
427       - FSB1
428       - disk.read.requests
429       disk.device.write.requests_FSB1:
430       - FSB1
431       - disk.device.write.requests
432       network.incoming.bytes.rate_FSB1_FSB2_Internal:
433       - FSB1_FSB2_Internal
434       - network.incoming.bytes.rate
435       network.incoming.bytes_FSB1_FSB2_Internal:
436       - FSB1_FSB2_Internal
437       - network.incoming.bytes
438       disk.iops_FSB1:
439       - FSB1
440       - disk.iops
441       network.outgoing.packets.rate_FSB1_FSB2_Internal:
442       - FSB1_FSB2_Internal
443       - network.outgoing.packets.rate
444       disk.device.iops_FSB1:
445       - FSB1
446       - disk.device.iops
447     requirements:
448       dependency_FSB1:
449       - FSB1
450       - dependency
451       link_FSB1_FSB2_Internal:
452       - FSB1_FSB2_Internal
453       - link
454       dependency_FSB1_FSB1_Internal:
455       - FSB1_FSB1_Internal
456       - dependency
457       link_FSB1_FSB1_Internal:
458       - FSB1_FSB1_Internal
459       - link
460       local_storage_FSB1:
461       - FSB1
462       - local_storage
463       dependency_FSB1_FSB2_Internal:
464       - FSB1_FSB2_Internal
465       - dependency