blob: 27bb698e88a6c798605c3fc525e9256355483c03 [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
29 kind: platform
Andy Baviere3023282018-05-12 06:35:13 -070030 rest_hostname: onos-fabric-ui
31 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
91 kind: platform
Andy Baviere3023282018-05-12 06:35:13 -070092 rest_hostname: onos-cord-ui
93 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
119 url: {{ .cordConfigAppURL }}
120 version: 1.4.0
Matteo Scandolo9a48ca02018-06-22 15:15:39 -0700121 dependencies: org.onosproject.openflow, org.onosproject.dhcp
Matteo Scandolo979695d2018-06-08 17:47:01 -0700122 requirements:
123 - owner:
124 node: service#ONOS_CORD
125 relationship: tosca.relationships.BelongsToOne
Andy Baviere3023282018-05-12 06:35:13 -0700126
Matteo Scandolo979695d2018-06-08 17:47:01 -0700127 onos_app#vtn:
128 type: tosca.nodes.ONOSApp
129 properties:
130 name: vtn
131 url: {{ .vtnAppURL }}
132 version: 1.6.0
133 requirements:
134 - owner:
135 node: service#ONOS_CORD
136 relationship: tosca.relationships.BelongsToOne
Andy Baviere3023282018-05-12 06:35:13 -0700137{{- end -}}
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700138
139{{- define "onos-service.volthaOnosTosca" -}}
140tosca_definitions_version: tosca_simple_yaml_1_0
141
142imports:
143 - custom_types/onosapp.yaml
144 - custom_types/onosservice.yaml
145 - custom_types/serviceinstanceattribute.yaml
146
147description: Configures the VTN ONOS service
148
149topology_template:
150 node_templates:
151
152 service#ONOS_CORD:
153 type: tosca.nodes.ONOSService
154 properties:
155 name: ONOS_VOLTHA
156 kind: platform
157 rest_hostname: onos-voltha-ui.voltha.svc.cluster.local
158 rest_port: 8181
159
160 onos_app#olt:
161 type: tosca.nodes.ONOSApp
162 properties:
163 name: org.opencord.olt
164 app_id: org.opencord.olt
165 version: 1.4.0
166 requirements:
167 - owner:
168 node: service#ONOS_CORD
169 relationship: tosca.relationships.BelongsToOne
170
171 # CORD-Configuration
172 cord-config-attr:
173 type: tosca.nodes.ServiceInstanceAttribute
174 properties:
175 name: /onos/v1/network/configuration/apps/org.opencord.olt
176 value: >
177 {
178 "kafka" : {
Scott Bakerf5601352018-06-18 14:27:43 -0700179 "bootstrapServers" : "cord-kafka.default.svc.cluster.local:9092"
Matteo Scandoloa772b3c2018-06-11 17:38:42 -0700180 }
181 }
182 requirements:
183 - service_instance:
184 node: onos_app#olt
185 relationship: tosca.relationships.BelongsToOne
186{{- end -}}