8841a6d74bd982d9cb43506b86a098312d459a90
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Main
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 - openecomp_index:
10     file: openecomp/_index.yml
11 topology_template:
12   inputs:
13     oam_net_ips:
14       label: OAM network ips
15       hidden: false
16       immutable: false
17       type: list
18       description: OAM network ips
19       default:
20       - 107.239.64.121
21       entry_schema:
22         type: string
23     availabilityzone_name:
24       label: availabilityzone name
25       hidden: false
26       immutable: false
27       type: string
28       description: availabilityzone name
29       default: nova
30     oam_net_gw:
31       label: CPS network gateway
32       hidden: false
33       immutable: false
34       type: string
35       description: CPS network gateway
36       default: 107.239.64.1
37     pcm_server_names:
38       label: PCRF CM server names
39       hidden: false
40       immutable: false
41       type: list
42       description: name of the PCRF CM instance
43       default:
44       - ZRDM1PCRF01PCM001
45       entry_schema:
46         type: string
47     pcm_image_name:
48       label: PCRF CM image name
49       hidden: false
50       immutable: false
51       type: string
52       description: PCRF CM image name
53       default: rhel2
54     cps_net_ips:
55       label: CPS network ips
56       hidden: false
57       immutable: false
58       type: list
59       description: CPS network ips
60       default:
61       - 172.26.16.113
62       entry_schema:
63         type: string
64     security_group_name:
65       label: security group name
66       hidden: false
67       immutable: false
68       type: string
69       description: the name of security group
70       default: nimbus_security_group
71     pcm_volumes:
72       label: CPS Cluman Cinder Volume
73       hidden: false
74       immutable: false
75       type: list
76       description: CPS Cluman Cinder Volume
77       default:
78       - 249cb355-8fdf-4382-9c3c-a2ebe767d45b
79       entry_schema:
80         type: string
81     compute_image_name:
82       hidden: false
83       immutable: false
84       type: string
85     pcm_flavor_name:
86       label: PCRF CM flavor name
87       hidden: false
88       immutable: false
89       type: string
90       description: flavor name of PCRF CM instance
91       default: cps
92     net_name:
93       hidden: false
94       immutable: false
95       type: string
96     cps_net_name:
97       label: CPS network name
98       hidden: false
99       immutable: false
100       type: string
101       description: CPS network name
102       default: int_pcrf_net_0
103     cps_net_mask:
104       label: CPS network mask
105       hidden: false
106       immutable: false
107       type: string
108       description: CPS network mask
109       default: 255.255.255.0
110     oam_net_mask:
111       label: CPS network mask
112       hidden: false
113       immutable: false
114       type: string
115       description: CPS network mask
116       default: 255.255.255.0
117     oam_net_name:
118       label: OAM network name
119       hidden: false
120       immutable: false
121       type: string
122       description: OAM network name
123       default: oam_protected_net_0
124   node_templates:
125     server_pcm_001:
126       type: org.openecomp.resource.abstract.nodes.heat.pcm_server
127       directives:
128       - substitutable
129       properties:
130         port_pcm_1port_0_mac_requirements:
131           mac_count_required:
132             is_required: false
133         port_pcm_1port_0_ip_requirements:
134         - ip_version: 4
135           ip_count_required:
136             is_required: true
137           floating_ip_count_required:
138             is_required: false
139         availabilityzone_name:
140           get_input: availabilityzone_name
141         oam_net_gw:
142           get_input: oam_net_gw
143         pcm_image_name:
144           get_input: pcm_image_name
145         port_pcm_2port_1_network_role_tag: oam
146         security_group_name:
147           get_input: security_group_name
148         cps_net_ip:
149           get_input:
150           - cps_net_ips
151           - 0
152         port_pcm_2port_1_mac_requirements:
153           mac_count_required:
154             is_required: false
155         port_pcm_2port_1_ip_requirements:
156         - ip_version: 4
157           ip_count_required:
158             is_required: true
159           floating_ip_count_required:
160             is_required: false
161         pcm_flavor_name:
162           get_input: pcm_flavor_name
163         service_template_filter:
164           substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
165         pcm_vol:
166           get_input:
167           - pcm_volumes
168           - 0
169         port_pcm_2port_2_ip_requirements:
170         - ip_version: 4
171           ip_count_required:
172             is_required: true
173           floating_ip_count_required:
174             is_required: false
175         pcm_server_name:
176           get_input:
177           - pcm_server_names
178           - 0
179         cps_net_name:
180           get_input: cps_net_name
181         cps_net_mask:
182           get_input: cps_net_mask
183         oam_net_ip:
184           get_input:
185           - oam_net_ips
186           - 0
187         oam_net_mask:
188           get_input: oam_net_mask
189         oam_net_name:
190           get_input: oam_net_name
191         port_pcm_2port_2_mac_requirements:
192           mac_count_required:
193             is_required: false
194     packet_mirror_network:
195       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
196       properties:
197         network_name:
198           get_input: net_name
199       requirements:
200       - dependency:
201           capability: tosca.capabilities.Node
202           node: server_pcm_001
203           relationship: tosca.relationships.DependsOn
204     compute1_port_0:
205       type: org.openecomp.resource.cp.v2.extNeutronCP
206       properties:
207         replacement_policy: AUTO
208         ip_requirements:
209         - ip_version: 4
210           ip_count_required:
211             is_required: false
212           floating_ip_count_required:
213             is_required: false
214         mac_requirements:
215           mac_count_required:
216             is_required: false
217       capabilities:
218         port_mirroring:
219           properties:
220             connection_point:
221               nf_type: ''
222               nfc_type: ''
223               network_role: ''
224               pps_capacity: ''
225     compute_port_1:
226       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
227       properties:
228         ip_requirements:
229         - ip_version: 4
230           ip_count_required:
231             is_required: false
232           floating_ip_count_required:
233             is_required: false
234         mac_requirements:
235           mac_count_required:
236             is_required: false
237         network: packet_mirror_network
238       requirements:
239       - link:
240           capability: tosca.capabilities.network.Linkable
241           node: packet_mirror_network
242           relationship: tosca.relationships.network.LinksTo
243     abstract_compute:
244       type: org.openecomp.resource.abstract.nodes.compute
245       directives:
246       - substitutable
247       properties:
248         compute_compute_user_data_format:
249         - get_attribute:
250           - server_pcm_001
251           - oam_net_gw
252         compute_compute_name:
253         - compute_name: null
254         vm_flavor_name:
255           compute_flavor_name: null
256         vm_image_name:
257           get_input: compute_image_name
258         port_compute_port_network:
259         - packet_mirror_network
260         compute_compute_metadata:
261         - get_attribute:
262           - server_pcm_001
263           - server_pcm_id
264         port_compute_port_mac_requirements:
265           mac_count_required:
266             is_required: false
267         port_compute_port_ip_requirements:
268         - ip_version: 4
269           ip_count_required:
270             is_required: false
271           floating_ip_count_required:
272             is_required: false
273         service_template_filter:
274           substitute_service_template: Nested_computeServiceTemplate.yaml
275           count: 1
276         index_value:
277           get_property:
278           - SELF
279           - service_template_filter
280           - index_value
281       requirements:
282       - link_compute_compute_port:
283           capability: tosca.capabilities.network.Linkable
284           node: packet_mirror_network
285           relationship: tosca.relationships.network.LinksTo
286   groups:
287     hot-nimbus-pcm_v0.4_group:
288       type: org.openecomp.groups.heat.HeatStack
289       properties:
290         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
291         description: heat template that creates PCRF Cluman stack
292       members:
293       - server_pcm_001
294       - packet_mirror_network
295       - compute1_port_0
296       - compute_port_1
297       - abstract_compute