2203ab13d094c894d754187234f0005712549691
[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     port_name:
12       hidden: false
13       immutable: false
14       annotations:
15         source:
16           type: org.openecomp.annotations.Source
17           properties:
18             vf_module_label:
19             - hot-mog-0108-bs1271
20             source_type: HEAT
21             param_name: port_name
22       type: string
23       description: port name
24       default: port_name
25     vnf_id:
26       hidden: false
27       immutable: false
28       annotations:
29         source:
30           type: org.openecomp.annotations.Source
31           properties:
32             vf_module_label:
33             - hot-mog-0108-bs1271
34             source_type: HEAT
35             param_name: vnf_id
36       type: string
37       description: Unique ID for this VNF instance
38       default: This_is_ths_SCP_id
39     smp_name_1:
40       hidden: false
41       immutable: false
42       annotations:
43         source:
44           type: org.openecomp.annotations.Source
45           properties:
46             vf_module_label:
47             - hot-mog-0108-bs1271
48             source_type: HEAT
49             param_name: smp_name_1
50       type: string
51       description: name of VM
52       default: vSMP2
53     flavor_smp_name:
54       hidden: false
55       immutable: false
56       annotations:
57         source:
58           type: org.openecomp.annotations.Source
59           properties:
60             vf_module_label:
61             - hot-mog-0108-bs1271
62             source_type: HEAT
63             param_name: flavor_smp_name
64       type: string
65       description: SCP SMP Flavor
66       default: m3.xlarge
67     image_smp_name:
68       hidden: false
69       immutable: false
70       annotations:
71         source:
72           type: org.openecomp.annotations.Source
73           properties:
74             vf_module_label:
75             - hot-mog-0108-bs1271
76             source_type: HEAT
77             param_name: image_smp_name
78       type: string
79       description: SCP SMP image
80       default: asc_base_image_smp
81     availability_zone_0:
82       hidden: false
83       immutable: false
84       annotations:
85         source:
86           type: org.openecomp.annotations.Source
87           properties:
88             vf_module_label:
89             - hot-mog-0108-bs1271
90             source_type: HEAT
91             param_name: availability_zone_0
92       type: string
93       default: zone_1
94     lab_name:
95       hidden: false
96       immutable: false
97       annotations:
98         source:
99           type: org.openecomp.annotations.Source
100           properties:
101             vf_module_label:
102             - hot-mog-0108-bs1271
103             source_type: HEAT
104             param_name: lab_name
105       type: string
106       description: Lab name
107       default: Lab-1
108   node_templates:
109     abstract_smp:
110       type: org.openecomp.resource.abstract.nodes.smp
111       directives:
112       - substitutable
113       properties:
114         compute_smp_name:
115         - get_input: smp_name_1
116         compute_smp_availability_zone:
117         - get_input: availability_zone_0
118         port_port1_replacement_policy:
119         - AUTO
120         port_port1_network:
121         - get_input: port_name
122         vm_flavor_name:
123           get_input: flavor_smp_name
124         compute_smp_user_data_format:
125         - RAW
126         vm_image_name:
127           get_input: image_smp_name
128         port_port1_subinterface_indicator:
129         - true
130         port_port1_ip_requirements:
131         - ip_version: 4
132           ip_count_required:
133             is_required: false
134           floating_ip_count_required:
135             is_required: false
136         - ip_version: 6
137           ip_count_required:
138             is_required: false
139           floating_ip_count_required:
140             is_required: false
141         port_port1_mac_requirements:
142           mac_count_required:
143             is_required: false
144         compute_smp_metadata:
145         - jx_vm_role: smp2
146           vnf_id:
147             get_input: vnf_id
148           jx_lab_name:
149             get_input: lab_name
150         compute_smp_scheduler_hints:
151         - group: BE_Affinity_group
152         service_template_filter:
153           substitute_service_template: Nested_smpServiceTemplate.yaml
154           count: 1
155         index_value:
156           get_property:
157           - SELF
158           - service_template_filter
159           - index_value
160     port2:
161       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
162       properties:
163         replacement_policy: AUTO
164         ip_requirements:
165         - ip_version: 4
166           ip_count_required:
167             is_required: false
168           floating_ip_count_required:
169             is_required: false
170         - ip_version: 6
171           ip_count_required:
172             is_required: false
173           floating_ip_count_required:
174             is_required: false
175         mac_requirements:
176           mac_count_required:
177             is_required: false
178         network:
179           get_input: port_name
180   groups:
181     hot-mog-0108-bs1271_group:
182       type: org.openecomp.groups.heat.HeatStack
183       properties:
184         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
185         description: ASC Template
186       members:
187       - port2
188       - abstract_smp
189     BE_Affinity_group:
190       type: tosca.groups.Root
191       members:
192       - abstract_smp
193   policies:
194     BE_Affinity_policy:
195       type: org.openecomp.policies.placement.Colocate
196       properties:
197         name: def
198         affinity: host
199       targets:
200       - BE_Affinity_group