700ca62ca3a856494faf0032e81beda70e78d3ee
[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 topology_template:
10   inputs:
11     pd_flavor_name:
12       label: PD flavor name
13       hidden: false
14       immutable: false
15       type: string
16       description: flavor name of PD instance
17       default: m3.xlarge
18     dummy_net_name_1:
19       label: csb ineternal cidr
20       hidden: false
21       immutable: false
22       type: string
23       description: csb internal cidr
24       default: mog_dummy_1
25     availabilityzone_name:
26       label: availabilityzone name
27       hidden: false
28       immutable: false
29       type: string
30       description: availabilityzone name
31       default: nova
32     packet_internal_network_name:
33       label: packet internal network name
34       hidden: false
35       immutable: false
36       type: string
37       description: name of the network
38     pd_image_name:
39       label: image name
40       hidden: false
41       immutable: false
42       type: string
43       description: PD image name
44       default: MOG_BASE_8.0
45     pd_server_names:
46       label: PD server names
47       hidden: false
48       immutable: false
49       type: list
50       description: name of the PD instance
51       default:
52       - ZRDM1MOGX01MPD001
53       - ZRDM1MOGX01MPD002
54       - ' ZRDM1MOGX01MPD003'
55       entry_schema:
56         type: string
57     oam_net_name:
58       label: oam network name
59       hidden: false
60       immutable: false
61       type: string
62       description: name of the oam network
63     diff_image_name:
64       label: image name
65       hidden: false
66       immutable: false
67       type: string
68       description: PD image name
69   node_templates:
70     packet_internal_network:
71       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
72       properties:
73         network_name:
74           get_input: packet_internal_network_name
75     abstract_pd_server_2:
76       type: org.openecomp.resource.abstract.nodes.pd_server_2
77       directives:
78       - substitutable
79       properties:
80         port_pd01_port_mac_requirements:
81         - mac_count_required:
82             is_required: false
83         vm_image_name:
84           get_input: diff_image_name
85         port_pd01_port_ip_requirements:
86         - - ip_version: 4
87             ip_count_required:
88               is_required: false
89             floating_ip_count_required:
90               is_required: false
91         port_pd01_port_network:
92         - packet_internal_network
93         compute_pd_server_availability_zone:
94         - get_input: availabilityzone_name
95         compute_pd_server_name:
96         - get_input:
97           - pd_server_names
98           - 2
99         vm_flavor_name:
100           get_input: pd_flavor_name
101         compute_pd_server_user_data_format:
102         - RAW
103         service_template_filter:
104           substitute_service_template: Nested_pd_server_2ServiceTemplate.yaml
105           count: 1
106         index_value:
107           get_property:
108           - SELF
109           - service_template_filter
110           - index_value
111       requirements:
112       - link_pd_server_pd01_port:
113           capability: tosca.capabilities.network.Linkable
114           node: packet_internal_network
115           relationship: tosca.relationships.network.LinksTo
116     abstract_pd_server_0:
117       type: org.openecomp.resource.abstract.nodes.pd_server_0
118       directives:
119       - substitutable
120       properties:
121         port_pd01_port_mac_requirements:
122         - mac_count_required:
123             is_required: false
124         vm_image_name:
125           get_input: pd_image_name
126         port_pd01_port_ip_requirements:
127         - - ip_version: 4
128             ip_count_required:
129               is_required: false
130             floating_ip_count_required:
131               is_required: false
132         port_pd01_port_network:
133         - packet_internal_network
134         compute_pd_server_availability_zone:
135         - get_input: availabilityzone_name
136         compute_pd_server_name:
137         - get_input:
138           - pd_server_names
139           - 0
140         vm_flavor_name:
141           get_input: pd_flavor_name
142         compute_pd_server_user_data_format:
143         - RAW
144         service_template_filter:
145           substitute_service_template: Nested_pd_server_0ServiceTemplate.yaml
146           count: 1
147         index_value:
148           get_property:
149           - SELF
150           - service_template_filter
151           - index_value
152       requirements:
153       - link_pd_server_pd01_port:
154           capability: tosca.capabilities.network.Linkable
155           node: packet_internal_network
156           relationship: tosca.relationships.network.LinksTo
157     abstract_pd_server_1:
158       type: org.openecomp.resource.abstract.nodes.pd_server_1
159       directives:
160       - substitutable
161       properties:
162         port_pd01_port_mac_requirements:
163         - mac_count_required:
164             is_required: false
165         vm_image_name:
166           get_input: pd_image_name
167         port_pd01_port_ip_requirements:
168         - - ip_version: 4
169             ip_count_required:
170               is_required: false
171             floating_ip_count_required:
172               is_required: false
173         port_pd01_port_network:
174         - packet_internal_network
175         compute_pd_server_availability_zone:
176         - get_input: availabilityzone_name
177         compute_pd_server_name:
178         - get_input:
179           - pd_server_names
180           - 1
181         vm_flavor_name:
182           get_input: pd_flavor_name
183         compute_pd_server_user_data_format:
184         - RAW
185         service_template_filter:
186           substitute_service_template: Nested_pd_server_1ServiceTemplate.yaml
187           count: 1
188         index_value:
189           get_property:
190           - SELF
191           - service_template_filter
192           - index_value
193       requirements:
194       - link_pd_server_pd01_port:
195           capability: tosca.capabilities.network.Linkable
196           node: packet_internal_network
197           relationship: tosca.relationships.network.LinksTo
198   groups:
199     hot-mog-0108-bs1271_group:
200       type: org.openecomp.groups.heat.HeatStack
201       properties:
202         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
203         description: heat template that creates MOG stack
204       members:
205       - packet_internal_network
206       - abstract_pd_server_0
207       - abstract_pd_server_1
208       - abstract_pd_server_2