8fd8b17b55b485dda0039d938cd28906d70e93c2
[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.extContrailCP
289       capabilities:
290         port_mirroring:
291           properties:
292             connection_point:
293               nf_type: ''
294               nfc_type: ''
295               network_role: ''
296               pps_capacity: ''
297     pd05_port_0:
298       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
299       properties:
300         replacement_policy: AUTO
301         ip_requirements:
302         - ip_version: 4
303           ip_count_required:
304             is_required: false
305           floating_ip_count_required:
306             is_required: false
307         mac_requirements:
308           mac_count_required:
309             is_required: false
310         network: packet_mirror_network
311       requirements:
312       - link:
313           capability: tosca.capabilities.network.Linkable
314           node: packet_mirror_network
315           relationship: tosca.relationships.network.LinksTo
316     packet_internal_network:
317       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
318       properties:
319         network_name:
320           get_input: packet_internal_network_name
321   relationship_templates:
322     pd01_volume_attachment:
323       type: org.openecomp.relationships.VolumeAttachesTo
324       properties:
325         volume_id: pd01_volume
326         instance_uuid: abstract_pd_server
327   groups:
328     hot-mog-0108-bs1271_group:
329       type: org.openecomp.groups.heat.HeatStack
330       properties:
331         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
332         description: heat template that creates MOG stack
333       members:
334       - packet_mirror_network
335       - jsa_net4
336       - pd01_volume
337       - packet_internal_network
338       - pd04_port_0
339       - template_VMInt_OAM_lb_external_VMI
340       - pd05_port_0
341       - abstract_pd_server