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