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