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