37a35b6a5399880d3f72fed75881a071cb98bd97
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-oam_v0.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_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     p2:
15       hidden: false
16       immutable: false
17       type: string
18       description: UID of OAM network
19     port_oam_port_1_network_role:
20       type: string
21       required: true
22     availabilityzone_name:
23       label: availabilityzone name
24       hidden: false
25       immutable: false
26       type: string
27       description: availabilityzone name
28     port_oam_port_0_network_role:
29       type: string
30       required: true
31     port_oam_port_1_network_role_tag:
32       type: string
33       required: true
34     oam_server_name:
35       label: oam server name
36       hidden: false
37       immutable: false
38       type: string
39       description: oam server name
40     port_oam_port_0_subnetpoolid:
41       type: string
42       required: true
43     port_oam_port_1_subnetpoolid:
44       type: string
45       required: true
46     port_oam_port_1_ip_requirements:
47       type: list
48       required: true
49       entry_schema:
50         type: org.openecomp.datatypes.network.IpRequirements
51     port_oam_port_1_mac_requirements:
52       type: org.openecomp.datatypes.network.MacRequirements
53       required: true
54     port_oam_port_1_order:
55       type: integer
56       required: true
57     port_oam_port_0_network_role_tag:
58       type: string
59       required: true
60     port_oam_port_1_vlan_requirements:
61       type: list
62       required: true
63       entry_schema:
64         type: org.openecomp.datatypes.network.VlanRequirements
65     oam_image_name:
66       label: image name
67       hidden: false
68       immutable: false
69       type: string
70       description: oam image name
71     cps_net_mask:
72       label: CPS network mask
73       hidden: false
74       immutable: false
75       type: string
76       description: CPS network mask
77     oam_net_name:
78       label: OAM network name
79       hidden: false
80       immutable: false
81       type: string
82       description: OAM network name
83     oam_net_gw:
84       label: CPS network gateway
85       hidden: false
86       immutable: false
87       type: string
88       description: CPS network gateway
89     port_oam_port_0_mac_requirements:
90       type: org.openecomp.datatypes.network.MacRequirements
91       required: true
92     oam_flavor_name:
93       label: PCRF CM flavor name
94       hidden: false
95       immutable: false
96       type: string
97       description: flavor name of PCRF CM instance
98     security_group_name:
99       label: security group name
100       hidden: false
101       immutable: false
102       type: string
103       description: the name of security group
104     cps_net_ip:
105       label: CPS network ip
106       hidden: false
107       immutable: false
108       type: string
109       description: CPS network ip
110     port_oam_port_0_order:
111       type: integer
112       required: true
113     port_oam_port_0_vlan_requirements:
114       type: list
115       required: true
116       entry_schema:
117         type: org.openecomp.datatypes.network.VlanRequirements
118     port_oam_port_1_exCP_naming:
119       type: org.openecomp.datatypes.Naming
120       required: true
121     port_oam_port_0_exCP_naming:
122       type: org.openecomp.datatypes.Naming
123       required: true
124     pcm_vol:
125       label: CPS Cluman Cinder Volume
126       hidden: false
127       immutable: false
128       type: string
129       description: CPS Cluman Cinder Volume
130     cps_net_name:
131       label: CPS network name
132       hidden: false
133       immutable: false
134       type: string
135       description: CPS network name
136     oam_net_ip:
137       label: OAM network ip
138       hidden: false
139       immutable: false
140       type: string
141       description: OAM network ip
142     oam_net_mask:
143       label: CPS network mask
144       hidden: false
145       immutable: false
146       type: string
147       description: CPS network mask
148     port_oam_port_0_ip_requirements:
149       type: list
150       required: true
151       entry_schema:
152         type: org.openecomp.datatypes.network.IpRequirements
153     shared_security_group_id1:
154       hidden: false
155       immutable: false
156       type: string
157       description: UID of OAM network
158   node_templates:
159     oam_port_0:
160       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
161       properties:
162         ip_requirements:
163           get_input: port_oam_port_0_ip_requirements
164         security_groups:
165         - get_input: shared_security_group_id1
166         network_role:
167           get_input: port_oam_port_0_network_role
168         fixed_ips:
169         - ip_address:
170             get_input: cps_net_ip
171         subnetpoolid:
172           get_input: port_oam_port_0_subnetpoolid
173         mac_requirements:
174           get_input: port_oam_port_0_mac_requirements
175         exCP_naming:
176           get_input: port_oam_port_0_exCP_naming
177         vlan_requirements:
178           get_input: port_oam_port_0_vlan_requirements
179         network_role_tag:
180           get_input: port_oam_port_0_network_role_tag
181         network:
182           get_input: cps_net_name
183         order:
184           get_input: port_oam_port_0_order
185       requirements:
186       - binding:
187           capability: tosca.capabilities.network.Bindable
188           node: server_oam
189           relationship: tosca.relationships.network.BindsTo
190     server_oam:
191       type: org.openecomp.resource.vfc.compute.nodes.heat.oam_server
192       properties:
193         flavor:
194           get_input: oam_flavor_name
195         availability_zone:
196           get_input: availabilityzone_name
197         image:
198           get_input: oam_image_name
199         config_drive: true
200         name:
201           get_input: oam_server_name
202     oam_port_1:
203       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
204       properties:
205         ip_requirements:
206           get_input: port_oam_port_1_ip_requirements
207         security_groups:
208         - get_input: shared_security_group_id1
209         - get_input: security_group_name
210         network_role:
211           get_input: port_oam_port_1_network_role
212         fixed_ips:
213         - ip_address:
214             get_input: oam_net_ip
215         subnetpoolid:
216           get_input: port_oam_port_1_subnetpoolid
217         mac_requirements:
218           get_input: port_oam_port_1_mac_requirements
219         exCP_naming:
220           get_input: port_oam_port_1_exCP_naming
221         vlan_requirements:
222           get_input: port_oam_port_1_vlan_requirements
223         network_role_tag:
224           get_input: port_oam_port_1_network_role_tag
225         network:
226           get_input: oam_net_name
227         order:
228           get_input: port_oam_port_1_order
229       requirements:
230       - binding:
231           capability: tosca.capabilities.network.Bindable
232           node: server_oam
233           relationship: tosca.relationships.network.BindsTo
234   groups:
235     nested-oam_v0.1_group:
236       type: org.openecomp.groups.heat.HeatStack
237       properties:
238         heat_file: ../Artifacts/nested-oam_v0.1.yaml
239         description: heat template that creates PCRF Cluman stack
240       members:
241       - oam_port_0
242       - server_oam
243       - oam_port_1
244   outputs:
245     server_oam_id:
246       description: the oam nova service id
247       value: server_oam
248   substitution_mappings:
249     node_type: org.openecomp.resource.abstract.nodes.heat.oam_server
250     capabilities:
251       cpu_server_oam:
252       - server_oam
253       - cpu
254       memory_server_oam:
255       - server_oam
256       - memory
257       disk.write.requests_server_oam:
258       - server_oam
259       - disk.write.requests
260       network.incoming.bytes.rate_oam_port_1:
261       - oam_port_1
262       - network.incoming.bytes.rate
263       network.incoming.bytes.rate_oam_port_0:
264       - oam_port_0
265       - network.incoming.bytes.rate
266       network.outgoing.bytes_oam_port_0:
267       - oam_port_0
268       - network.outgoing.bytes
269       memory.resident_server_oam:
270       - server_oam
271       - memory.resident
272       network.outgoing.bytes_oam_port_1:
273       - oam_port_1
274       - network.outgoing.bytes
275       disk.device.iops_server_oam:
276       - server_oam
277       - disk.device.iops
278       network.incoming.bytes_oam_port_0:
279       - oam_port_0
280       - network.incoming.bytes
281       network.incoming.bytes_oam_port_1:
282       - oam_port_1
283       - network.incoming.bytes
284       disk.device.write.requests_server_oam:
285       - server_oam
286       - disk.device.write.requests
287       network.outgoing.bytes.rate_oam_port_0:
288       - oam_port_0
289       - network.outgoing.bytes.rate
290       disk.allocation_server_oam:
291       - server_oam
292       - disk.allocation
293       network.outgoing.bytes.rate_oam_port_1:
294       - oam_port_1
295       - network.outgoing.bytes.rate
296       forwarder_oam_port_0:
297       - oam_port_0
298       - forwarder
299       forwarder_oam_port_1:
300       - oam_port_1
301       - forwarder
302       disk.device.usage_server_oam:
303       - server_oam
304       - disk.device.usage
305       network.outgoing.packets.rate_oam_port_0:
306       - oam_port_0
307       - network.outgoing.packets.rate
308       network.outgoing.packets.rate_oam_port_1:
309       - oam_port_1
310       - network.outgoing.packets.rate
311       disk.usage_server_oam:
312       - server_oam
313       - disk.usage
314       disk.device.write.bytes_server_oam:
315       - server_oam
316       - disk.device.write.bytes
317       attachment_oam_port_1:
318       - oam_port_1
319       - attachment
320       attachment_oam_port_0:
321       - oam_port_0
322       - attachment
323       disk.ephemeral.size_server_oam:
324       - server_oam
325       - disk.ephemeral.size
326       disk.device.latency_server_oam:
327       - server_oam
328       - disk.device.latency
329       disk.root.size_server_oam:
330       - server_oam
331       - disk.root.size
332       memory.usage_server_oam:
333       - server_oam
334       - memory.usage
335       disk.read.bytes_server_oam:
336       - server_oam
337       - disk.read.bytes
338       os_server_oam:
339       - server_oam
340       - os
341       disk.read.requests_server_oam:
342       - server_oam
343       - disk.read.requests
344       disk.capacity_server_oam:
345       - server_oam
346       - disk.capacity
347       feature_oam_port_0:
348       - oam_port_0
349       - feature
350       disk.device.read.bytes_server_oam:
351       - server_oam
352       - disk.device.read.bytes
353       endpoint_server_oam:
354       - server_oam
355       - endpoint
356       disk.device.read.requests.rate_server_oam:
357       - server_oam
358       - disk.device.read.requests.rate
359       vcpus_server_oam:
360       - server_oam
361       - vcpus
362       feature_oam_port_1:
363       - oam_port_1
364       - feature
365       disk.read.bytes.rate_server_oam:
366       - server_oam
367       - disk.read.bytes.rate
368       disk.write.bytes_server_oam:
369       - server_oam
370       - disk.write.bytes
371       disk.iops_server_oam:
372       - server_oam
373       - disk.iops
374       network.incoming.packets.rate_oam_port_0:
375       - oam_port_0
376       - network.incoming.packets.rate
377       disk.device.allocation_server_oam:
378       - server_oam
379       - disk.device.allocation
380       network.incoming.packets.rate_oam_port_1:
381       - oam_port_1
382       - network.incoming.packets.rate
383       disk.write.requests.rate_server_oam:
384       - server_oam
385       - disk.write.requests.rate
386       network.outpoing.packets_oam_port_0:
387       - oam_port_0
388       - network.outpoing.packets
389       scalable_server_oam:
390       - server_oam
391       - scalable
392       disk.device.read.bytes.rate_server_oam:
393       - server_oam
394       - disk.device.read.bytes.rate
395       binding_oam_port_0:
396       - oam_port_0
397       - binding
398       network.incoming.packets_oam_port_1:
399       - oam_port_1
400       - network.incoming.packets
401       network.incoming.packets_oam_port_0:
402       - oam_port_0
403       - network.incoming.packets
404       cpu_util_server_oam:
405       - server_oam
406       - cpu_util
407       binding_oam_port_1:
408       - oam_port_1
409       - binding
410       network.outpoing.packets_oam_port_1:
411       - oam_port_1
412       - network.outpoing.packets
413       cpu.delta_server_oam:
414       - server_oam
415       - cpu.delta
416       host_server_oam:
417       - server_oam
418       - host
419       disk.device.write.bytes.rate_server_oam:
420       - server_oam
421       - disk.device.write.bytes.rate
422       binding_server_oam:
423       - server_oam
424       - binding
425       disk.device.capacity_server_oam:
426       - server_oam
427       - disk.device.capacity
428       disk.latency_server_oam:
429       - server_oam
430       - disk.latency
431       instance_server_oam:
432       - server_oam
433       - instance
434       disk.device.read.requests_server_oam:
435       - server_oam
436       - disk.device.read.requests
437       disk.device.write.requests.rate_server_oam:
438       - server_oam
439       - disk.device.write.requests.rate
440       feature_server_oam:
441       - server_oam
442       - feature
443       disk.write.bytes.rate_server_oam:
444       - server_oam
445       - disk.write.bytes.rate
446     requirements:
447       link_oam_port_0:
448       - oam_port_0
449       - link
450       dependency_oam_port_1:
451       - oam_port_1
452       - dependency
453       dependency_oam_port_0:
454       - oam_port_0
455       - dependency
456       local_storage_server_oam:
457       - server_oam
458       - local_storage
459       link_oam_port_1:
460       - oam_port_1
461       - link
462       dependency_server_oam:
463       - server_oam
464       - dependency