dea55c7b77c186981dc955b71466121d1481cbec
[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     pd_flavor_name:
14       label: PD flavor name
15       hidden: false
16       immutable: false
17       type: string
18       description: flavor name of PD instance
19       default: m3.xlarge
20     dummy_net_name_1:
21       label: csb ineternal cidr
22       hidden: false
23       immutable: false
24       type: string
25       description: csb internal cidr
26     availabilityzone_name:
27       label: availabilityzone name
28       hidden: false
29       immutable: false
30       type: string
31       description: availabilityzone name
32       default: nova
33     template_PortTuple_LB1:
34       hidden: false
35       immutable: false
36       type: string
37       description: dummy
38     lb_st_interface_type_oam:
39       hidden: false
40       immutable: false
41       type: string
42       description: dummy
43     oam_sec_group_name:
44       hidden: false
45       immutable: false
46       type: string
47       description: dummy
48     virtual_ip_address:
49       hidden: false
50       immutable: false
51       type: string
52       description: dummy
53     nems_traffic_name:
54       hidden: false
55       immutable: false
56       type: string
57       description: dummy
58     packet_internal_network_name:
59       label: packet internal network name
60       hidden: false
61       immutable: false
62       type: string
63       description: name of the network
64     oam_flavor_name:
65       label: OAM flavor name
66       hidden: false
67       immutable: false
68       type: string
69       description: flavor name of OAM instance
70       default: m3.xlarge
71     pd_image_name:
72       label: image name
73       hidden: false
74       immutable: false
75       type: string
76       description: PD image name
77       default: MOG_BASE_8.0
78     packet_mirror_network_name:
79       label: packet mirror network name
80       hidden: false
81       immutable: false
82       type: string
83       description: name of the network
84       default: packet-net-1
85     pd_server_names:
86       label: PD server names
87       hidden: false
88       immutable: false
89       type: list
90       description: name of the PD instance
91       default:
92       - ZRDM1MOGX01MPD001
93       - ZRDM1MOGX01MPD002
94       entry_schema:
95         type: string
96     pd01_volume_type:
97       label: volume type
98       hidden: false
99       immutable: false
100       type: string
101       description: volume type
102       default: volume_type_1
103     jsa_net_name:
104       hidden: false
105       immutable: false
106       type: string
107       description: dummy
108     pd_port_fixed_ips_address:
109       hidden: false
110       immutable: false
111       type: string
112       description: dummy
113     parent_interface:
114       hidden: false
115       immutable: false
116       type: string
117       description: dummy
118     virtual_ipv6_address:
119       hidden: false
120       immutable: false
121       type: string
122       description: dummy
123     mac_address:
124       hidden: false
125       immutable: false
126       type: string
127       description: dummy
128     pd01_cinder_volume_size:
129       label: volume size
130       hidden: false
131       immutable: false
132       type: string
133       description: volume size
134       default: 1024
135     pd_port_fixed_ips_subnet:
136       hidden: false
137       immutable: false
138       type: string
139       description: dummy
140     oam_net_name:
141       label: oam network name
142       hidden: false
143       immutable: false
144       type: string
145       description: name of the oam network
146       default: oam_protected_net_0
147     lb_st_interface_vlan_tag_oam:
148       hidden: false
149       immutable: false
150       type: string
151       description: dummy
152   node_templates:
153     packet_mirror_network:
154       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
155       properties:
156         network_name:
157           get_input: packet_mirror_network_name
158     jsa_net4:
159       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
160       properties:
161         network_name:
162           get_input: nems_traffic_name
163     pd01_volume:
164       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
165       properties:
166         volume_type:
167           get_input: pd01_volume_type
168         size: '(get_input : pd01_cinder_volume_size) * 1024'
169     abstract_pd_server:
170       type: org.openecomp.resource.abstract.nodes.pd_server
171       directives:
172       - substitutable
173       properties:
174         port_pd01_port_replacement_policy:
175         - AUTO
176         vm_flavor_name:
177           get_input: pd_flavor_name
178         port_template_VMInt_OAM_lb_internal_VMI_name:
179         - template_VMInt_OAM_lb_NAME
180         port_pd01_port_mac_requirements:
181           mac_count_required:
182             is_required: false
183         vm_image_name:
184           get_input: pd_image_name
185         port_pd03_port_ip_requirements:
186         - ip_version: 4
187           ip_count_required:
188             is_required: false
189           floating_ip_count_required:
190             is_required: false
191         port_template_VMInt_OAM_lb_internal_VMI_virtual_network_refs:
192         - - get_attribute:
193             - jsa_net4
194             - fq_name
195         port_pd03_port_replacement_policy:
196         - AUTO
197         port_pd02_port_mac_requirements:
198           mac_count_required:
199             is_required: false
200         port_pd03_port_mac_requirements:
201           mac_count_required:
202             is_required: false
203         port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_mac_addresses:
204         - - get_input: mac_address
205         port_template_VMInt_OAM_lb_internal_VMI_port_tuple_refs:
206         - - get_input: template_PortTuple_LB1
207         port_pd02_port_ip_requirements:
208         - ip_version: 4
209           ip_count_required:
210             is_required: false
211           floating_ip_count_required:
212             is_required: false
213         port_template_VMInt_OAM_lb_internal_VMI_security_group_refs:
214         - - get_input: oam_sec_group_name
215         compute_pd_server_contrail_service_instance_ind:
216         - true
217         compute_pd_server_availability_zone:
218         - get_input: availabilityzone_name
219         compute_pd_server_name:
220         - get_input:
221           - pd_server_names
222           - 0
223         port_pd02_port_replacement_policy:
224         - AUTO
225         port_pd01_port_ip_requirements:
226         - ip_version: 4
227           ip_count_required:
228             is_required: false
229           floating_ip_count_required:
230             is_required: false
231         compute_pd_server_user_data_format:
232         - RAW
233         port_pd01_port_network:
234         - packet_mirror_network
235         port_pd02_port_network:
236         - packet_internal_network
237         service_template_filter:
238           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
239           count: 1
240         index_value:
241           get_property:
242           - SELF
243           - service_template_filter
244           - index_value
245       requirements:
246       - dependency_pd_server:
247           capability: tosca.capabilities.Node
248           node: packet_mirror_network
249           relationship: tosca.relationships.DependsOn
250       - link_pd_server_pd01_port:
251           capability: tosca.capabilities.network.Linkable
252           node: packet_mirror_network
253           relationship: tosca.relationships.network.LinksTo
254       - link_pd_server_pd02_port:
255           capability: tosca.capabilities.network.Linkable
256           node: packet_internal_network
257           relationship: tosca.relationships.network.LinksTo
258       - link_pd_server_template_VMInt_OAM_lb_internal_VMI:
259           capability: tosca.capabilities.network.Linkable
260           node: jsa_net4
261           relationship: tosca.relationships.network.LinksTo
262       - local_storage_pd_server:
263           capability: tosca.capabilities.Attachment
264           node: pd01_volume
265           relationship: pd01_volume_attachment
266     pd04_port_0:
267       type: org.openecomp.resource.cp.v2.extNeutronCP
268       properties:
269         replacement_policy: AUTO
270         ip_requirements:
271         - ip_version: 4
272           ip_count_required:
273             is_required: false
274           floating_ip_count_required:
275             is_required: false
276         mac_requirements:
277           mac_count_required:
278             is_required: false
279       capabilities:
280         port_mirroring:
281           properties:
282             connection_point:
283               nf_type: ''
284               nfc_type: ''
285               network_role: ''
286               pps_capacity: ''
287     template_VMInt_OAM_lb_external_VMI:
288       type: org.openecomp.resource.cp.v2.extVirtualMachineInterfaceCP
289       properties:
290         name: template_VMInt_OAM_lb_NAME
291         security_group_refs:
292         - get_input: oam_sec_group_name
293         virtual_machine_interface_properties:
294           service_interface_type:
295             get_input: lb_st_interface_type_oam
296         port_tuple_refs:
297         - get_input: template_PortTuple_LB1
298         virtual_machine_interface_allowed_address_pairs:
299           allowed_address_pair:
300           - address_mode: active-standby
301             ip:
302               ip_prefix:
303                 get_input: virtual_ip_address
304               ip_prefix_len: 32
305             mac:
306               get_input: mac_address
307           - address_mode: active-standby
308             ip:
309               ip_prefix:
310                 get_input: virtual_ipv6_address
311               ip_prefix_len: 128
312             mac:
313               get_input: mac_address
314         virtual_machine_interface_mac_addresses:
315         - get_input: mac_address
316       capabilities:
317         port_mirroring:
318           properties:
319             connection_point:
320               nf_type: ''
321               nfc_type: ''
322               network_role: ''
323               pps_capacity: ''
324     pd05_port_0:
325       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
326       properties:
327         replacement_policy: AUTO
328         ip_requirements:
329         - ip_version: 4
330           ip_count_required:
331             is_required: false
332           floating_ip_count_required:
333             is_required: false
334         mac_requirements:
335           mac_count_required:
336             is_required: false
337         network: packet_mirror_network
338       requirements:
339       - link:
340           capability: tosca.capabilities.network.Linkable
341           node: packet_mirror_network
342           relationship: tosca.relationships.network.LinksTo
343     packet_internal_network:
344       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
345       properties:
346         network_name:
347           get_input: packet_internal_network_name
348   relationship_templates:
349     pd01_volume_attachment:
350       type: org.openecomp.relationships.VolumeAttachesTo
351       properties:
352         volume_id: pd01_volume
353         instance_uuid: abstract_pd_server
354   groups:
355     hot-mog-0108-bs1271_group:
356       type: org.openecomp.groups.heat.HeatStack
357       properties:
358         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
359         description: heat template that creates MOG stack
360       members:
361       - packet_mirror_network
362       - jsa_net4
363       - pd01_volume
364       - packet_internal_network
365       - pd04_port_0
366       - template_VMInt_OAM_lb_external_VMI
367       - pd05_port_0
368       - abstract_pd_server