blob: 5b8bdaa6ffbf352d9822546fb6f9b6dab5de3d98 [file] [log] [blame]
Andy Bavier01685f82017-12-21 14:06:54 -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
19tosca_definitions_version: tosca_simple_yaml_1_0
20
21imports:
22 - custom_types/onosservice.yaml
23 - custom_types/serviceattribute.yaml
24 - custom_types/fabricservice.yaml
25 - custom_types/onosapp.yaml
26 - custom_types/serviceinstancelink.yaml
27
Andy Bavierc87323c2018-01-29 16:16:21 -070028description: fabric services, generated by ecord profile
Andy Bavier01685f82017-12-21 14:06:54 -070029
30topology_template:
31 node_templates:
32
33 service#ONOS_Fabric:
34 type: tosca.nodes.ONOSService
35 properties:
36 name: ONOS_Fabric
37 kind: platform
38 no_container: true
39 rest_hostname: onos-fabric.{{ site_suffix }}
40
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:
Andy Bavierc87323c2018-01-29 16:16:21 -070048 name: rest_onos/v1/network/configuration/
49 value: '{{ fabric_network_cfg_json | to_json }}'
Andy Bavier01685f82017-12-21 14:06:54 -070050
51 service#fabric:
52 type: tosca.nodes.FabricService
53 properties:
54 name: fabric
55 kind: platform
56
57
58
59 Fabric_ONOS_app:
60 type: tosca.nodes.ONOSApp
61 requirements:
62 - owner:
63 node: service#ONOS_Fabric
64 relationship: tosca.relationships.BelongsToOne
65 properties:
66 name: Fabric_ONOS_app
67 dependencies: org.onosproject.drivers, org.onosproject.openflow, org.onosproject.netcfghostprovider, org.onosproject.segmentrouting
68
69 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