blob: 8ad427e5007be4bc889cdeef3e491751dc419b57 [file] [log] [blame]
Andy Baviera40e82b2018-05-07 17:00:36 -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 "mcord.fixtureTosca" -}}
18tosca_definitions_version: tosca_simple_yaml_1_0
19
20imports:
21 - custom_types/deployment.yaml
22 - custom_types/site.yaml
Andy Baviera40e82b2018-05-07 17:00:36 -070023
24description: set up site and deployment and link them
25
26topology_template:
27 node_templates:
28
29 {{ .Values.cordSiteName }}:
30 type: tosca.nodes.Site
31 properties:
32 name: {{ .Values.cordSiteName }}
33 site_url: http://mysite.opencord.us/
34 hosts_nodes: true
35
36 {{ .Values.cordDeploymentName }}:
37 type: tosca.nodes.Deployment
38 properties:
39 name: {{ .Values.cordDeploymentName }}
40{{- end -}}
41
Matteo Scandolo3f2426b2019-01-18 13:46:26 -080042{{- define "mcord.onosTosca" -}}
43tosca_definitions_version: tosca_simple_yaml_1_0
44
45imports:
46 - custom_types/onosapp.yaml
47 - custom_types/onosservice.yaml
48 - custom_types/serviceinstanceattribute.yaml
49
50description: Configures the VOLTHA ONOS service
51
52topology_template:
53 node_templates:
54
55 service#onos:
56 type: tosca.nodes.ONOSService
57 properties:
58 name: onos
59 kind: data
60 rest_hostname: {{ .onosRestService | quote }}
61 rest_port: 8181
62
63 onos_app#segmentrouting:
64 type: tosca.nodes.ONOSApp
65 properties:
66 name: org.onosproject.segmentrouting
67 app_id: org.onosproject.segmentrouting
68 requirements:
69 - owner:
70 node: service#onos
71 relationship: tosca.relationships.BelongsToOne
72
73 onos_app#netcfghostprovider:
74 type: tosca.nodes.ONOSApp
75 properties:
76 name: org.onosproject.netcfghostprovider
77 app_id: org.onosproject.netcfghostprovider
78 requirements:
79 - owner:
80 node: service#onos
81 relationship: tosca.relationships.BelongsToOne
82
83 onos_app#openflow:
84 type: tosca.nodes.ONOSApp
85 properties:
86 name: org.onosproject.openflow
87 app_id: org.onosproject.openflow
88 requirements:
89 - owner:
90 node: service#onos
91 relationship: tosca.relationships.BelongsToOne
92{{- end -}}
93
Andy Baviera40e82b2018-05-07 17:00:36 -070094{{- define "mcord.serviceGraphTosca" -}}
95tosca_definitions_version: tosca_simple_yaml_1_0
96
97imports:
Matteo Scandolo3f2426b2019-01-18 13:46:26 -080098 - custom_types/fabricservice.yaml
Andy Baviera40e82b2018-05-07 17:00:36 -070099 - custom_types/mcordsubscriberservice.yaml
Matteo Scandolo3f2426b2019-01-18 13:46:26 -0800100 - custom_types/onosservice.yaml
Andy Baviera40e82b2018-05-07 17:00:36 -0700101 - custom_types/progranservice.yaml
Andy Baviera40e82b2018-05-07 17:00:36 -0700102 - custom_types/servicegraphconstraint.yaml
103 - custom_types/servicedependency.yaml
Andy Baviera40e82b2018-05-07 17:00:36 -0700104
105description: Configures the base-openstack service graph
106
107topology_template:
108 node_templates:
109
Andy Baviera40e82b2018-05-07 17:00:36 -0700110 service#progran:
111 type: tosca.nodes.ProgranService
112 properties:
113 name: progran
114 must-exist: true
115
116 service#mcord:
117 type: tosca.nodes.MCordSubscriberService
118 properties:
119 name: mcord
Matteo Scandolo3f2426b2019-01-18 13:46:26 -0800120 must-exist: true
Andy Baviera40e82b2018-05-07 17:00:36 -0700121
Matteo Scandolo3f2426b2019-01-18 13:46:26 -0800122 service#onos:
123 type: tosca.nodes.ONOSService
124 properties:
125 name: onos
126 must-exist: true
127
128 service#fabric:
129 type: tosca.nodes.FabricService
130 properties:
131 name: fabric
132 must-exist: true
133
134 mcord_progran:
Andy Baviera40e82b2018-05-07 17:00:36 -0700135 type: tosca.nodes.ServiceDependency
136 properties:
Scott Baker1d408032018-08-29 08:34:49 -0700137 connect_method: none
Andy Baviera40e82b2018-05-07 17:00:36 -0700138 requirements:
139 - subscriber_service:
Matteo Scandolo3f2426b2019-01-18 13:46:26 -0800140 node: service#progran
Andy Baviera40e82b2018-05-07 17:00:36 -0700141 relationship: tosca.relationships.BelongsToOne
142 - provider_service:
143 node: service#mcord
144 relationship: tosca.relationships.BelongsToOne
145
Matteo Scandolo3f2426b2019-01-18 13:46:26 -0800146 service_dependency#onos-fabric_fabric:
147 type: tosca.nodes.ServiceDependency
148 properties:
149 connect_method: none
150 requirements:
151 - subscriber_service:
152 node: service#fabric
153 relationship: tosca.relationships.BelongsToOne
154 - provider_service:
155 node: service#onos
156 relationship: tosca.relationships.BelongsToOne
157
Andy Baviera40e82b2018-05-07 17:00:36 -0700158 constraints:
159 type: tosca.nodes.ServiceGraphConstraint
160 properties:
Matteo Scandolo3f2426b2019-01-18 13:46:26 -0800161 constraints: '[ ["mcord", null, "onos"], ["progran", null, "fabric"] ]'
Andy Baviera40e82b2018-05-07 17:00:36 -0700162{{- end -}}
163