blob: 475ba37d9d0dddfa4df0873d8c7726ba93620172 [file] [log] [blame]
Matteo Scandolodf35ca92016-02-25 09:19:41 -08001tosca_definitions_version: tosca_simple_yaml_1_0
2
Matteo Scandolodaae6702016-02-26 13:42:50 -08003description: Setup CORD-related services
Matteo Scandolodf35ca92016-02-25 09:19:41 -08004
5imports:
6 - custom_types/xos.yaml
7
8topology_template:
9 node_templates:
Matteo Scandolob3ffe0f2016-02-25 10:18:51 -080010 # M-CORD Services
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -080011
12 # RAN
13 vBBU:
14 type: tosca.nodes.Service
15 properties:
Matteo Scandolo2df79302016-02-29 16:27:58 -080016 view_url: /mcord/?service=vBBU
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -080017 kind: RAN
Matteo Scandolodf35ca92016-02-25 09:19:41 -080018
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -080019 # EPC
20 vMME:
21 type: tosca.nodes.Service
22 properties:
Matteo Scandolo2df79302016-02-29 16:27:58 -080023 view_url: /mcord/?service=vMME
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -080024 kind: EPC
25
26 vSGW:
27 type: tosca.nodes.Service
28 properties:
Matteo Scandolo2df79302016-02-29 16:27:58 -080029 view_url: /mcord/?service=vSGW
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -080030 kind: EPC
31
32 vPGW:
33 type: tosca.nodes.Service
34 properties:
Matteo Scandolo2df79302016-02-29 16:27:58 -080035 view_url: /mcord/?service=vPGW
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -080036 kind: EPC
37
38 # EDGE
39 Cache:
40 type: tosca.nodes.Service
41 properties:
Matteo Scandolo2df79302016-02-29 16:27:58 -080042 view_url: /mcord/?service=Cache
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -080043 kind: EDGE
44
45 Firewall:
46 type: tosca.nodes.Service
47 properties:
Matteo Scandolo2df79302016-02-29 16:27:58 -080048 view_url: /mcord/?service=Firewall
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -080049 kind: EDGE
50
51 Video Optimization:
52 type: tosca.nodes.Service
53 properties:
Matteo Scandolo2df79302016-02-29 16:27:58 -080054 view_url: /mcord/?service=Video%20Optimization
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -080055 kind: EDGE
56
Matteo Scandolob3ffe0f2016-02-25 10:18:51 -080057 # Images
58 trusty-server-multi-nic:
Matteo Scandolodf35ca92016-02-25 09:19:41 -080059 type: tosca.nodes.Image
60 properties:
Matteo Scandolob3ffe0f2016-02-25 10:18:51 -080061 disk_format: QCOW2
62 container_format: BARE
63
64 # Deployments
65 StanfordDeployment:
66 type: tosca.nodes.Deployment
67 properties:
68 flavors: m1.large, m1.medium, m1.small
69 requirements:
70 - image:
71 node: trusty-server-multi-nic
72 relationship: tosca.relationships.SupportsImage
73
74 # Site
75 stanford:
76 type: tosca.nodes.Site
77 properties:
78 display_name: Stanford University
79 site_url: https://www.stanford.edu/
80 requirements:
81 - deployment:
82 node: StanfordDeployment
83 relationship: tosca.relationships.SiteDeployment
84 requirements:
85 - controller:
86 node: CloudLab
87 relationship: tosca.relationships.UsesController
88
89
90 # Nodes
91 node1.stanford.edu:
92 type: tosca.nodes.Node
93 requirements:
94 - site:
95 node: stanford
96 relationship: tosca.relationships.MemberOfSite
97 - deployment:
98 node: StanfordDeployment
99 relationship: tosca.relationships.MemberOfDeployment
100
101 # Slices
102 stanford_slice:
103 description: Slice that contains sample instances
104 type: tosca.nodes.Slice
105 requirements:
106 - site:
107 node: stanford
108 relationship: tosca.relationships.MemberOfSite
109
110 # Instances
111 BBU_service_instance1:
112 type: tosca.nodes.Compute
113 capabilities:
114 # Host container properties
115 host:
116 properties:
117 num_cpus: 1
118 disk_size: 10 GB
119 mem_size: 4 MB
120 # Guest Operating System properties
121 os:
122 properties:
123 # host Operating System image properties
124 architecture: x86_64
125 type: linux
126 distribution: ubuntu
127 version: 14.04
128 requirements:
129 - slice:
130 node: stanford_slice
131 relationship: tosca.relationships.MemberOfSlice
132
133 BBU_service_instance2:
134 type: tosca.nodes.Compute
135 capabilities:
136 # Host container properties
137 host:
138 properties:
139 num_cpus: 1
140 disk_size: 10 GB
141 mem_size: 4 MB
142 # Guest Operating System properties
143 os:
144 properties:
145 # host Operating System image properties
146 architecture: x86_64
147 type: linux
148 distribution: ubuntu
149 version: 14.04
150 requirements:
151 - slice:
152 node: stanford_slice
153 relationship: tosca.relationships.MemberOfSlice
154
155 MME_service_instance1:
156 type: tosca.nodes.Compute
157 capabilities:
158 # Host container properties
159 host:
160 properties:
161 num_cpus: 1
162 disk_size: 10 GB
163 mem_size: 4 MB
164 # Guest Operating System properties
165 os:
166 properties:
167 # host Operating System image properties
168 architecture: x86_64
169 type: linux
170 distribution: ubuntu
171 version: 14.04
172 requirements:
173 - slice:
174 node: stanford_slice
175 relationship: tosca.relationships.MemberOfSlice
176
177 SGW_service_instance1:
178 type: tosca.nodes.Compute
179 capabilities:
180 # Host container properties
181 host:
182 properties:
183 num_cpus: 1
184 disk_size: 10 GB
185 mem_size: 4 MB
186 # Guest Operating System properties
187 os:
188 properties:
189 # host Operating System image properties
190 architecture: x86_64
191 type: linux
192 distribution: ubuntu
193 version: 14.04
194 requirements:
195 - slice:
196 node: stanford_slice
197 relationship: tosca.relationships.MemberOfSlice
198
199 PGW_service_instance1:
200 type: tosca.nodes.Compute
201 capabilities:
202 # Host container properties
203 host:
204 properties:
205 num_cpus: 1
206 disk_size: 10 GB
207 mem_size: 4 MB
208 # Guest Operating System properties
209 os:
210 properties:
211 # host Operating System image properties
212 architecture: x86_64
213 type: linux
214 distribution: ubuntu
215 version: 14.04
216 requirements:
217 - slice:
218 node: stanford_slice
219 relationship: tosca.relationships.MemberOfSlice
Matteo Scandolodf35ca92016-02-25 09:19:41 -0800220
221 # Let's add a user who can be administrator of the household
222 johndoe@stanford.us:
223 type: tosca.nodes.User
224 properties:
225 password: letmein
226 firstname: john
227 lastname: doe
228 requirements:
229 - site:
Matteo Scandolob3ffe0f2016-02-25 10:18:51 -0800230 node: stanford
Matteo Scandolodf35ca92016-02-25 09:19:41 -0800231 relationship: tosca.relationships.MemberOfSite
232
233 # A subscriber
234 Stanford:
235 type: tosca.nodes.CORDSubscriber
236 properties:
237 service_specific_id: 123
238 firewall_enable: false
239 cdn_enable: false
240 url_filter_enable: false
241 url_filter_level: R
242 requirements:
243 - house_admin:
244 node: johndoe@stanford.us
245 relationship: tosca.relationships.AdminPrivilege
246
247 Barbera Lapinski:
248 type: tosca.nodes.CORDUser
249 properties:
250 mac: 01:02:03:04:05:06
251 level: PG_13
252 requirements:
253 - household:
254 node: Stanford
255 relationship: tosca.relationships.SubscriberDevice
256
257 Norbert Shumway:
258 type: tosca.nodes.CORDUser
259 properties:
260 mac: 90:E2:BA:82:F9:75
261 level: PG_13
262 requirements:
263 - household:
264 node: Stanford
265 relationship: tosca.relationships.SubscriberDevice
266
267 Fay Muldoon:
268 type: tosca.nodes.CORDUser
269 properties:
270 mac: 68:5B:35:9D:91:D5
271 level: PG_13
272 requirements:
273 - household:
274 node: Stanford
275 relationship: tosca.relationships.SubscriberDevice
276
277 Janene Earnest:
278 type: tosca.nodes.CORDUser
279 properties:
280 mac: 34:36:3B:C9:B6:A6
281 level: PG_13
282 requirements:
283 - household:
284 node: Stanford
285 relationship: tosca.relationships.SubscriberDevice
286
Matteo Scandolo63b63fa2016-02-25 09:38:59 -0800287
288 Topology:
289 type: tosca.nodes.DashboardView
290 properties:
291 url: template:xosMcordTopology
292
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -0800293 Ceilometer:
294 type: tosca.nodes.DashboardView
295 properties:
296 url: template:xosCeilometerDashboard
297
Matteo Scandolo63b63fa2016-02-25 09:38:59 -0800298 padmin@vicci.org:
299 type: tosca.nodes.User
300 properties:
301 firstname: XOS
302 lastname: admin
303 is_admin: true
304 requirements:
305 - mcord_dashboard:
306 node: Topology
307 relationship: tosca.relationships.UsesDashboard
Matteo Scandolo6ea6a7d2016-02-29 15:46:55 -0800308 - ceilometer_dashboard:
309 node: Ceilometer
310 relationship: tosca.relationships.UsesDashboard