blob: a5730d0b067f16ea1bd79be0c5e4405d167d4905 [file] [log] [blame]
Matteo Scandolo3896c472017-08-01 13:31:42 -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
mcord3e589142017-05-24 16:05:07 -070019tosca_definitions_version: tosca_simple_yaml_1_0
20
21description: created by platform-install, need to add M-CORD services later
22
23imports:
24 - custom_types/xos.yaml
Pingping Lina9cb0c32017-10-16 17:50:54 -070025 - custom_types/slice.yaml
26 - custom_types/site.yaml
27 - custom_types/image.yaml
28 - custom_types/flavor.yaml
29 - custom_types/network.yaml
30 - custom_types/onosservice.yaml
31 - custom_types/networkslice.yaml
32 - custom_types/vmmeservice.yaml
33 - custom_types/vmmevendor.yaml
34 - custom_types/vmmetenant.yaml
mcord3e589142017-05-24 16:05:07 -070035
36topology_template:
37 node_templates:
38
39# site, image, fully created in deployment.yaml
40 {{ site_name }}:
41 type: tosca.nodes.Site
Pingping Lina9cb0c32017-10-16 17:50:54 -070042 properties:
43 must-exist: true
44 name: {{ site_name }}
mcord3e589142017-05-24 16:05:07 -070045
Pingping Line13939c2017-10-05 20:23:40 -070046 m1.small:
47 type: tosca.nodes.Flavor
Pingping Lina9cb0c32017-10-16 17:50:54 -070048 properties:
49 name: m1.small
50 must-exist: true
Pingping Line13939c2017-10-05 20:23:40 -070051 m1.large:
52 type: tosca.nodes.Flavor
Pingping Lina9cb0c32017-10-16 17:50:54 -070053 properties:
54 name: m1.large
55 must-exist: true
Pingping Line13939c2017-10-05 20:23:40 -070056 m1.medium:
57 type: tosca.nodes.Flavor
Pingping Lina9cb0c32017-10-16 17:50:54 -070058 properties:
59 name: m1.medium
60 must-exist: true
Pingping Line13939c2017-10-05 20:23:40 -070061 m1.xlarge:
62 type: tosca.nodes.Flavor
Pingping Lina9cb0c32017-10-16 17:50:54 -070063 properties:
64 name: m1.xlarge
65 must-exist: true
Pingping Line13939c2017-10-05 20:23:40 -070066
67 trusty-server-multi-nic:
mcord3e589142017-05-24 16:05:07 -070068 type: tosca.nodes.Image
Pingping Lina9cb0c32017-10-16 17:50:54 -070069 properties:
70 name: trusty-server-multi-nic
71 must-exist: true
mcord3e589142017-05-24 16:05:07 -070072
73# management networks, fully created in management-net.yaml
74 management:
Pingping Lina9cb0c32017-10-16 17:50:54 -070075 type: tosca.nodes.Network
mcord3e589142017-05-24 16:05:07 -070076 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -070077 must-exist: true
78 name: management
mcord3e589142017-05-24 16:05:07 -070079
80{% if use_management_hosts %}
81 management_hosts:
Pingping Lina9cb0c32017-10-16 17:50:54 -070082 type: tosca.nodes.Network
mcord3e589142017-05-24 16:05:07 -070083 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -070084 must-exist: true
Andy Bavieree0c91b2017-10-19 13:05:39 -070085 name: management_hosts
mcord3e589142017-05-24 16:05:07 -070086{% endif %}
87
Pingping Lin77705562017-10-12 16:51:41 -070088# s1u_network is for connectivity between VMs, fully created in s1u-net.yaml
89 s1u_network:
Pingping Lina9cb0c32017-10-16 17:50:54 -070090 type: tosca.nodes.Network
Pingping Lin77705562017-10-12 16:51:41 -070091 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -070092 must-exist: true
93 name: s1u_network
Pingping Lin77705562017-10-12 16:51:41 -070094# s11_network is for connectivity between VMs, fully created in s11-net.yaml
95 s11_network:
Pingping Lina9cb0c32017-10-16 17:50:54 -070096 type: tosca.nodes.Network
Pingping Lin77705562017-10-12 16:51:41 -070097 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -070098 must-exist: true
99 name: s11_network
Pingping Lin77705562017-10-12 16:51:41 -0700100# nbi_network is for connectivity between VMs, fully created in nbi-net.yaml
101 nbi_network:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700102 type: tosca.nodes.Network
Pingping Lin77705562017-10-12 16:51:41 -0700103 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700104 must-exist: true
105 name: nbi_network
Pingping Lin77705562017-10-12 16:51:41 -0700106# sbi_network is for connectivity between VMs, fully created in sbi-net.yaml
107 sbi_network:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700108 type: tosca.nodes.Network
Pingping Lin77705562017-10-12 16:51:41 -0700109 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700110 must-exist: true
111 name: sbi_network
Pingping Lin77705562017-10-12 16:51:41 -0700112# sgi_network is for connectivity between VMs, fully created in sgi-net.yaml
113 sgi_network:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700114 type: tosca.nodes.Network
Pingping Lin77705562017-10-12 16:51:41 -0700115 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700116 must-exist: true
117 name: sgi_network
Andy Bavieree0c91b2017-10-19 13:05:39 -0700118# s1mme_network is for connectivity between VMs, fully created in s1mme-net.yaml
119 s1mme_network:
120 type: tosca.nodes.Network
121 properties:
122 must-exist: true
123 name: s1mme_network
Pingping Lina9cb0c32017-10-16 17:50:54 -0700124
125
Pingping Lin77705562017-10-12 16:51:41 -0700126
mcord3e589142017-05-24 16:05:07 -0700127# ONOS_CORD, fully created in vtn.yaml
128 service#ONOS_CORD:
129 type: tosca.nodes.ONOSService
130 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700131 must-exist: true
132 name: ONOS_CORD
mcord3e589142017-05-24 16:05:07 -0700133
134# ONOS_Fabric, fully created in fabric.yaml
135 service#ONOS_Fabric:
136 type: tosca.nodes.ONOSService
137 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700138 must-exist: true
139 name: ONOS_Fabric
mcord3e589142017-05-24 16:05:07 -0700140
Pingping Line13939c2017-10-05 20:23:40 -0700141# CORD Services
142 service#vmme:
143 type: tosca.nodes.VMMEService
144 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700145 name: mme
Pingping Line13939c2017-10-05 20:23:40 -0700146 kind: vEPC
Pingping Lina9cb0c32017-10-16 17:50:54 -0700147 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
Pingping Line13939c2017-10-05 20:23:40 -0700148 private_key_fn: /opt/xos/services/vmme/keys/mcord_rsa
149 artifacts:
150 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
Pingping Lina59faf82017-10-18 22:52:12 -0700151
Pingping Lina9cb0c32017-10-16 17:50:54 -0700152 intel_mme:
153 type: tosca.nodes.VMMEVendor
154 properties:
155 name: intel_mme
156 requirements:
157 - image:
158 node: trusty-server-multi-nic
159 relationship: tosca.relationships.BelongsToOne
160 - flavor:
161 node: m1.small
162 relationship: tosca.relationships.BelongsToOne
163
164 vmme_tenant1:
165 type: tosca.nodes.VMMETenant
166 properties:
167 name: vmme_tenant1
168 requirements:
169 - vmme_vendor:
170 node: intel_mme
171 relationship: tosca.relationships.BelongsToOne
172 - owner:
173 node: service#vmme
174 relationship: tosca.relationships.BelongsToOne
Pingping Line13939c2017-10-05 20:23:40 -0700175
176# CORD Slices
Andy Bavier15f87562017-10-17 10:14:57 -0700177 {{ site_name }}_vmme:
Pingping Line13939c2017-10-05 20:23:40 -0700178 description: vMME Service Slice
179 type: tosca.nodes.Slice
180 properties:
Pingping Lina9cb0c32017-10-16 17:50:54 -0700181 name: {{ site_name }}_vmme
182 default_isolation: vm
Andy Bavieree0c91b2017-10-19 13:05:39 -0700183 network: noauto
Pingping Line13939c2017-10-05 20:23:40 -0700184 requirements:
185 - site:
186 node: mysite
Pingping Lina9cb0c32017-10-16 17:50:54 -0700187 relationship: tosca.relationships.BelongsToOne
188 - service:
Pingping Line13939c2017-10-05 20:23:40 -0700189 node: service#vmme
Pingping Lina9cb0c32017-10-16 17:50:54 -0700190 relationship: tosca.relationships.BelongsToOne
Pingping Line13939c2017-10-05 20:23:40 -0700191 - default_image:
192 node: trusty-server-multi-nic
Pingping Lina9cb0c32017-10-16 17:50:54 -0700193 relationship: tosca.relationships.BelongsToOne
Pingping Line13939c2017-10-05 20:23:40 -0700194 - default_flavor:
195 node: m1.small
Pingping Lina9cb0c32017-10-16 17:50:54 -0700196 relationship: tosca.relationships.BelongsToOne
Pingping Lina9cb0c32017-10-16 17:50:54 -0700197
Andy Bavieree0c91b2017-10-19 13:05:39 -0700198 mme_slice_management_network:
199 type: tosca.nodes.NetworkSlice
200 requirements:
201 - network:
202 node: management
203 relationship: tosca.relationships.BelongsToOne
204 - slice:
205 node: {{ site_name }}_vmme
206 relationship: tosca.relationships.BelongsToOne
207
208 mme_slice_s11_network:
209 type: tosca.nodes.NetworkSlice
210 requirements:
211 - network:
212 node: s11_network
213 relationship: tosca.relationships.BelongsToOne
214 - slice:
215 node: {{ site_name }}_vmme
216 relationship: tosca.relationships.BelongsToOne
217
218 mme_slice_s1mme_network:
219 type: tosca.nodes.NetworkSlice
220 requirements:
221 - network:
222 node: s1mme_network
223 relationship: tosca.relationships.BelongsToOne
224 - slice:
225 node: {{ site_name }}_vmme
226 relationship: tosca.relationships.BelongsToOne