blob: e0f4b367b88edb02cb41804b2214481e4783b65d [file] [log] [blame]
Andy Bavieracc73ec2017-10-20 11:19:20 -07001{#
2Copyright 2017-present Open Networking Foundation
3
4Licensed under the Apache License, Version 2.0 (the "License");
5you may not use this file except in compliance with the License.
6You may obtain a copy of the License at
7
8http://www.apache.org/licenses/LICENSE-2.0
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS,
12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13See the License for the specific language governing permissions and
14limitations under the License.
15#}
16
17
18tosca_definitions_version: tosca_simple_yaml_1_0
19
20description: created by platform-install, need to add M-CORD services later
21
22imports:
23 - custom_types/xos.yaml
24 - custom_types/slice.yaml
25 - custom_types/site.yaml
26 - custom_types/image.yaml
27 - custom_types/flavor.yaml
28 - custom_types/network.yaml
29 - custom_types/networkslice.yaml
30 - custom_types/sdncontrollerservice.yaml
31 - custom_types/sdncontrollervendor.yaml
32 - custom_types/sdncontrollerserviceinstance.yaml
33
34topology_template:
35 node_templates:
36
37# site, image, fully created in deployment.yaml
38 {{ site_name }}:
39 type: tosca.nodes.Site
40 properties:
41 must-exist: true
42 name: {{ site_name }}
43
44 m1.small:
45 type: tosca.nodes.Flavor
46 properties:
47 name: m1.small
48 must-exist: true
49
50 trusty-server-multi-nic:
51 type: tosca.nodes.Image
52 properties:
53 name: trusty-server-multi-nic
54 must-exist: true
55
56# management networks, fully created in management-net.yaml
57 management:
58 type: tosca.nodes.Network
59 properties:
60 must-exist: true
61 name: management
62
63{% if use_management_hosts %}
64 management_hosts:
65 type: tosca.nodes.Network
66 properties:
67 must-exist: true
68 name: management_hosts
69{% endif %}
70
71# sbi_network is for connectivity between VMs, fully created in sbi-net.yaml
72 sbi_network:
73 type: tosca.nodes.Network
74 properties:
75 must-exist: true
76 name: sbi_network
77
78# nbi_network is for connectivity between VMs, fully created in nbi-net.yaml
79 nbi_network:
80 type: tosca.nodes.Network
81 properties:
82 must-exist: true
83 name: nbi_network
84
85
86# CORD Services
87 service#sdncontroller:
88 type: tosca.nodes.SDNControllerService
89 properties:
90 name: sdncontroller
91 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
92 private_key_fn: /opt/xos/services/sdncontroller/keys/mcord_rsa
93 artifacts:
94 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
95
96# CORD Slices
97 {{ site_name }}_sdncontroller:
98 description: SDN controller slice
99 type: tosca.nodes.Slice
100 properties:
101 name: {{ site_name }}_sdncontroller
102 default_isolation: vm
103 network: noauto
104 requirements:
105 - site:
106 node: mysite
107 relationship: tosca.relationships.BelongsToOne
108 - service:
109 node: service#sdncontroller
110 relationship: tosca.relationships.BelongsToOne
111 - default_image:
112 node: trusty-server-multi-nic
113 relationship: tosca.relationships.BelongsToOne
114 - default_flavor:
115 node: m1.small
116 relationship: tosca.relationships.BelongsToOne
117
118# CORD Service Instances
119
120 intel_sdncontroller:
121 type: tosca.nodes.SDNControllerVendor
122 properties:
123 name: intel_sdncontroller
124 requirements:
125 - image:
126 node: trusty-server-multi-nic
127 relationship: tosca.relationships.BelongsToOne
128 - flavor:
129 node: m1.small
130 relationship: tosca.relationships.BelongsToOne
131
132 serviceinstance#sdncontroller_instance:
133 type: tosca.nodes.SDNControllerServiceInstance
134 properties:
135 name: sdncontroller_instance1
136 requirements:
137 - sdncontroller_vendor:
138 node: intel_sdncontroller
139 relationship: tosca.relationships.BelongsToOne
140 - owner:
141 node: service#sdncontroller
142 relationship: tosca.relationships.BelongsToOne
143
144# CORD NetworkSlices
145 sdncontroller_slice_management_network:
146 type: tosca.nodes.NetworkSlice
147 requirements:
148 - network:
149 node: management
150 relationship: tosca.relationships.BelongsToOne
151 - slice:
152 node: {{ site_name }}_sdncontroller
153 relationship: tosca.relationships.BelongsToOne
154
155 sdncontroller_slice_sbi_network:
156 type: tosca.nodes.NetworkSlice
157 requirements:
158 - network:
159 node: sbi_network
160 relationship: tosca.relationships.BelongsToOne
161 - slice:
162 node: {{ site_name }}_sdncontroller
163 relationship: tosca.relationships.BelongsToOne
164
165 sdncontroller_slice_nbi_network:
166 type: tosca.nodes.NetworkSlice
167 requirements:
168 - network:
169 node: nbi_network
170 relationship: tosca.relationships.BelongsToOne
171 - slice:
172 node: {{ site_name }}_sdncontroller
173 relationship: tosca.relationships.BelongsToOne