b2a4098917bcf434fcc40c23d3d25eea36ad703b
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0\r
2 metadata:\r
3   template_name: Main\r
4 imports:\r
5 - openecomp_heat_index:\r
6     file: openecomp-heat/_index.yml\r
7 - GlobalSubstitutionTypes:\r
8     file: GlobalSubstitutionTypesServiceTemplate.yaml\r
9 topology_template:\r
10   inputs:\r
11     pd_flavor_name:\r
12       label: PD flavor name\r
13       hidden: false\r
14       immutable: false\r
15       annotations:\r
16         source:\r
17           type: org.openecomp.annotations.Source\r
18           properties:\r
19             vf_module_label:\r
20             - hot-mog-0108-bs1271\r
21             source_type: HEAT\r
22             param_name: pd_flavor_name\r
23       type: string\r
24       description: flavor name of PD instance\r
25       default: m3.xlarge\r
26     availabilityzone_name:\r
27       label: availabilityzone name\r
28       hidden: false\r
29       immutable: false\r
30       annotations:\r
31         source:\r
32           type: org.openecomp.annotations.Source\r
33           properties:\r
34             vf_module_label:\r
35             - hot-mog-0108-bs1271\r
36             source_type: HEAT\r
37             param_name: availabilityzone_name\r
38       type: string\r
39       description: availabilityzone name\r
40       default: nova\r
41     pd01_cinder_volume_size:\r
42       label: volume size\r
43       hidden: false\r
44       immutable: false\r
45       annotations:\r
46         source:\r
47           type: org.openecomp.annotations.Source\r
48           properties:\r
49             vf_module_label:\r
50             - hot-mog-0108-bs1271\r
51             source_type: HEAT\r
52             param_name: pd01_cinder_volume_size\r
53       type: string\r
54       description: volume size\r
55     pd_image_name:\r
56       label: image name\r
57       hidden: false\r
58       immutable: false\r
59       annotations:\r
60         source:\r
61           type: org.openecomp.annotations.Source\r
62           properties:\r
63             vf_module_label:\r
64             - hot-mog-0108-bs1271\r
65             source_type: HEAT\r
66             param_name: pd_image_name\r
67       type: string\r
68       description: PD image name\r
69       default: MOG_BASE_8.0\r
70     packet_mirror_network_name:\r
71       label: packet mirror network name\r
72       hidden: false\r
73       immutable: false\r
74       annotations:\r
75         source:\r
76           type: org.openecomp.annotations.Source\r
77           properties:\r
78             vf_module_label:\r
79             - hot-mog-0108-bs1271\r
80             source_type: HEAT\r
81             param_name: packet_mirror_network_name\r
82       type: string\r
83       description: name of the network\r
84     pd_server_names:\r
85       label: PD server names\r
86       hidden: false\r
87       immutable: false\r
88       annotations:\r
89         source:\r
90           type: org.openecomp.annotations.Source\r
91           properties:\r
92             vf_module_label:\r
93             - hot-mog-0108-bs1271\r
94             source_type: HEAT\r
95             param_name: pd_server_names\r
96       type: list\r
97       description: name of the PD instance\r
98       default:\r
99       - ZRDM1MOGX01MPD001\r
100       - ZRDM1MOGX01MPD002\r
101       entry_schema:\r
102         type: string\r
103     pd01_volume_type:\r
104       label: volume type\r
105       hidden: false\r
106       immutable: false\r
107       annotations:\r
108         source:\r
109           type: org.openecomp.annotations.Source\r
110           properties:\r
111             vf_module_label:\r
112             - hot-mog-0108-bs1271\r
113             source_type: HEAT\r
114             param_name: pd01_volume_type\r
115       type: string\r
116       description: volume type\r
117   node_templates:\r
118     packet_mirror_network:\r
119       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net\r
120       properties:\r
121         network_name:\r
122           get_input: packet_mirror_network_name\r
123     pd01_volume:\r
124       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume\r
125       properties:\r
126         volume_type:\r
127           get_input: pd01_volume_type\r
128         size: '(get_input : pd01_cinder_volume_size) * 1024'\r
129     abstract_pd_server:\r
130       type: org.openecomp.resource.abstract.nodes.pd_server\r
131       directives:\r
132       - substitutable\r
133       properties:\r
134         compute_pd_server_availability_zone:\r
135         - get_input: availabilityzone_name\r
136         - get_input: availabilityzone_name\r
137         compute_pd_server_name:\r
138         - get_input:\r
139           - pd_server_names\r
140           - 1\r
141         - get_input:\r
142           - pd_server_names\r
143           - 0\r
144         port_pd01_port_replacement_policy:\r
145         - AUTO_PORT_1\r
146         - AUTO_PORT_0\r
147         vm_flavor_name:\r
148           get_input: pd_flavor_name\r
149         port_pd01_port_mac_requirements:\r
150           mac_count_required:\r
151             is_required: false\r
152         vm_image_name:\r
153           get_input: pd_image_name\r
154         port_pd01_port_ip_requirements:\r
155         - - ip_version: 4\r
156             ip_count_required:\r
157               is_required: false\r
158             floating_ip_count_required:\r
159               is_required: false\r
160           - ip_version: 6\r
161             ip_count_required:\r
162               is_required: false\r
163             floating_ip_count_required:\r
164               is_required: false\r
165         - - ip_version: 4\r
166             ip_count_required:\r
167               is_required: false\r
168             floating_ip_count_required:\r
169               is_required: false\r
170           - ip_version: 6\r
171             ip_count_required:\r
172               is_required: false\r
173             floating_ip_count_required:\r
174               is_required: false\r
175         port_pd01_port_network:\r
176         - packet_mirror_network\r
177         - packet_mirror_network\r
178         compute_pd_server_user_data_format:\r
179         - RAW_SERVER_PD_2\r
180         - RAW_SERVER_PD_1\r
181         service_template_filter:\r
182           substitute_service_template: Nested_pd_serverServiceTemplate.yaml\r
183           count: 2\r
184         index_value:\r
185           get_property:\r
186           - SELF\r
187           - service_template_filter\r
188           - index_value\r
189       requirements:\r
190       - dependency_pd_server:\r
191           capability: tosca.capabilities.Node\r
192           node: packet_mirror_network\r
193           relationship: tosca.relationships.DependsOn\r
194       - link_pd_server_pd01_port:\r
195           capability: tosca.capabilities.network.Linkable\r
196           node: packet_mirror_network\r
197           relationship: tosca.relationships.network.LinksTo\r
198       - local_storage_pd_server:\r
199           capability: tosca.capabilities.Attachment\r
200           node: pd01_volume\r
201           relationship: pd02_volume_attachment\r
202       - local_storage_pd_server:\r
203           capability: tosca.capabilities.Attachment\r
204           node: pd01_volume\r
205           relationship: pd01_volume_attachment\r
206   relationship_templates:\r
207     pd01_volume_attachment:\r
208       type: org.openecomp.relationships.VolumeAttachesTo\r
209       properties:\r
210         volume_id: pd01_volume\r
211         instance_uuid: abstract_pd_server\r
212     pd02_volume_attachment:\r
213       type: org.openecomp.relationships.VolumeAttachesTo\r
214       properties:\r
215         volume_id: pd01_volume\r
216         instance_uuid: abstract_pd_server\r
217   groups:\r
218     hot-mog-0108-bs1271_group:\r
219       type: org.openecomp.groups.heat.HeatStack\r
220       properties:\r
221         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml\r
222         description: heat template that creates MOG stack\r
223       members:\r
224       - packet_mirror_network\r
225       - pd01_volume\r
226       - abstract_pd_server\r