blob: dce790db5fd6e997a37b89454144b3a0545fb64d [file] [log] [blame]
Scott Baker22e46b72018-05-07 09:06:53 -07001---
2# Copyright 2018-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16# Default values for the container-vnf profile.
17# This is a YAML-formatted file.
18# Declare variables to be passed into your templates.
19
20replicaCount: 1
21
22nameOverride: ""
23fullnameOverride: ""
24
25imagePullPolicy: 'IfNotPresent'
26
27rcord_synchronizerImage: "xosproject/rcord-synchronizer:master"
28httpieImage: "clue/httpie:latest"
29
30xosAdminUser: "admin@opencord.org"
31xosAdminPassword: "letmein"
32
33# TOSCA recipes for the tosca-loader
34toscaRecipes:
35 fixtures:
36 tosca_definitions_version: tosca_simple_yaml_1_0
37 description: Some basic fixtures
38 imports:
39 - custom_types/siterole.yaml
40 - custom_types/slicerole.yaml
41 - custom_types/networkparametertype.yaml
42 - custom_types/networktemplate.yaml
43 topology_template:
44 node_templates:
45 # -----------------------------------------------------------------------------
46 # Network Parameter Types
47 # -----------------------------------------------------------------------------
48 s_tag:
49 type: tosca.nodes.NetworkParameterType
50 properties:
51 name: s_tag
52 c_tag:
53 type: tosca.nodes.NetworkParameterType
54 properties:
55 name: c_tag
56 next_hop:
57 type: tosca.nodes.NetworkParameterType
58 properties:
59 name: next_hop
60 device:
61 type: tosca.nodes.NetworkParameterType
62 properties:
63 name: device
64 bridge:
65 type: tosca.nodes.NetworkParameterType
66 properties:
67 name: bridge
68 neutron_port_name:
69 type: tosca.nodes.NetworkParameterType
70 properties:
71 name: neutron_port_name
72 # ----------------------------------------------------------------------------
73 # Roles
74 # ----------------------------------------------------------------------------
75 siterole#admin:
76 type: tosca.nodes.SiteRole
77 properties:
78 role: admin
79 siterole#pi:
80 type: tosca.nodes.SiteRole
81 properties:
82 role: pi
83 siterole#tech:
84 type: tosca.nodes.SiteRole
85 properties:
86 role: tech
87 slicerole#admin:
88 type: tosca.nodes.SliceRole
89 properties:
90 role: admin
91 slicerole#access:
92 type: tosca.nodes.SliceRole
93 properties:
94 role: access
95 # -----------------------------------------------------------------------------
96 # Network Templates
97 # -----------------------------------------------------------------------------
98 Private:
99 type: tosca.nodes.NetworkTemplate
100 properties:
101 name: Private
102 visibility: private
103 translation: none
104 Public shared IPv4:
105 type: tosca.nodes.NetworkTemplate
106 properties:
107 name: Public shared IPv4
108 visibility: private
109 translation: NAT
110 shared_network_name: nat-net
111 Public dedicated IPv4:
112 type: tosca.nodes.NetworkTemplate
113 properties:
114 name: Public dedicated IPv4
115 visibility: public
116 translation: none
117 shared_network_name: ext-net
118
119 deployment:
120 tosca_definitions_version: tosca_simple_yaml_1_0
121 imports:
122 - custom_types/deployment.yaml
123 description: deployment config, generated by platform-install
124 topology_template:
125 node_templates:
126 MyDeployment:
127 type: tosca.nodes.Deployment
128 properties:
129 name: MyDeployment
130
131 fabricService:
132 tosca_definitions_version: tosca_simple_yaml_1_0
133 imports:
134 - custom_types/fabricservice.yaml
135 - custom_types/onosapp.yaml
136 - custom_types/onosservice.yaml
137 - custom_types/serviceattribute.yaml
138 - custom_types/servicedependency.yaml
139 - custom_types/serviceinstancelink.yaml
140 description: fabric services, generated by rcord profile
141 topology_template:
142 node_templates:
143 service#ONOS_Fabric:
144 type: tosca.nodes.ONOSService
145 properties:
146 name: ONOS_Fabric
147 kind: platform
148 no_container: true
149 rest_hostname: onos-fabric-ui
150 rest_port: 8181
151 service#fabric:
152 type: tosca.nodes.FabricService
153 properties:
154 name: fabric
155 kind: platform
156 Fabric_ONOS_app:
157 type: tosca.nodes.ONOSApp
158 requirements:
159 - owner:
160 node: service#ONOS_Fabric
161 relationship: tosca.relationships.BelongsToOne
162 properties:
163 name: Fabric_ONOS_app
164 dependencies: org.onosproject.drivers, org.onosproject.openflow, org.onosproject.netcfghostprovider, org.onosproject.segmentrouting, org.onosproject.vrouter
165 service_dependency#onos-fabric_fabric:
166 type: tosca.nodes.ServiceDependency
167 properties:
168 connect_method: None
169 requirements:
170 - subscriber_service:
171 node: service#ONOS_Fabric
172 relationship: tosca.relationships.BelongsToOne
173 - provider_service:
174 node: service#fabric
175 relationship: tosca.relationships.BelongsToOne
176
177 cordServices:
178 tosca_definitions_version: tosca_simple_yaml_1_0
179 description: Set up VOLT, AddressManager, and RCORD services
180 imports:
181 - custom_types/simpleexampleservice.yaml
182 - custom_types/fabricservice.yaml
183 - custom_types/image.yaml
184 - custom_types/kubernetesservice.yaml
185 - custom_types/network.yaml
186 - custom_types/networkslice.yaml
187 - custom_types/networktemplate.yaml
188 - custom_types/nodelabel.yaml
189 - custom_types/onosapp.yaml
190 - custom_types/onosservice.yaml
191 - custom_types/site.yaml
192 - custom_types/service.yaml
193 - custom_types/servicedependency.yaml
194 - custom_types/serviceinstanceattribute.yaml
195 - custom_types/serviceinstancelink.yaml
196 - custom_types/slice.yaml
197 - custom_types/voltservice.yaml
198 - custom_types/vrouterservice.yaml
199 - custom_types/vsghwservice.yaml
200 - custom_types/trustdomain.yaml
201 topology_template:
202 node_templates:
203 default_trustdomain:
204 type: tosca.nodes.TrustDomain
205 properties:
206 name: "default"
207 requirements:
208 - owner:
209 node: service#kubernetes
210 relationship: tosca.relationships.BelongsToOne
211 service#ONOS_Fabric:
212 type: tosca.nodes.ONOSService
213 properties:
214 name: ONOS_Fabric
215 must-exist: true
216 service#fabric:
217 type: tosca.nodes.FabricService
218 properties:
219 name: fabric
220 must-exist: true
221 service#rcord:
222 type: tosca.nodes.Service
223 properties:
224 name: rcord
225 rcord_volt:
226 type: tosca.nodes.ServiceDependency
227 properties:
228 connect_method: None
229 requirements:
230 - subscriber_service:
231 node: service#rcord
232 relationship: tosca.relationships.BelongsToOne
233 - provider_service:
234 node: service#volt
235 relationship: tosca.relationships.BelongsToOne
236 service#kubernetes:
237 type: tosca.nodes.KubernetesService
238 properties:
239 name: kubernetes
240 service#volt:
241 type: tosca.nodes.VOLTService
242 properties:
243 name: volt
Scott Baker58b26e52018-05-09 15:37:54 -0700244 voltha_url: voltha.voltha.svc.cluster.local
245 voltha_port: 8882
246 onos_voltha_url: onos-voltha-ui.voltha.svc.cluster.local
247 onos_voltha_port: 8181
248 onos_voltha_user: karaf
249 onos_voltha_pass: karaf
Scott Baker22e46b72018-05-07 09:06:53 -0700250 service#vsg-hw:
251 type: tosca.nodes.VSGHWService
252 properties:
253 name: vsg-hw
254 service#vrouter:
255 type: tosca.nodes.VRouterService
256 properties:
257 name: vrouter
258 kind: rcord
259 service_dependency#fabric_vrouter:
260 type: tosca.nodes.ServiceDependency
261 properties:
262 connect_method: None
263 requirements:
264 - subscriber_service:
265 node: service#fabric
266 relationship: tosca.relationships.BelongsToOne
267 - provider_service:
268 node: service#vrouter
269 relationship: tosca.relationships.BelongsToOne
270 volt_vsg-hw:
271 type: tosca.nodes.ServiceDependency
272 properties:
273 connect_method: None
274 requirements:
275 - subscriber_service:
276 node: service#volt
277 relationship: tosca.relationships.BelongsToOne
278 - provider_service:
279 node: service#vsg-hw
280 relationship: tosca.relationships.BelongsToOne
281 onos_fabric_vsg-hw:
282 type: tosca.nodes.ServiceDependency
283 properties:
284 connect_method: None
285 requirements:
286 - subscriber_service:
287 node: service#vsg-hw
288 relationship: tosca.relationships.BelongsToOne
289 - provider_service:
290 node: service#ONOS_Fabric
291 relationship: tosca.relationships.BelongsToOne
292 httpd_image:
293 type: tosca.nodes.Image
294 properties:
295 name: "httpd"
296 tag: "2.4"
297 service#simpleexampleservice:
298 type: tosca.nodes.SimpleExampleService
299 properties:
300 name: simpleexampleservice
301 service_message: hello
302 mysite:
303 type: tosca.nodes.Site
304 properties:
305 name: "mysite"
306 must-exist: true
307 simpleexampleservice_slice:
308 type: tosca.nodes.Slice
309 properties:
310 name: "mysite_simpleexampleservice"
311 requirements:
312 - site:
313 node: mysite
314 relationship: tosca.relationships.BelongsToOne
315 - trust_domain:
316 node: default_trustdomain
317 relationship: tosca.relationships.BelongsToOne
318 - default_image:
319 node: httpd_image
320 relationship: tosca.relationships.BelongsToOne
321 - service:
322 node: service#simpleexampleservice
323 relationship: tosca.relationships.BelongsToOne
324
325 serviceGraphConstraints:
326 tosca_definitions_version: tosca_simple_yaml_1_0
327 imports:
328 - custom_types/servicegraphconstraint.yaml
329 description: Constraints on the Services position in the graph
330 topology_template:
331 node_templates:
332 constraints:
333 type: tosca.nodes.ServiceGraphConstraint
334 properties:
335 constraints: '[[null, "rcord"], [null, "volt"], ["ONOS_Fabric", "vsg-hw"], ["fabric", null], ["vrouter", null]]'