blob: e28d5ea0fb3780db6f4bb8a726dcca3041ce36cb [file] [log] [blame]
Matteo Scandolo3896c472017-08-01 13:31:42 -07001
2{#
3Copyright 2017-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
18
Zack Williams682450e2016-11-19 09:04:41 -070019tosca_definitions_version: tosca_simple_yaml_1_0
20
21imports:
Matteo Scandolo1ed76b82017-12-05 13:58:22 -080022 - custom_types/onosservice.yaml
23 - custom_types/serviceattribute.yaml
24 - custom_types/fabricservice.yaml
25 - custom_types/onosapp.yaml
26 - custom_types/serviceinstancelink.yaml
Zack Williams682450e2016-11-19 09:04:41 -070027
Zack Williamsa2763112017-01-03 11:38:38 -070028description: fabric services, generated by platform-install
Zack Williams682450e2016-11-19 09:04:41 -070029
30topology_template:
31 node_templates:
32
33 service#ONOS_Fabric:
34 type: tosca.nodes.ONOSService
Zack Williams682450e2016-11-19 09:04:41 -070035 properties:
Matteo Scandolo1ed76b82017-12-05 13:58:22 -080036 name: ONOS_Fabric
37 kind: platform
Zack Williams682450e2016-11-19 09:04:41 -070038 no_container: true
Zack Williamsf31df5d2017-11-27 22:48:43 -070039 rest_hostname: onos-fabric.{{ site_suffix }}
Matteo Scandolo1ed76b82017-12-05 13:58:22 -080040
41 serviceattribute#fabric_network_cfg_json:
42 type: tosca.nodes.ServiceAttribute
43 requirements:
44 - service:
45 node: service#ONOS_Fabric
46 relationship: tosca.relationships.BelongsToOne
47 properties:
48 name: fabric_network_cfg_json
49 value: {{ fabric_network_cfg_json }}
Zack Williams682450e2016-11-19 09:04:41 -070050
51 service#fabric:
52 type: tosca.nodes.FabricService
53 properties:
Matteo Scandolo1ed76b82017-12-05 13:58:22 -080054 name: fabric
55 kind: platform
56
57
Zack Williams682450e2016-11-19 09:04:41 -070058
59 Fabric_ONOS_app:
60 type: tosca.nodes.ONOSApp
61 requirements:
Matteo Scandolo1ed76b82017-12-05 13:58:22 -080062 - owner:
Zack Williams682450e2016-11-19 09:04:41 -070063 node: service#ONOS_Fabric
Matteo Scandolo1ed76b82017-12-05 13:58:22 -080064 relationship: tosca.relationships.BelongsToOne
Zack Williams682450e2016-11-19 09:04:41 -070065 properties:
Matteo Scandolo1ed76b82017-12-05 13:58:22 -080066 name: Fabric_ONOS_app
Jonathan Harta383c7c2017-08-18 13:58:16 -070067 dependencies: org.onosproject.drivers, org.onosproject.openflow, org.onosproject.netcfghostprovider, org.onosproject.segmentrouting
Zack Williams682450e2016-11-19 09:04:41 -070068
Matteo Scandolo1ed76b82017-12-05 13:58:22 -080069 Fabric_ONOS_app_ONOS_Fabric:
70 type: tosca.nodes.ServiceInstanceLink
71 requirements:
72 - provider_service_instance:
73 node: Fabric_ONOS_app
74 relationship: tosca.relationships.BelongsToOne
75 - subscriber_service:
76 node: service#fabric
77 relationship: tosca.relationships.BelongsToOne
78