8a030f46282bf2deda65324cc357ec6b92790b5f
[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_0_mac_requirements:
175           mac_count_required:
176             is_required: false
177         port_pd01_port_0_ip_requirements:
178         - ip_version: 4
179           ip_count_required:
180             is_required: false
181           floating_ip_count_required:
182             is_required: false
183         port_pd01_port_0_replacement_policy:
184         - AUTO
185         vm_flavor_name:
186           get_input: pd_flavor_name
187         port_template_VMInt_OAM_lb_internal_VMI_name:
188         - template_VMInt_OAM_lb_NAME
189         vm_image_name:
190           get_input: pd_image_name
191         port_pd01_port_2_mac_requirements:
192           mac_count_required:
193             is_required: false
194         port_pd01_port_1_network:
195         - packet_internal_network
196         port_template_VMInt_OAM_lb_internal_VMI_virtual_network_refs:
197         - - get_attribute:
198             - jsa_net4
199             - fq_name
200         port_pd01_port_2_replacement_policy:
201         - AUTO
202         port_pd01_port_1_replacement_policy:
203         - AUTO
204         port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_mac_addresses:
205         - - get_input: mac_address
206         port_template_VMInt_OAM_lb_internal_VMI_port_tuple_refs:
207         - - get_input: template_PortTuple_LB1
208         port_template_VMInt_OAM_lb_internal_VMI_security_group_refs:
209         - - get_input: oam_sec_group_name
210         compute_pd_server_contrail_service_instance_ind:
211         - true
212         port_pd01_port_0_network:
213         - packet_mirror_network
214         compute_pd_server_availability_zone:
215         - get_input: availabilityzone_name
216         compute_pd_server_name:
217         - get_input:
218           - pd_server_names
219           - 0
220         compute_pd_server_user_data_format:
221         - RAW
222         port_pd01_port_2_ip_requirements:
223         - ip_version: 4
224           ip_count_required:
225             is_required: false
226           floating_ip_count_required:
227             is_required: false
228         port_pd01_port_1_ip_requirements:
229         - ip_version: 4
230           ip_count_required:
231             is_required: false
232           floating_ip_count_required:
233             is_required: false
234         port_pd01_port_1_mac_requirements:
235           mac_count_required:
236             is_required: false
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_0:
251           capability: tosca.capabilities.network.Linkable
252           node: packet_mirror_network
253           relationship: tosca.relationships.network.LinksTo
254       - link_pd_server_pd01_port_1:
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     template_VMInt_OAM_lb_external_VMI:
267       type: org.openecomp.resource.cp.v2.extContrailCP
268       capabilities:
269         port_mirroring:
270           properties:
271             connection_point:
272               nf_type: ''
273               nfc_type: ''
274               network_role: ''
275               pps_capacity: ''
276     pd01_port_4:
277       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
278       properties:
279         replacement_policy: AUTO
280         ip_requirements:
281         - ip_version: 4
282           ip_count_required:
283             is_required: false
284           floating_ip_count_required:
285             is_required: false
286         mac_requirements:
287           mac_count_required:
288             is_required: false
289         network: packet_internal_network
290       requirements:
291       - link:
292           capability: tosca.capabilities.network.Linkable
293           node: packet_internal_network
294           relationship: tosca.relationships.network.LinksTo
295     pd01_port_3:
296       type: org.openecomp.resource.cp.v2.extNeutronCP
297       properties:
298         replacement_policy: AUTO
299         ip_requirements:
300         - ip_version: 4
301           ip_count_required:
302             is_required: false
303           floating_ip_count_required:
304             is_required: false
305         mac_requirements:
306           mac_count_required:
307             is_required: false
308       capabilities:
309         port_mirroring:
310           properties:
311             connection_point:
312               nf_type: ''
313               nfc_type: ''
314               network_role: ''
315               pps_capacity: ''
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       - pd01_port_3
335       - packet_mirror_network
336       - jsa_net4
337       - pd01_volume
338       - packet_internal_network
339       - template_VMInt_OAM_lb_external_VMI
340       - pd01_port_4
341       - abstract_pd_server