815fc7c18d8790bf3f0315968390faa9caa4995b
[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     port_pcm_port_0_network_role:
15       type: string
16       required: true
17     port_pcm_port_1_network_role_tag:
18       type: string
19       required: true
20     availabilityzone_name:
21       label: availabilityzone name
22       hidden: false
23       immutable: false
24       type: string
25       description: availabilityzone name
26     port_pcm_port_0_vlan_requirements:
27       type: list
28       required: true
29       entry_schema:
30         type: org.openecomp.datatypes.network.VlanRequirements
31     oam_server_name:
32       label: oam server name
33       hidden: false
34       immutable: false
35       type: string
36       description: oam server name
37     port_pcm_port_0_order:
38       type: integer
39       required: true
40     port_pcm_port_0_subnetpoolid:
41       type: string
42       required: true
43     port_pcm_port_1_subnetpoolid:
44       type: string
45       required: true
46     port_pcm_port_0_network_role_tag:
47       type: string
48       required: true
49     oam_image_name:
50       label: image name
51       hidden: false
52       immutable: false
53       type: string
54       description: oam image name
55     cps_net_mask:
56       label: CPS network mask
57       hidden: false
58       immutable: false
59       type: string
60       description: CPS network mask
61     port_pcm_port_1_exCP_naming:
62       type: org.openecomp.datatypes.Naming
63       required: true
64     port_pcm_port_0_exCP_naming:
65       type: org.openecomp.datatypes.Naming
66       required: true
67     oam_net_name:
68       label: OAM network name
69       hidden: false
70       immutable: false
71       type: string
72       description: OAM network name
73     port_pcm_port_1_network_role:
74       type: string
75       required: true
76     port_pcm_port_0_ip_requirements:
77       type: list
78       required: true
79       entry_schema:
80         type: org.openecomp.datatypes.network.IpRequirements
81     oam_net_gw:
82       label: CPS network gateway
83       hidden: false
84       immutable: false
85       type: string
86       description: CPS network gateway
87     oam_flavor_name:
88       label: PCRF CM flavor name
89       hidden: false
90       immutable: false
91       type: string
92       description: flavor name of PCRF CM instance
93     security_group_name:
94       label: security group name
95       hidden: false
96       immutable: false
97       type: string
98       description: the name of security group
99     cps_net_ip:
100       label: CPS network ip
101       hidden: false
102       immutable: false
103       type: string
104       description: CPS network ip
105     port_pcm_port_1_mac_requirements:
106       type: org.openecomp.datatypes.network.MacRequirements
107       required: true
108     port_pcm_port_1_vlan_requirements:
109       type: list
110       required: true
111       entry_schema:
112         type: org.openecomp.datatypes.network.VlanRequirements
113     pcm_vol:
114       label: CPS Cluman Cinder Volume
115       hidden: false
116       immutable: false
117       type: string
118       description: CPS Cluman Cinder Volume
119     port_pcm_port_1_ip_requirements:
120       type: list
121       required: true
122       entry_schema:
123         type: org.openecomp.datatypes.network.IpRequirements
124     port_pcm_port_0_mac_requirements:
125       type: org.openecomp.datatypes.network.MacRequirements
126       required: true
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_1_order:
146       type: integer
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_1:
162       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
163       properties:
164         ip_requirements:
165           get_input: port_pcm_port_1_ip_requirements
166         security_groups:
167         - get_input: security_group_name
168         network_role:
169           get_input: port_pcm_port_1_network_role
170         fixed_ips:
171         - ip_address:
172             get_input: oam_net_ip
173         subnetpoolid:
174           get_input: port_pcm_port_1_subnetpoolid
175         mac_requirements:
176           get_input: port_pcm_port_1_mac_requirements
177         exCP_naming:
178           get_input: port_pcm_port_1_exCP_naming
179         vlan_requirements:
180           get_input: port_pcm_port_1_vlan_requirements
181         network_role_tag:
182           get_input: port_pcm_port_1_network_role_tag
183         network:
184           get_input: oam_net_name
185         order:
186           get_input: port_pcm_port_1_order
187       requirements:
188       - binding:
189           capability: tosca.capabilities.network.Bindable
190           node: server_oam
191           relationship: tosca.relationships.network.BindsTo
192     pcm_port_0:
193       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
194       properties:
195         ip_requirements:
196           get_input: port_pcm_port_0_ip_requirements
197         security_groups:
198         - get_input: security_group_name
199         network_role:
200           get_input: port_pcm_port_0_network_role
201         fixed_ips:
202         - ip_address:
203             get_input: cps_net_ip
204         subnetpoolid:
205           get_input: port_pcm_port_0_subnetpoolid
206         mac_requirements:
207           get_input: port_pcm_port_0_mac_requirements
208         exCP_naming:
209           get_input: port_pcm_port_0_exCP_naming
210         vlan_requirements:
211           get_input: port_pcm_port_0_vlan_requirements
212         network_role_tag:
213           get_input: port_pcm_port_0_network_role_tag
214         network:
215           get_input: cps_net_name
216         order:
217           get_input: port_pcm_port_0_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_1
232       - pcm_port_0
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       network.incoming.packets.rate_pcm_port_0:
244       - pcm_port_0
245       - network.incoming.packets.rate
246       network.incoming.packets.rate_pcm_port_1:
247       - pcm_port_1
248       - network.incoming.packets.rate
249       network.outpoing.packets_pcm_port_1:
250       - pcm_port_1
251       - network.outpoing.packets
252       memory_server_oam:
253       - server_oam
254       - memory
255       network.outpoing.packets_pcm_port_0:
256       - pcm_port_0
257       - network.outpoing.packets
258       disk.write.requests_server_oam:
259       - server_oam
260       - disk.write.requests
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       disk.device.write.requests_server_oam:
268       - server_oam
269       - disk.device.write.requests
270       disk.allocation_server_oam:
271       - server_oam
272       - disk.allocation
273       disk.device.usage_server_oam:
274       - server_oam
275       - disk.device.usage
276       disk.usage_server_oam:
277       - server_oam
278       - disk.usage
279       disk.device.write.bytes_server_oam:
280       - server_oam
281       - disk.device.write.bytes
282       network.incoming.bytes_pcm_port_0:
283       - pcm_port_0
284       - network.incoming.bytes
285       disk.ephemeral.size_server_oam:
286       - server_oam
287       - disk.ephemeral.size
288       disk.device.latency_server_oam:
289       - server_oam
290       - disk.device.latency
291       disk.root.size_server_oam:
292       - server_oam
293       - disk.root.size
294       memory.usage_server_oam:
295       - server_oam
296       - memory.usage
297       network.incoming.bytes_pcm_port_1:
298       - pcm_port_1
299       - network.incoming.bytes
300       binding_pcm_port_0:
301       - pcm_port_0
302       - binding
303       binding_pcm_port_1:
304       - pcm_port_1
305       - binding
306       disk.read.bytes_server_oam:
307       - server_oam
308       - disk.read.bytes
309       os_server_oam:
310       - server_oam
311       - os
312       disk.read.requests_server_oam:
313       - server_oam
314       - disk.read.requests
315       disk.capacity_server_oam:
316       - server_oam
317       - disk.capacity
318       network.outgoing.packets.rate_pcm_port_0:
319       - pcm_port_0
320       - network.outgoing.packets.rate
321       network.outgoing.packets.rate_pcm_port_1:
322       - pcm_port_1
323       - network.outgoing.packets.rate
324       feature_pcm_port_1:
325       - pcm_port_1
326       - feature
327       network.outgoing.bytes_pcm_port_0:
328       - pcm_port_0
329       - network.outgoing.bytes
330       feature_pcm_port_0:
331       - pcm_port_0
332       - feature
333       network.outgoing.bytes_pcm_port_1:
334       - pcm_port_1
335       - network.outgoing.bytes
336       attachment_pcm_port_0:
337       - pcm_port_0
338       - attachment
339       attachment_pcm_port_1:
340       - pcm_port_1
341       - attachment
342       disk.device.read.bytes_server_oam:
343       - server_oam
344       - disk.device.read.bytes
345       endpoint_server_oam:
346       - server_oam
347       - endpoint
348       disk.device.read.requests.rate_server_oam:
349       - server_oam
350       - disk.device.read.requests.rate
351       vcpus_server_oam:
352       - server_oam
353       - vcpus
354       disk.read.bytes.rate_server_oam:
355       - server_oam
356       - disk.read.bytes.rate
357       disk.write.bytes_server_oam:
358       - server_oam
359       - disk.write.bytes
360       disk.iops_server_oam:
361       - server_oam
362       - disk.iops
363       disk.device.allocation_server_oam:
364       - server_oam
365       - disk.device.allocation
366       disk.write.requests.rate_server_oam:
367       - server_oam
368       - disk.write.requests.rate
369       scalable_server_oam:
370       - server_oam
371       - scalable
372       disk.device.read.bytes.rate_server_oam:
373       - server_oam
374       - disk.device.read.bytes.rate
375       cpu_util_server_oam:
376       - server_oam
377       - cpu_util
378       cpu.delta_server_oam:
379       - server_oam
380       - cpu.delta
381       host_server_oam:
382       - server_oam
383       - host
384       disk.device.write.bytes.rate_server_oam:
385       - server_oam
386       - disk.device.write.bytes.rate
387       network.outgoing.bytes.rate_pcm_port_1:
388       - pcm_port_1
389       - network.outgoing.bytes.rate
390       network.incoming.packets_pcm_port_0:
391       - pcm_port_0
392       - network.incoming.packets
393       binding_server_oam:
394       - server_oam
395       - binding
396       network.outgoing.bytes.rate_pcm_port_0:
397       - pcm_port_0
398       - network.outgoing.bytes.rate
399       disk.device.capacity_server_oam:
400       - server_oam
401       - disk.device.capacity
402       network.incoming.packets_pcm_port_1:
403       - pcm_port_1
404       - network.incoming.packets
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.incoming.bytes.rate_pcm_port_0:
421       - pcm_port_0
422       - network.incoming.bytes.rate
423       disk.write.bytes.rate_server_oam:
424       - server_oam
425       - disk.write.bytes.rate
426       network.incoming.bytes.rate_pcm_port_1:
427       - pcm_port_1
428       - network.incoming.bytes.rate
429     requirements:
430       link_pcm_port_0:
431       - pcm_port_0
432       - link
433       link_pcm_port_1:
434       - pcm_port_1
435       - link
436       local_storage_server_oam:
437       - server_oam
438       - local_storage
439       dependency_pcm_port_0:
440       - pcm_port_0
441       - dependency
442       dependency_server_oam:
443       - server_oam
444       - dependency
445       dependency_pcm_port_1:
446       - pcm_port_1
447       - dependency