blob: 2fc72c4b0af247984fecee5ecf7b04ea6bb35d95 [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
Woojoong Kim6586fe82018-01-09 13:10:03 -080041 - custom_types/hssdbservice.yaml
42 - custom_types/hssdbvendor.yaml
Andy Bavier0d1131e2018-01-02 11:27:43 -070043 - custom_types/sdncontrollerservice.yaml
44 - custom_types/sdncontrollervendor.yaml
Andy Baviere6478b22017-12-21 13:17:56 -070045 - custom_types/vepcservice.yaml
46 - custom_types/servicedependency.yaml
47 - custom_types/mcordsubscriberservice.yaml
48
49topology_template:
50 node_templates:
51
52# site, image, fully created in deployment.yaml
53 {{ site_name }}:
54 type: tosca.nodes.Site
55 properties:
56 must-exist: true
57 name: {{ site_name }}
58
Andy Bavier0d1131e2018-01-02 11:27:43 -070059# flavors
Andy Baviere6478b22017-12-21 13:17:56 -070060 m1.small:
61 type: tosca.nodes.Flavor
62 properties:
63 name: m1.small
64 must-exist: true
65 m1.large:
66 type: tosca.nodes.Flavor
67 properties:
68 name: m1.large
69 must-exist: true
70 m1.medium:
71 type: tosca.nodes.Flavor
72 properties:
73 name: m1.medium
74 must-exist: true
75 m1.xlarge:
76 type: tosca.nodes.Flavor
77 properties:
78 name: m1.xlarge
79 must-exist: true
80
Andy Bavier0d1131e2018-01-02 11:27:43 -070081# images
Andy Baviere6478b22017-12-21 13:17:56 -070082 image-test:
83 type: tosca.nodes.Image
84 properties:
85 name: image-test
86
87 image-spgwc:
88 type: tosca.nodes.Image
89 properties:
90 name: image-spgwc
91
92 image-spgwu:
93 type: tosca.nodes.Image
94 properties:
95 name: image-spgwu
96
Andy Bavier0d1131e2018-01-02 11:27:43 -070097# network templates
98 private_template:
99 type: tosca.nodes.NetworkTemplate
100 properties:
101 name: private_template
102 visibility: private
103 translation: none
104 vtn_kind: PRIVATE
105
106 flat_template:
107 type: tosca.nodes.NetworkTemplate
108 properties:
109 name: flat_template
110 visibility: private
111 translation: none
112 vtn_kind: FLAT
113
Andy Baviere6478b22017-12-21 13:17:56 -0700114# management networks, fully created in management-net.yaml
115 management:
116 type: tosca.nodes.Network
117 properties:
118 must-exist: true
119 name: management
120
121{% if use_management_hosts %}
122 management_hosts:
123 type: tosca.nodes.Network
124 properties:
125 must-exist: true
126 name: management_hosts
127{% endif %}
128
Andy Bavier0d1131e2018-01-02 11:27:43 -0700129# Other networks are created by vEPC service
Andy Baviere6478b22017-12-21 13:17:56 -0700130
131# ONOS_CORD, fully created in vtn.yaml
132 service#ONOS_CORD:
133 type: tosca.nodes.ONOSService
134 properties:
135 must-exist: true
136 name: ONOS_CORD
137
138# ONOS_Fabric, fully created in fabric.yaml
139 service#ONOS_Fabric:
140 type: tosca.nodes.ONOSService
141 properties:
142 must-exist: true
143 name: ONOS_Fabric
144
145# vMME Service
146 service#vmme:
147 type: tosca.nodes.VMMEService
148 properties:
149 name: vmme
150 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
151 private_key_fn: /opt/xos/services/vmme/keys/mcord_rsa
152 artifacts:
153 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
154
155 {{ site_name }}_vmme:
156 description: vMME Service Slice
157 type: tosca.nodes.Slice
158 properties:
159 name: {{ site_name }}_vmme
160 default_isolation: vm
161 network: noauto
162 requirements:
163 - site:
164 node: mysite
165 relationship: tosca.relationships.BelongsToOne
166 - service:
167 node: service#vmme
168 relationship: tosca.relationships.BelongsToOne
169 - default_image:
170 node: image-test
171 relationship: tosca.relationships.BelongsToOne
172 - default_flavor:
173 node: m1.medium
174 relationship: tosca.relationships.BelongsToOne
175
176 sprint_mme:
177 type: tosca.nodes.VMMEVendor
178 properties:
179 name: sprint_mme
180 requirements:
181 - image:
182 node: image-test
183 relationship: tosca.relationships.BelongsToOne
184 - flavor:
185 node: m1.medium
186 relationship: tosca.relationships.BelongsToOne
187
188#vSPGWC Service
189 service#vspgwc:
190 type: tosca.nodes.VSPGWCService
191 properties:
192 name: vspgwc
193 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
194 private_key_fn: /opt/xos/services/vspgwc/keys/mcord_rsa
195 artifacts:
196 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
197
198 {{ site_name }}_vspgwc:
Andy Bavier0d1131e2018-01-02 11:27:43 -0700199 description: vSPGW-C slice
Andy Baviere6478b22017-12-21 13:17:56 -0700200 type: tosca.nodes.Slice
201 properties:
202 name: {{ site_name }}_vspgwc
203 default_isolation: vm
204 network: noauto
205 requirements:
206 - site:
207 node: mysite
208 relationship: tosca.relationships.BelongsToOne
209 - service:
210 node: service#vspgwc
211 relationship: tosca.relationships.BelongsToOne
212 - default_image:
213 node: image-spgwc
214 relationship: tosca.relationships.BelongsToOne
215 - default_flavor:
216 node: m1.large
217 relationship: tosca.relationships.BelongsToOne
218
219 intel_vspgwc:
220 type: tosca.nodes.VSPGWCVendor
221 properties:
222 name: intel_vspgwc
223 requirements:
224 - image:
225 node: image-spgwc
226 relationship: tosca.relationships.BelongsToOne
227 - flavor:
228 node: m1.large
229 relationship: tosca.relationships.BelongsToOne
230
231
232#vSPGWU Service
233 service#vspgwu:
234 type: tosca.nodes.VSPGWUService
235 properties:
236 name: vspgwu
237 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
238 private_key_fn: /opt/xos/services/vspgwu/keys/mcord_rsa
239 artifacts:
240 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
241
242 {{ site_name }}_vspgwu:
Andy Bavier0d1131e2018-01-02 11:27:43 -0700243 description: vSPGW-U slice
Andy Baviere6478b22017-12-21 13:17:56 -0700244 type: tosca.nodes.Slice
245 properties:
246 name: {{ site_name }}_vspgwu
247 default_isolation: vm
248 network: noauto
249 requirements:
250 - site:
251 node: mysite
252 relationship: tosca.relationships.BelongsToOne
253 - service:
254 node: service#vspgwu
255 relationship: tosca.relationships.BelongsToOne
256 - default_image:
257 node: image-spgwu
258 relationship: tosca.relationships.BelongsToOne
259 - default_flavor:
260 node: m1.xlarge
261 relationship: tosca.relationships.BelongsToOne
262
263 intel_vspgwu:
264 type: tosca.nodes.VSPGWUVendor
265 properties:
266 name: intel_vspgwu
267 requirements:
268 - image:
269 node: image-spgwu
270 relationship: tosca.relationships.BelongsToOne
271 - flavor:
272 node: m1.xlarge
273 relationship: tosca.relationships.BelongsToOne
274
Andy Bavier0d1131e2018-01-02 11:27:43 -0700275# vHSS service
276 service#vhss:
277 type: tosca.nodes.VHSSService
278 properties:
279 name: vhss
280 kind: vEPC
281 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
282 private_key_fn: /opt/xos/services/vhss/keys/mcord_rsa
283 artifacts:
284 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
285
286 {{ site_name }}_vhss:
287 description: vHSS Service Slice
288 type: tosca.nodes.Slice
289 properties:
290 name: {{ site_name }}_vhss
291 default_isolation: vm
292 network: noauto
293 requirements:
294 - site:
295 node: mysite
296 relationship: tosca.relationships.BelongsToOne
297 - service:
298 node: service#vhss
299 relationship: tosca.relationships.BelongsToOne
300 - default_image:
301 node: image-test
302 relationship: tosca.relationships.BelongsToOne
303 - default_flavor:
304 node: m1.small
305 relationship: tosca.relationships.BelongsToOne
306
307 sprint_hss:
308 type: tosca.nodes.VHSSVendor
309 properties:
310 name: sprint_hss
311 requirements:
312 - image:
313 node: image-test
314 relationship: tosca.relationships.BelongsToOne
315 - flavor:
316 node: m1.small
317 relationship: tosca.relationships.BelongsToOne
318
Woojoong Kim6586fe82018-01-09 13:10:03 -0800319# HSS_DB service
320 service#hssdb:
321 type: tosca.nodes.HSSDBService
322 properties:
323 name: hssdb
324 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
325 private_key_fn: /opt/xos/services/hssdb/keys/mcord_rsa
326 artifacts:
327 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
328
329 {{ site_name }}_hssdb:
330 description: HSS-DB Service Slice
331 type: tosca.nodes.Slice
332 properties:
333 name: {{ site_name }}_hssdb
334 default_isolation: vm
335 network: noauto
336 requirements:
337 - site:
338 node: mysite
339 relationship: tosca.relationships.BelongsToOne
340 - service:
341 node: service#hssdb
342 relationship: tosca.relationships.BelongsToOne
343 - default_image:
344 node: image-test
345 relationship: tosca.relationships.BelongsToOne
346 - default_flavor:
347 node: m1.small
348 relationship: tosca.relationships.BelongsToOne
349
350 sprint_hssdb:
351 type: tosca.nodes.HSSDBVendor
352 properties:
353 name: sprint_hssdb
354 requirements:
355 - image:
356 node: image-test
357 relationship: tosca.relationships.BelongsToOne
358 - flavor:
359 node: m1.small
360 relationship: tosca.relationships.BelongsToOne
361
Andy Bavier0d1131e2018-01-02 11:27:43 -0700362#SDN Controller Service
363 service#sdncontroller:
364 type: tosca.nodes.SDNControllerService
365 properties:
366 name: sdncontroller
367 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
368 private_key_fn: /opt/xos/services/vspgwu/keys/mcord_rsa
369 artifacts:
370 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
371
372 {{ site_name }}_sdncontroller:
373 description: SDN controller slice
374 type: tosca.nodes.Slice
375 properties:
376 name: {{ site_name }}_sdncontroller
377 default_isolation: vm
378 network: noauto
379 requirements:
380 - site:
381 node: mysite
382 relationship: tosca.relationships.BelongsToOne
383 - service:
384 node: service#sdncontroller
385 relationship: tosca.relationships.BelongsToOne
386 - default_image:
387 node: image-test
388 relationship: tosca.relationships.BelongsToOne
389 - default_flavor:
390 node: m1.small
391 relationship: tosca.relationships.BelongsToOne
392
393 intel_sdncontroller:
394 type: tosca.nodes.SDNControllerVendor
395 properties:
396 name: intel_sdncontroller
397 requirements:
398 - image:
399 node: image-test
400 relationship: tosca.relationships.BelongsToOne
401 - flavor:
402 node: m1.small
403 relationship: tosca.relationships.BelongsToOne
404
Andy Baviere6478b22017-12-21 13:17:56 -0700405# vEPC Service
406 service#vepc:
407 type: tosca.nodes.VEPCService
408 properties:
409 name: vepc
410 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
411 private_key_fn: /opt/xos/services/epc-service/keys/mcord_rsa
412 artifacts:
413 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
414
415# ServiceDependencies
416 vmme_vspgwc:
417 type: tosca.nodes.ServiceDependency
418 properties:
419 connect_method: None
420 requirements:
421 - subscriber_service:
422 node: service#vmme
423 relationship: tosca.relationships.BelongsToOne
424 - provider_service:
425 node: service#vspgwc
426 relationship: tosca.relationships.BelongsToOne
427
428 vmme_vspgwu:
429 type: tosca.nodes.ServiceDependency
430 properties:
431 connect_method: None
432 requirements:
433 - subscriber_service:
434 node: service#vmme
435 relationship: tosca.relationships.BelongsToOne
436 - provider_service:
437 node: service#vspgwu
438 relationship: tosca.relationships.BelongsToOne
439
440 vspgwc_vspgwu:
441 type: tosca.nodes.ServiceDependency
442 properties:
443 connect_method: None
444 requirements:
445 - subscriber_service:
446 node: service#vspgwc
447 relationship: tosca.relationships.BelongsToOne
448 - provider_service:
449 node: service#vspgwu
450 relationship: tosca.relationships.BelongsToOne
451
Andy Bavier0d1131e2018-01-02 11:27:43 -0700452 vmme_vhss:
453 type: tosca.nodes.ServiceDependency
454 properties:
455 connect_method: None
456 requirements:
457 - subscriber_service:
458 node: service#vmme
459 relationship: tosca.relationships.BelongsToOne
460 - provider_service:
461 node: service#vhss
462 relationship: tosca.relationships.BelongsToOne
463
Woojoong Kim6586fe82018-01-09 13:10:03 -0800464 vhss_hssdb:
465 type: tosca.nodes.ServiceDependency
466 properties:
467 connect_method: None
468 requirements:
469 - subscriber_service:
470 node: service#vhss
471 relationship: tosca.relationships.BelongsToOne
472 - provider_service:
473 node: service#hssdb
474 relationship: tosca.relationships.BelongsToOne
475
Andy Baviere6478b22017-12-21 13:17:56 -0700476# M-CORD Subscriber
477 service#mcord:
478 type: tosca.nodes.MCordSubscriberService
479 properties:
480 name: mcord
481
Andy Bavier0d1131e2018-01-02 11:27:43 -0700482 # ServiceDependency M-CORD to vMME
Andy Baviere6478b22017-12-21 13:17:56 -0700483 mcord_vmme:
484 type: tosca.nodes.ServiceDependency
485 properties:
486 connect_method: None
487 requirements:
488 - subscriber_service:
489 node: service#vmme
490 relationship: tosca.relationships.BelongsToOne
491 - provider_service:
492 node: service#mcord
493 relationship: tosca.relationships.BelongsToOne