blob: b031ab8007f60eea512bb3b76b82b5a57e89534c [file] [log] [blame]
Andy Baviere6478b22017-12-21 13:17:56 -07001
2{#
3Copyright 2017-present Open Networking Foundation
4
5Licensed under the Apache License, Version 2.0 (the "License");
6you may not use this file except in compliance with the License.
7You may obtain a copy of the License at
8
9http://www.apache.org/licenses/LICENSE-2.0
10
11Unless required by applicable law or agreed to in writing, software
12distributed under the License is distributed on an "AS IS" BASIS,
13WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14See the License for the specific language governing permissions and
15limitations under the License.
16#}
17
18
19tosca_definitions_version: tosca_simple_yaml_1_0
20
21description: created by platform-install
22
23imports:
24 - custom_types/xos.yaml
25 - custom_types/slice.yaml
26 - custom_types/site.yaml
27 - custom_types/image.yaml
28 - custom_types/flavor.yaml
29 - custom_types/network.yaml
Andy Bavier0d1131e2018-01-02 11:27:43 -070030 - custom_types/networktemplate.yaml
Andy Baviere6478b22017-12-21 13:17:56 -070031 - custom_types/onosservice.yaml
32 - custom_types/networkslice.yaml
33 - custom_types/vspgwcservice.yaml
34 - custom_types/vspgwcvendor.yaml
35 - custom_types/vspgwuservice.yaml
36 - custom_types/vspgwuvendor.yaml
37 - custom_types/vmmeservice.yaml
38 - custom_types/vmmevendor.yaml
Andy Bavier0d1131e2018-01-02 11:27:43 -070039 - custom_types/vhssservice.yaml
40 - custom_types/vhssvendor.yaml
41 - custom_types/sdncontrollerservice.yaml
42 - custom_types/sdncontrollervendor.yaml
Andy Baviere6478b22017-12-21 13:17:56 -070043 - custom_types/vepcservice.yaml
44 - custom_types/servicedependency.yaml
45 - custom_types/mcordsubscriberservice.yaml
46
47topology_template:
48 node_templates:
49
50# site, image, fully created in deployment.yaml
51 {{ site_name }}:
52 type: tosca.nodes.Site
53 properties:
54 must-exist: true
55 name: {{ site_name }}
56
Andy Bavier0d1131e2018-01-02 11:27:43 -070057# flavors
Andy Baviere6478b22017-12-21 13:17:56 -070058 m1.small:
59 type: tosca.nodes.Flavor
60 properties:
61 name: m1.small
62 must-exist: true
63 m1.large:
64 type: tosca.nodes.Flavor
65 properties:
66 name: m1.large
67 must-exist: true
68 m1.medium:
69 type: tosca.nodes.Flavor
70 properties:
71 name: m1.medium
72 must-exist: true
73 m1.xlarge:
74 type: tosca.nodes.Flavor
75 properties:
76 name: m1.xlarge
77 must-exist: true
78
Andy Bavier0d1131e2018-01-02 11:27:43 -070079# images
Andy Baviere6478b22017-12-21 13:17:56 -070080 image-test:
81 type: tosca.nodes.Image
82 properties:
83 name: image-test
84
85 image-spgwc:
86 type: tosca.nodes.Image
87 properties:
88 name: image-spgwc
89
90 image-spgwu:
91 type: tosca.nodes.Image
92 properties:
93 name: image-spgwu
94
Andy Bavier0d1131e2018-01-02 11:27:43 -070095# network templates
96 private_template:
97 type: tosca.nodes.NetworkTemplate
98 properties:
99 name: private_template
100 visibility: private
101 translation: none
102 vtn_kind: PRIVATE
103
104 flat_template:
105 type: tosca.nodes.NetworkTemplate
106 properties:
107 name: flat_template
108 visibility: private
109 translation: none
110 vtn_kind: FLAT
111
Andy Baviere6478b22017-12-21 13:17:56 -0700112# management networks, fully created in management-net.yaml
113 management:
114 type: tosca.nodes.Network
115 properties:
116 must-exist: true
117 name: management
118
119{% if use_management_hosts %}
120 management_hosts:
121 type: tosca.nodes.Network
122 properties:
123 must-exist: true
124 name: management_hosts
125{% endif %}
126
Andy Bavier0d1131e2018-01-02 11:27:43 -0700127# Other networks are created by vEPC service
Andy Baviere6478b22017-12-21 13:17:56 -0700128
129# ONOS_CORD, fully created in vtn.yaml
130 service#ONOS_CORD:
131 type: tosca.nodes.ONOSService
132 properties:
133 must-exist: true
134 name: ONOS_CORD
135
136# ONOS_Fabric, fully created in fabric.yaml
137 service#ONOS_Fabric:
138 type: tosca.nodes.ONOSService
139 properties:
140 must-exist: true
141 name: ONOS_Fabric
142
143# vMME Service
144 service#vmme:
145 type: tosca.nodes.VMMEService
146 properties:
147 name: vmme
148 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
149 private_key_fn: /opt/xos/services/vmme/keys/mcord_rsa
150 artifacts:
151 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
152
153 {{ site_name }}_vmme:
154 description: vMME Service Slice
155 type: tosca.nodes.Slice
156 properties:
157 name: {{ site_name }}_vmme
158 default_isolation: vm
159 network: noauto
160 requirements:
161 - site:
162 node: mysite
163 relationship: tosca.relationships.BelongsToOne
164 - service:
165 node: service#vmme
166 relationship: tosca.relationships.BelongsToOne
167 - default_image:
168 node: image-test
169 relationship: tosca.relationships.BelongsToOne
170 - default_flavor:
171 node: m1.medium
172 relationship: tosca.relationships.BelongsToOne
173
174 sprint_mme:
175 type: tosca.nodes.VMMEVendor
176 properties:
177 name: sprint_mme
178 requirements:
179 - image:
180 node: image-test
181 relationship: tosca.relationships.BelongsToOne
182 - flavor:
183 node: m1.medium
184 relationship: tosca.relationships.BelongsToOne
185
186#vSPGWC Service
187 service#vspgwc:
188 type: tosca.nodes.VSPGWCService
189 properties:
190 name: vspgwc
191 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
192 private_key_fn: /opt/xos/services/vspgwc/keys/mcord_rsa
193 artifacts:
194 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
195
196 {{ site_name }}_vspgwc:
Andy Bavier0d1131e2018-01-02 11:27:43 -0700197 description: vSPGW-C slice
Andy Baviere6478b22017-12-21 13:17:56 -0700198 type: tosca.nodes.Slice
199 properties:
200 name: {{ site_name }}_vspgwc
201 default_isolation: vm
202 network: noauto
203 requirements:
204 - site:
205 node: mysite
206 relationship: tosca.relationships.BelongsToOne
207 - service:
208 node: service#vspgwc
209 relationship: tosca.relationships.BelongsToOne
210 - default_image:
211 node: image-spgwc
212 relationship: tosca.relationships.BelongsToOne
213 - default_flavor:
214 node: m1.large
215 relationship: tosca.relationships.BelongsToOne
216
217 intel_vspgwc:
218 type: tosca.nodes.VSPGWCVendor
219 properties:
220 name: intel_vspgwc
221 requirements:
222 - image:
223 node: image-spgwc
224 relationship: tosca.relationships.BelongsToOne
225 - flavor:
226 node: m1.large
227 relationship: tosca.relationships.BelongsToOne
228
229
230#vSPGWU Service
231 service#vspgwu:
232 type: tosca.nodes.VSPGWUService
233 properties:
234 name: vspgwu
235 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
236 private_key_fn: /opt/xos/services/vspgwu/keys/mcord_rsa
237 artifacts:
238 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
239
240 {{ site_name }}_vspgwu:
Andy Bavier0d1131e2018-01-02 11:27:43 -0700241 description: vSPGW-U slice
Andy Baviere6478b22017-12-21 13:17:56 -0700242 type: tosca.nodes.Slice
243 properties:
244 name: {{ site_name }}_vspgwu
245 default_isolation: vm
246 network: noauto
247 requirements:
248 - site:
249 node: mysite
250 relationship: tosca.relationships.BelongsToOne
251 - service:
252 node: service#vspgwu
253 relationship: tosca.relationships.BelongsToOne
254 - default_image:
255 node: image-spgwu
256 relationship: tosca.relationships.BelongsToOne
257 - default_flavor:
258 node: m1.xlarge
259 relationship: tosca.relationships.BelongsToOne
260
261 intel_vspgwu:
262 type: tosca.nodes.VSPGWUVendor
263 properties:
264 name: intel_vspgwu
265 requirements:
266 - image:
267 node: image-spgwu
268 relationship: tosca.relationships.BelongsToOne
269 - flavor:
270 node: m1.xlarge
271 relationship: tosca.relationships.BelongsToOne
272
Andy Bavier0d1131e2018-01-02 11:27:43 -0700273# vHSS service
274 service#vhss:
275 type: tosca.nodes.VHSSService
276 properties:
277 name: vhss
278 kind: vEPC
279 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
280 private_key_fn: /opt/xos/services/vhss/keys/mcord_rsa
281 artifacts:
282 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
283
284 {{ site_name }}_vhss:
285 description: vHSS Service Slice
286 type: tosca.nodes.Slice
287 properties:
288 name: {{ site_name }}_vhss
289 default_isolation: vm
290 network: noauto
291 requirements:
292 - site:
293 node: mysite
294 relationship: tosca.relationships.BelongsToOne
295 - service:
296 node: service#vhss
297 relationship: tosca.relationships.BelongsToOne
298 - default_image:
299 node: image-test
300 relationship: tosca.relationships.BelongsToOne
301 - default_flavor:
302 node: m1.small
303 relationship: tosca.relationships.BelongsToOne
304
305 sprint_hss:
306 type: tosca.nodes.VHSSVendor
307 properties:
308 name: sprint_hss
309 requirements:
310 - image:
311 node: image-test
312 relationship: tosca.relationships.BelongsToOne
313 - flavor:
314 node: m1.small
315 relationship: tosca.relationships.BelongsToOne
316
317#SDN Controller Service
318 service#sdncontroller:
319 type: tosca.nodes.SDNControllerService
320 properties:
321 name: sdncontroller
322 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
323 private_key_fn: /opt/xos/services/vspgwu/keys/mcord_rsa
324 artifacts:
325 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
326
327 {{ site_name }}_sdncontroller:
328 description: SDN controller slice
329 type: tosca.nodes.Slice
330 properties:
331 name: {{ site_name }}_sdncontroller
332 default_isolation: vm
333 network: noauto
334 requirements:
335 - site:
336 node: mysite
337 relationship: tosca.relationships.BelongsToOne
338 - service:
339 node: service#sdncontroller
340 relationship: tosca.relationships.BelongsToOne
341 - default_image:
342 node: image-test
343 relationship: tosca.relationships.BelongsToOne
344 - default_flavor:
345 node: m1.small
346 relationship: tosca.relationships.BelongsToOne
347
348 intel_sdncontroller:
349 type: tosca.nodes.SDNControllerVendor
350 properties:
351 name: intel_sdncontroller
352 requirements:
353 - image:
354 node: image-test
355 relationship: tosca.relationships.BelongsToOne
356 - flavor:
357 node: m1.small
358 relationship: tosca.relationships.BelongsToOne
359
Andy Baviere6478b22017-12-21 13:17:56 -0700360# vEPC Service
361 service#vepc:
362 type: tosca.nodes.VEPCService
363 properties:
364 name: vepc
365 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
366 private_key_fn: /opt/xos/services/epc-service/keys/mcord_rsa
367 artifacts:
368 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
369
370# ServiceDependencies
371 vmme_vspgwc:
372 type: tosca.nodes.ServiceDependency
373 properties:
374 connect_method: None
375 requirements:
376 - subscriber_service:
377 node: service#vmme
378 relationship: tosca.relationships.BelongsToOne
379 - provider_service:
380 node: service#vspgwc
381 relationship: tosca.relationships.BelongsToOne
382
383 vmme_vspgwu:
384 type: tosca.nodes.ServiceDependency
385 properties:
386 connect_method: None
387 requirements:
388 - subscriber_service:
389 node: service#vmme
390 relationship: tosca.relationships.BelongsToOne
391 - provider_service:
392 node: service#vspgwu
393 relationship: tosca.relationships.BelongsToOne
394
395 vspgwc_vspgwu:
396 type: tosca.nodes.ServiceDependency
397 properties:
398 connect_method: None
399 requirements:
400 - subscriber_service:
401 node: service#vspgwc
402 relationship: tosca.relationships.BelongsToOne
403 - provider_service:
404 node: service#vspgwu
405 relationship: tosca.relationships.BelongsToOne
406
Andy Bavier0d1131e2018-01-02 11:27:43 -0700407 vmme_vhss:
408 type: tosca.nodes.ServiceDependency
409 properties:
410 connect_method: None
411 requirements:
412 - subscriber_service:
413 node: service#vmme
414 relationship: tosca.relationships.BelongsToOne
415 - provider_service:
416 node: service#vhss
417 relationship: tosca.relationships.BelongsToOne
418
Andy Baviere6478b22017-12-21 13:17:56 -0700419# M-CORD Subscriber
420 service#mcord:
421 type: tosca.nodes.MCordSubscriberService
422 properties:
423 name: mcord
424
Andy Bavier0d1131e2018-01-02 11:27:43 -0700425 # ServiceDependency M-CORD to vMME
Andy Baviere6478b22017-12-21 13:17:56 -0700426 mcord_vmme:
427 type: tosca.nodes.ServiceDependency
428 properties:
429 connect_method: None
430 requirements:
431 - subscriber_service:
432 node: service#vmme
433 relationship: tosca.relationships.BelongsToOne
434 - provider_service:
435 node: service#mcord
436 relationship: tosca.relationships.BelongsToOne