c22da7165d3dacd88aa9804ca2afc20fe823a77e
[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     packet_mirror_network_name:\r
57       label: packet mirror network name\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: packet_mirror_network_name\r
68       type: string\r
69       description: name of the oam network\r
70     pd_server_names:\r
71       label: PD server names\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: pd_server_names\r
82       type: list\r
83       description: name of the PD instance\r
84       default:\r
85       - ZRDM1MOGX01MPD001\r
86       - ZRDM1MOGX01MPD002\r
87       entry_schema:\r
88         type: string\r
89   node_templates:\r
90     jsa_security_group:\r
91       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules\r
92       properties:\r
93         name: Test-SecurityGroup\r
94         description: ems security group\r
95         rules:\r
96         - protocol: icmp\r
97           ethertype: IPv6\r
98           remote_ip_prefix: ::/0\r
99           direction: ingress\r
100       requirements:\r
101       - port:\r
102           capability: attachment_pd_server_pd01_port\r
103           node: abstract_pd_server\r
104           relationship: org.openecomp.relationships.AttachesTo\r
105     abstract_pd_server:\r
106       type: org.openecomp.resource.abstract.nodes.pd_server\r
107       directives:\r
108       - substitutable\r
109       properties:\r
110         compute_pd_server_availability_zone:\r
111         - get_input: availabilityzone_name\r
112         - get_input: availabilityzone_name\r
113         compute_pd_server_name:\r
114         - get_input:\r
115           - pd_server_names\r
116           - 1\r
117         - get_input:\r
118           - pd_server_names\r
119           - 0\r
120         port_pd01_port_replacement_policy:\r
121         - AUTO_PORT_1\r
122         - AUTO_PORT_0\r
123         vm_flavor_name:\r
124           get_input: pd_flavor_name\r
125         port_pd01_port_security_groups:\r
126         - - jsa_security_group\r
127         - - jsa_security_group\r
128         port_pd01_port_mac_requirements:\r
129           mac_count_required:\r
130             is_required: false\r
131         vm_image_name:\r
132           get_input: pd_image_name\r
133         port_pd01_port_ip_requirements:\r
134         - - ip_version: 4\r
135             ip_count_required:\r
136               is_required: false\r
137             floating_ip_count_required:\r
138               is_required: false\r
139         - - ip_version: 4\r
140             ip_count_required:\r
141               is_required: false\r
142             floating_ip_count_required:\r
143               is_required: false\r
144         port_pd01_port_network:\r
145         - Network-1\r
146         - Network-0\r
147         compute_pd_server_user_data_format:\r
148         - RAW_SERVER_PD_2\r
149         - RAW_SERVER_PD_1\r
150         service_template_filter:\r
151           substitute_service_template: Nested_pd_serverServiceTemplate.yaml\r
152           count: 2\r
153         index_value:\r
154           get_property:\r
155           - SELF\r
156           - service_template_filter\r
157           - index_value\r
158     resource_with_dependOn:\r
159       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net\r
160       properties:\r
161         network_name:\r
162           get_input: packet_mirror_network_name\r
163       requirements:\r
164       - dependency:\r
165           capability: feature_pd_server\r
166           node: abstract_pd_server\r
167           relationship: tosca.relationships.DependsOn\r
168   groups:\r
169     hot-mog-0108-bs1271_group:\r
170       type: org.openecomp.groups.heat.HeatStack\r
171       properties:\r
172         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml\r
173         description: heat template that creates MOG stack\r
174       members:\r
175       - jsa_security_group\r
176       - resource_with_dependOn\r
177       - abstract_pd_server\r