7d67ee664de83034af3cae705048ed253c5f998e
[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     ps_server_names:
19       label: PD server names
20       hidden: false
21       immutable: false
22       type: list
23       description: name of the PD instance
24       default:
25       - ZRDM1MOGX01MPS001
26       - ZRDM1MOGX01MPS002
27       - ZRDM1MOGX01MPS003
28       - ZRDM1MOGX01MPS004
29       entry_schema:
30         type: string
31     availabilityzone_name:
32       label: availabilityzone name
33       hidden: false
34       immutable: false
35       type: string
36       description: availabilityzone name
37       default: nova
38     ps_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_image_name:
46       label: image name
47       hidden: false
48       immutable: false
49       type: string
50       description: PD image name
51       default: MOG_BASE_8.0
52     pd_server_names:
53       label: PD server names
54       hidden: false
55       immutable: false
56       type: list
57       description: name of the PD instance
58       default:
59       - ZRDM1MOGX01MPD001
60       - ZRDM1MOGX01MPD002
61       entry_schema:
62         type: string
63     ps_flavor_name:
64       label: PD flavor name
65       hidden: false
66       immutable: false
67       type: string
68       description: flavor name of PD instance
69       default: m3.xlarge
70   node_templates:
71     abstract_pd_server:
72       type: org.openecomp.resource.abstract.nodes.pd_server
73       directives:
74       - substitutable
75       properties:
76         compute_pd_server_availability_zone:
77         - get_input: availabilityzone_name
78         - get_input: availabilityzone_name
79         compute_pd_server_name:
80         - get_input:
81           - pd_server_names
82           - 1
83         - get_input:
84           - pd_server_names
85           - 0
86         port_pd01_port_replacement_policy:
87         - AUTO
88         vm_flavor_name:
89           get_input: pd_flavor_name
90         port_pd01_port_mac_requirements:
91           mac_count_required:
92             is_required: false
93         vm_image_name:
94           get_input: pd_image_name
95         port_pd01_port_ip_requirements:
96         - ip_version: 4
97           ip_count_required:
98             is_required: false
99           floating_ip_count_required:
100             is_required: false
101         port_pd01_port_network:
102         - Network-PD-1
103         - Network-PD-0
104         compute_pd_server_user_data_format:
105         - null
106         - RAW
107         service_template_filter:
108           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
109           count: 2
110         index_value:
111           get_property:
112           - SELF
113           - service_template_filter
114           - index_value
115     abstract_ps_server:
116       type: org.openecomp.resource.abstract.nodes.ps_server
117       directives:
118       - substitutable
119       properties:
120         compute_ps_server_name:
121         - get_input:
122           - ps_server_names
123           - 0
124         - get_input:
125           - ps_server_names
126           - 1
127         compute_ps_server_availability_zone:
128         - get_input: availabilityzone_name
129         - get_input: availabilityzone_name
130         compute_ps_server_user_data_format:
131         - null
132         - RAW
133         vm_flavor_name:
134           get_input: ps_flavor_name
135         vm_image_name:
136           get_input: ps_image_name
137         port_ps01_port_replacement_policy:
138         - AUTO
139         port_ps01_port_mac_requirements:
140           mac_count_required:
141             is_required: false
142         port_ps01_port_network:
143         - Network-PS-0
144         - Network-PS-1
145         port_ps01_port_ip_requirements:
146         - ip_version: 4
147           ip_count_required:
148             is_required: false
149           floating_ip_count_required:
150             is_required: false
151         service_template_filter:
152           substitute_service_template: Nested_ps_serverServiceTemplate.yaml
153           count: 2
154         index_value:
155           get_property:
156           - SELF
157           - service_template_filter
158           - index_value
159   groups:
160     hot-mog-0108-bs1271_group:
161       type: org.openecomp.groups.heat.HeatStack
162       properties:
163         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
164         description: heat template that creates MOG stack
165       members:
166       - abstract_pd_server
167       - abstract_ps_server