b74492bbb5240fd8ccd2f902701cae225238c510
[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     pd_image_name:\r
42       label: image name\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: pd_image_name\r
53       type: string\r
54       description: PD image name\r
55       default: MOG_BASE_8.0\r
56     pd_server_names:\r
57       label: PD server names\r
58       hidden: false\r
59       immutable: false\r
60       annotations:\r
61         source:\r
62           type: org.openecomp.annotations.Source\r
63           properties:\r
64             vf_module_label:\r
65             - hot-mog-0108-bs1271\r
66             source_type: HEAT\r
67             param_name: pd_server_names\r
68       type: list\r
69       description: name of the PD instance\r
70       default:\r
71       - ZRDM1MOGX01MPD001\r
72       - ZRDM1MOGX01MPD002\r
73       entry_schema:\r
74         type: string\r
75   node_templates:\r
76     network_policy_server_pd_01:\r
77       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules\r
78       properties:\r
79         name:\r
80           get_attribute:\r
81           - abstract_pd_server\r
82           - pd_server_accessIPv4\r
83     network_policy_server_pd_02:\r
84       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules\r
85       properties:\r
86         name:\r
87           get_attribute:\r
88           - abstract_pd_server\r
89           - pd_server_accessIPv6\r
90     abstract_pd_server:\r
91       type: org.openecomp.resource.abstract.nodes.pd_server\r
92       directives:\r
93       - substitutable\r
94       properties:\r
95         compute_pd_server_availability_zone:\r
96         - get_input: availabilityzone_name\r
97         - get_input: availabilityzone_name\r
98         compute_pd_server_name:\r
99         - get_input:\r
100           - pd_server_names\r
101           - 1\r
102         - get_input:\r
103           - pd_server_names\r
104           - 0\r
105         port_pd01_port_replacement_policy:\r
106         - AUTO_PORT_1\r
107         - AUTO_PORT_0\r
108         vm_flavor_name:\r
109           get_input: pd_flavor_name\r
110         port_pd01_port_mac_requirements:\r
111           mac_count_required:\r
112             is_required: false\r
113         vm_image_name:\r
114           get_input: pd_image_name\r
115         port_pd01_port_ip_requirements:\r
116         - - ip_version: 4\r
117             ip_count_required:\r
118               is_required: false\r
119             floating_ip_count_required:\r
120               is_required: false\r
121           - ip_version: 6\r
122             ip_count_required:\r
123               is_required: false\r
124             floating_ip_count_required:\r
125               is_required: false\r
126         - - ip_version: 4\r
127             ip_count_required:\r
128               is_required: false\r
129             floating_ip_count_required:\r
130               is_required: false\r
131           - ip_version: 6\r
132             ip_count_required:\r
133               is_required: false\r
134             floating_ip_count_required:\r
135               is_required: false\r
136         port_pd01_port_network:\r
137         - Network-1\r
138         - Network-0\r
139         compute_pd_server_user_data_format:\r
140         - RAW_SERVER_PD_2\r
141         - RAW_SERVER_PD_1\r
142         service_template_filter:\r
143           substitute_service_template: Nested_pd_serverServiceTemplate.yaml\r
144           count: 2\r
145         index_value:\r
146           get_property:\r
147           - SELF\r
148           - service_template_filter\r
149           - index_value\r
150     network_policy_port0:\r
151       type: org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules\r
152       properties:\r
153         entries:\r
154           get_attribute:\r
155           - abstract_pd_server\r
156           - pd_server_pd01_port_device_owner\r
157   groups:\r
158     hot-mog-0108-bs1271_group:\r
159       type: org.openecomp.groups.heat.HeatStack\r
160       properties:\r
161         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml\r
162         description: heat template that creates MOG stack\r
163       members:\r
164       - network_policy_server_pd_01\r
165       - network_policy_server_pd_02\r
166       - network_policy_port0\r
167       - abstract_pd_server\r