blob: 8a3f6eda24f953757e04b51f04f5a65c7d2486be [file] [log] [blame]
Andy Baviere3023282018-05-12 06:35:13 -07001{{/* vim: set filetype=mustache: */}}
2{{/*
3Copyright 2018-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{{- define "onos-service.fabricAppTosca" -}}
18tosca_definitions_version: tosca_simple_yaml_1_0
19imports:
20 - custom_types/onosapp.yaml
21 - custom_types/onosservice.yaml
22description: ONOS service and app for fabric
23topology_template:
24 node_templates:
25 service#ONOS_Fabric:
26 type: tosca.nodes.ONOSService
27 properties:
28 name: ONOS_Fabric
Matteo Scandolo6a07ee72018-08-07 11:00:16 -070029 kind: data
Andy Bavierebfcfeb2018-07-13 13:04:13 -070030 rest_hostname: {{ .onosFabricRestService | quote }}
Andy Baviere3023282018-05-12 06:35:13 -070031 rest_port: 8181
32
Matteo Scandolo979695d2018-06-08 17:47:01 -070033 onos_app#segmentrouting:
Andy Baviere3023282018-05-12 06:35:13 -070034 type: tosca.nodes.ONOSApp
Andy Baviere3023282018-05-12 06:35:13 -070035 properties:
Matteo Scandoloa772b3c2018-06-11 17:38:42 -070036 name: org.onosproject.segmentrouting
Matteo Scandolo979695d2018-06-08 17:47:01 -070037 app_id: org.onosproject.segmentrouting
38 requirements:
39 - owner:
40 node: service#ONOS_Fabric
41 relationship: tosca.relationships.BelongsToOne
42
43 onos_app#vrouter:
44 type: tosca.nodes.ONOSApp
45 properties:
Matteo Scandoloa772b3c2018-06-11 17:38:42 -070046 name: org.onosproject.vrouter
Matteo Scandolo979695d2018-06-08 17:47:01 -070047 app_id: org.onosproject.vrouter
48 requirements:
49 - owner:
50 node: service#ONOS_Fabric
51 relationship: tosca.relationships.BelongsToOne
Matteo Scandolo3ce88142018-06-15 14:09:21 -070052
Matteo Scandolo3ce88142018-06-15 14:09:21 -070053 onos_app#netcfghostprovider:
54 type: tosca.nodes.ONOSApp
55 properties:
56 name: org.onosproject.netcfghostprovider
57 app_id: org.onosproject.netcfghostprovider
58 requirements:
59 - owner:
60 node: service#ONOS_Fabric
61 relationship: tosca.relationships.BelongsToOne
62
Matteo Scandolo9a48ca02018-06-22 15:15:39 -070063 onos_app#openflow:
Matteo Scandolo3ce88142018-06-15 14:09:21 -070064 type: tosca.nodes.ONOSApp
65 properties:
Matteo Scandolo9a48ca02018-06-22 15:15:39 -070066 name: org.onosproject.openflow
67 app_id: org.onosproject.openflow
Matteo Scandolo3ce88142018-06-15 14:09:21 -070068 requirements:
69 - owner:
70 node: service#ONOS_Fabric
71 relationship: tosca.relationships.BelongsToOne
Andy Baviere3023282018-05-12 06:35:13 -070072{{- end -}}
73
74{{- define "onos-service.vtnAppTosca" -}}
75tosca_definitions_version: tosca_simple_yaml_1_0
76
77imports:
78 - custom_types/onosapp.yaml
79 - custom_types/onosservice.yaml
80 - custom_types/serviceinstanceattribute.yaml
81
82description: Configures the VTN ONOS service
83
84topology_template:
85 node_templates:
86
87 service#ONOS_CORD:
88 type: tosca.nodes.ONOSService
89 properties:
90 name: ONOS_CORD
Matteo Scandolo6a07ee72018-08-07 11:00:16 -070091 kind: data
Andy Bavierebfcfeb2018-07-13 13:04:13 -070092 rest_hostname: {{ .onosCordRestService | quote }}
Andy Baviere3023282018-05-12 06:35:13 -070093 rest_port: 8181
94
Matteo Scandolo9a48ca02018-06-22 15:15:39 -070095 onos_app#openflow:
Matteo Scandolo19f71f82018-06-13 16:14:08 -070096 type: tosca.nodes.ONOSApp
97 properties:
Matteo Scandolo9a48ca02018-06-22 15:15:39 -070098 name: org.onosproject.openflow
99 app_id: org.onosproject.openflow
Matteo Scandolo19f71f82018-06-13 16:14:08 -0700100 requirements:
101 - owner:
102 node: service#ONOS_CORD
103 relationship: tosca.relationships.BelongsToOne
104
105 onos_app#dhcp:
106 type: tosca.nodes.ONOSApp
107 properties:
108 name: org.onosproject.dhcp
109 app_id: org.onosproject.dhcp
110 requirements:
111 - owner:
112 node: service#ONOS_CORD
113 relationship: tosca.relationships.BelongsToOne
114
Matteo Scandolo979695d2018-06-08 17:47:01 -0700115 onos_app#cord-config:
Andy Baviere3023282018-05-12 06:35:13 -0700116 type: tosca.nodes.ONOSApp
Andy Baviere3023282018-05-12 06:35:13 -0700117 properties:
Matteo Scandolo979695d2018-06-08 17:47:01 -0700118 name: cord-config
Matteo Scandolo28ff9422018-06-25 14:52:46 -0700119 app_id: org.opencord.cord-config
Matteo Scandolo979695d2018-06-08 17:47:01 -0700120 url: {{ .cordConfigAppURL }}
121 version: 1.4.0
Matteo Scandolo9a48ca02018-06-22 15:15:39 -0700122 dependencies: org.onosproject.openflow, org.onosproject.dhcp
Matteo Scandolo979695d2018-06-08 17:47:01 -0700123 requirements:
124 - owner:
125 node: service#ONOS_CORD
126 relationship: tosca.relationships.BelongsToOne
Andy Baviere3023282018-05-12 06:35:13 -0700127
Matteo Scandolo979695d2018-06-08 17:47:01 -0700128 onos_app#vtn:
129 type: tosca.nodes.ONOSApp
130 properties:
131 name: vtn
Matteo Scandolo28ff9422018-06-25 14:52:46 -0700132 app_id: org.opencord.vtn
Matteo Scandolo979695d2018-06-08 17:47:01 -0700133 url: {{ .vtnAppURL }}
134 version: 1.6.0
Matteo Scandolof7d9d742018-06-28 14:06:42 -0700135 dependencies: org.opencord.cord-config
Matteo Scandolo979695d2018-06-08 17:47:01 -0700136 requirements:
137 - owner:
138 node: service#ONOS_CORD
139 relationship: tosca.relationships.BelongsToOne
Andy Baviere3023282018-05-12 06:35:13 -0700140{{- end -}}
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700141
142{{- define "onos-service.volthaOnosTosca" -}}
143tosca_definitions_version: tosca_simple_yaml_1_0
144
145imports:
146 - custom_types/onosapp.yaml
147 - custom_types/onosservice.yaml
148 - custom_types/serviceinstanceattribute.yaml
149
Andy Bavierebfcfeb2018-07-13 13:04:13 -0700150description: Configures the VOLTHA ONOS service
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700151
152topology_template:
153 node_templates:
154
Andy Bavierebfcfeb2018-07-13 13:04:13 -0700155 service#ONOS_VOLTHA:
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700156 type: tosca.nodes.ONOSService
157 properties:
158 name: ONOS_VOLTHA
Matteo Scandolo6a07ee72018-08-07 11:00:16 -0700159 kind: data
Andy Bavierebfcfeb2018-07-13 13:04:13 -0700160 rest_hostname: {{ .onosVolthaRestService | quote }}
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700161 rest_port: 8181
162
Jonathan Hart76b83012018-08-07 15:25:38 -0700163 onos_app#openflow-base:
164 type: tosca.nodes.ONOSApp
165 properties:
166 name: openflow-base
167 app_id: org.onosproject.openflow-base
168 requirements:
169 - owner:
170 node: service#ONOS_VOLTHA
171 relationship: tosca.relationships.BelongsToOne
172
173 onos_app#hostprovider:
174 type: tosca.nodes.ONOSApp
175 properties:
176 name: hostprovider
177 app_id: org.onosproject.hostprovider
178 requirements:
179 - owner:
180 node: service#ONOS_VOLTHA
181 relationship: tosca.relationships.BelongsToOne
182
Jonathan Hart5c3e5292018-08-06 11:22:52 -0700183 onos_app#cord-config:
184 type: tosca.nodes.ONOSApp
185 properties:
186 name: cord-config
187 app_id: org.opencord.config
188 url: {{ .cordConfigAppURL }}
189 version: 1.4.0
190 requirements:
191 - owner:
192 node: service#ONOS_VOLTHA
193 relationship: tosca.relationships.BelongsToOne
194
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700195 onos_app#olt:
196 type: tosca.nodes.ONOSApp
197 properties:
Jonathan Hart5c3e5292018-08-06 11:22:52 -0700198 name: olt
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700199 app_id: org.opencord.olt
Jonathan Hart5c3e5292018-08-06 11:22:52 -0700200 url: {{ .oltAppUrl }}
201 version: 2.0.0.SNAPSHOT
Jonathan Hart76b83012018-08-07 15:25:38 -0700202 dependencies: org.opencord.config
Jonathan Hart5c3e5292018-08-06 11:22:52 -0700203 requirements:
204 - owner:
205 node: service#ONOS_VOLTHA
206 relationship: tosca.relationships.BelongsToOne
207
208 onos_app#sadis:
209 type: tosca.nodes.ONOSApp
210 properties:
211 name: sadis
212 app_id: org.opencord.sadis
213 url: {{ .sadisAppUrl }}
214 version: 2.1.0
Jonathan Hartc2be1a42018-07-17 18:45:45 -0700215 requirements:
216 - owner:
Matteo Scandoloc34abd32018-07-25 11:38:21 -0700217 node: service#ONOS_VOLTHA
Jonathan Hartc2be1a42018-07-17 18:45:45 -0700218 relationship: tosca.relationships.BelongsToOne
219
220 onos_app#dhcpl2relay:
221 type: tosca.nodes.ONOSApp
222 properties:
Jonathan Hart5c3e5292018-08-06 11:22:52 -0700223 name: dhcpl2relay
Jonathan Hartc2be1a42018-07-17 18:45:45 -0700224 app_id: org.opencord.dhcpl2relay
Jonathan Hart5c3e5292018-08-06 11:22:52 -0700225 url: {{ .dhcpl2relayAppUrl }}
226 version: 1.5.0.SNAPSHOT
Jonathan Hart76b83012018-08-07 15:25:38 -0700227 dependencies: org.opencord.sadis
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700228 requirements:
229 - owner:
Matteo Scandoloc34abd32018-07-25 11:38:21 -0700230 node: service#ONOS_VOLTHA
Jonathan Hartc2be1a42018-07-17 18:45:45 -0700231 relationship: tosca.relationships.BelongsToOne
232
233 onos_app#aaa:
234 type: tosca.nodes.ONOSApp
235 properties:
Jonathan Hart5c3e5292018-08-06 11:22:52 -0700236 name: aaa
Jonathan Hartc2be1a42018-07-17 18:45:45 -0700237 app_id: org.opencord.aaa
Jonathan Hart5c3e5292018-08-06 11:22:52 -0700238 url: {{ .aaaAppUrl }}
239 version: 1.8.0.SNAPSHOT
Jonathan Hart76b83012018-08-07 15:25:38 -0700240 dependencies: org.opencord.sadis
Jonathan Hart5c3e5292018-08-06 11:22:52 -0700241 requirements:
242 - owner:
243 node: service#ONOS_VOLTHA
244 relationship: tosca.relationships.BelongsToOne
245
246 onos_app#kafka:
247 type: tosca.nodes.ONOSApp
248 properties:
249 name: kafka
250 app_id: org.opencord.kafka
251 url: {{ .kafkaAppUrl }}
252 version: 1.0.0.SNAPSHOT
Jonathan Hart76b83012018-08-07 15:25:38 -0700253 dependencies: org.opencord.olt,org.opencord.aaa,org.opencord.dhcpl2relay
Jonathan Hartc2be1a42018-07-17 18:45:45 -0700254 requirements:
255 - owner:
Andy Bavierebfcfeb2018-07-13 13:04:13 -0700256 node: service#ONOS_VOLTHA
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700257 relationship: tosca.relationships.BelongsToOne
258
259 # CORD-Configuration
260 cord-config-attr:
261 type: tosca.nodes.ServiceInstanceAttribute
262 properties:
Jonathan Hartc2be1a42018-07-17 18:45:45 -0700263 name: /onos/v1/network/configuration/apps/org.opencord.kafka
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700264 value: >
265 {
266 "kafka" : {
Andy Bavierebfcfeb2018-07-13 13:04:13 -0700267 "bootstrapServers" : {{ .kafkaService | quote }}
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700268 }
269 }
270 requirements:
271 - service_instance:
272 node: onos_app#olt
273 relationship: tosca.relationships.BelongsToOne
Jonathan Hart97cd0dd2018-07-17 10:27:46 -0700274
275 olt-config-attr:
276 type: tosca.nodes.ServiceInstanceAttribute
277 properties:
278 name: /onos/v1/configuration/org.opencord.olt.impl.Olt?preset=true
279 value: >
280 {
Jonathan Harta5c23f42018-08-06 13:14:31 -0700281 "enableDhcpOnProvisioning" : true
Jonathan Hart97cd0dd2018-07-17 10:27:46 -0700282 }
283 requirements:
284 - service_instance:
285 node: onos_app#olt
286 relationship: tosca.relationships.BelongsToOne
Jonathan Hartc2be1a42018-07-17 18:45:45 -0700287
288 dhcpl2relay-config-attr:
289 type: tosca.nodes.ServiceInstanceAttribute
290 properties:
291 name: /onos/v1/network/configuration/apps/org.opencord.dhcpl2relay
292 value: >
293 {
294 "dhcpl2relay" : {
295 "useOltUplinkForServerPktInOut" : true
296 }
297 }
298 requirements:
299 - service_instance:
300 node: onos_app#dhcpl2relay
301 relationship: tosca.relationships.BelongsToOne
302
303 aaa-config-attr:
304 type: tosca.nodes.ServiceInstanceAttribute
305 properties:
306 name: /onos/v1/network/configuration/apps/org.opencord.aaa
307 value: >
308 {
309 "AAA" : {
310 "radiusConnectionType" : "socket",
Jonathan Hartf55334b2018-08-07 13:21:38 -0700311 "radiusHost" : "freeradius.voltha.svc.cluster.local",
Jonathan Hartc2be1a42018-07-17 18:45:45 -0700312 "radiusServerPort" : "1812",
313 "radiusSecret" : "SECRET"
314 }
315 }
316 requirements:
317 - service_instance:
318 node: onos_app#aaa
319 relationship: tosca.relationships.BelongsToOne
Jonathan Hart711f9a02018-08-17 14:34:06 -0700320
321 sadis-config-attr:
322 type: tosca.nodes.ServiceInstanceAttribute
323 properties:
324 name: /onos/v1/network/configuration/apps/org.opencord.sadis
325 value: >
326 {
327 "sadis" : {
328 "integration" : {
329 "cache" : {
330 "maxsize" : 1000
331 },
332 "url" : "http://sadis-service:8000/subscriber/%s"
333 }
334 }
335 }
336 requirements:
337 - service_instance:
338 node: onos_app#sadis
339 relationship: tosca.relationships.BelongsToOne
Jonathan Hart97cd0dd2018-07-17 10:27:46 -0700340{{- end -}}