blob: 9fed1f687269e8251625fb04a3631771cb218bb7 [file] [log] [blame]
Scott Bakere693f262016-02-04 10:18:27 -08001tosca_definitions_version: tosca_simple_yaml_1_0
2
3description: Template for deploying a single server with predefined properties.
4
5imports:
6 - custom_types/xos.yaml
7 - custom_types/cdn.yaml
8
9topology_template:
10 node_templates:
11 HyperCache:
12 type: tosca.nodes.CDNService
13 description: Content Delivery Network
14 properties:
15 view_url: /admin/hpc/hpcservice/$id$/
16 icon_url: /static/primarycons_blue/network.png
17
18 onlab:
19 type: tosca.nodes.Site
20 properties:
21 # Assume the onlab site exists, and don't touch it
22 no-delete: true
23 no-update: true
24 no-delete: true
25
26 onlab_cmi:
27 description: CMI Slice
28 type: tosca.nodes.Slice
29 requirements:
30 - cdn_service:
31 node: HyperCache
32 relationship: tosca.relationships.MemberOfService
33 - site:
34 node: onlab
35 relationship: tosca.relationships.MemberOfSite
36
37 onlab_hpc:
38 description: HyperCache Slice
39 type: tosca.nodes.Slice
40 requirements:
41 - cdn_service:
42 node: HyperCache
43 relationship: tosca.relationships.MemberOfService
44 - site:
45 node: onlab
46 relationship: tosca.relationships.MemberOfSite
47
48 onlab_dnsredir:
49 description: HyperCache Slice
50 type: tosca.nodes.Slice
51 requirements:
52 - cdn_service:
53 node: HyperCache
54 relationship: tosca.relationships.MemberOfService
55 - site:
56 node: onlab
57 relationship: tosca.relationships.MemberOfSite
58
59 onlab_dnsdemux:
60 description: HyperCache Slice
61 type: tosca.nodes.Slice
62 requirements:
63 - cdn_service:
64 node: HyperCache
65 relationship: tosca.relationships.MemberOfService
66 - site:
67 node: onlab
68 relationship: tosca.relationships.MemberOfSite
69
70 # Setup the CDN Service Provider
71
72 main_service_provider:
73 type: tosca.nodes.ServiceProvider
74 requirements:
75 - hpc_service:
76 node: HyperCache
77 relationship: tosca.relationships.MemberOfService
78
79 # Wall Street Journal Content Provider
80
81 wsj_content:
82 type: tosca.nodes.ContentProvider
83 requirements:
84 - service_provider:
85 node: main_service_provider
86 relationship: tosca.relationships.MemberOfServiceProvider
87
88 www.wsj.com:
89 type: tosca.nodes.CDNPrefix
90 requirements:
91 - content_provider:
92 node: wsj_content
93 relationship: tosca.relationships.MemberOfContentProvider
94 - default_origin_server:
95 node: http_www.wsj.com
96 relationship: tosca.relationships.DefaultOriginServer
97
98 si.wsj.net:
99 type: tosca.nodes.CDNPrefix
100 requirements:
101 - content_provider:
102 node: wsj_content
103 relationship: tosca.relationships.MemberOfContentProvider
104 - default_origin_server:
105 node: http_si.wsj.net
106 relationship: tosca.relationships.DefaultOriginServer
107
108 s.wsj.net:
109 type: tosca.nodes.CDNPrefix
110 requirements:
111 - content_provider:
112 node: wsj_content
113 relationship: tosca.relationships.MemberOfContentProvider
114 - default_origin_server:
115 node: http_s.wsj.net
116 relationship: tosca.relationships.DefaultOriginServer
117
118 ore.wsj.net:
119 type: tosca.nodes.CDNPrefix
120 requirements:
121 - content_provider:
122 node: wsj_content
123 relationship: tosca.relationships.MemberOfContentProvider
124 - default_origin_server:
125 node: http_ore.wsj.net
126 relationship: tosca.relationships.DefaultOriginServer
127
128 http_www.wsj.com:
129 type: tosca.nodes.OriginServer
130 requirements:
131 - content_provider:
132 node: wsj_content
133 relationship: tosca.relationships.MemberOfContentProvider
134
135 http_si.wsj.net:
136 type: tosca.nodes.OriginServer
137 requirements:
138 - content_provider:
139 node: wsj_content
140 relationship: tosca.relationships.MemberOfContentProvider
141
142 http_s.wsj.net:
143 type: tosca.nodes.OriginServer
144 requirements:
145 - content_provider:
146 node: wsj_content
147 relationship: tosca.relationships.MemberOfContentProvider
148
149 http_ore.wsj.net:
150 type: tosca.nodes.OriginServer
151 requirements:
152 - content_provider:
153 node: wsj_content
154 relationship: tosca.relationships.MemberOfContentProvider
155
156 # ON.Lab content provider
157
158 on_lab_content:
159 type: tosca.nodes.ContentProvider
160 requirements:
161 - service_provider:
162 node: main_service_provider
163 relationship: tosca.relationships.MemberOfServiceProvider
164
165 downloads.onosproject.org:
166 type: tosca.nodes.CDNPrefix
167 requirements:
168 - content_provider:
169 node: on_lab_content
170 relationship: tosca.relationships.MemberOfContentProvider
171 - default_origin_server:
172 node: http_downloads.onosproject.org
173 relationship: tosca.relationships.DefaultOriginServer
174
175 onlab.vicci.org:
176 type: tosca.nodes.CDNPrefix
177 requirements:
178 - content_provider:
179 node: on_lab_content
180 relationship: tosca.relationships.MemberOfContentProvider
181 - default_origin_server:
182 node: http_onlab.vicci.org
183 relationship: tosca.relationships.DefaultOriginServer
184
185 http_downloads.onosproject.org:
186 type: tosca.nodes.OriginServer
187 requirements:
188 - content_provider:
189 node: on_lab_content
190 relationship: tosca.relationships.MemberOfContentProvider
191
192 http_onlab.vicci.org:
193 type: tosca.nodes.OriginServer
194 requirements:
195 - content_provider:
196 node: on_lab_content
197 relationship: tosca.relationships.MemberOfContentProvider
198