blob: d7ddd2548d3c5a528f0f83f97d4fe9bfd1c0d482 [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:
22 - custom_types/xos.yaml
23
24description: public network config, generated by platform-install
25
26topology_template:
27 node_templates:
28
29# site, fully created in deployment.yaml
30 {{ site_name }}:
31 type: tosca.nodes.Site
32
Zack Williamsa2763112017-01-03 11:38:38 -070033
Zack Williams682450e2016-11-19 09:04:41 -070034# vrouter service, fully created in cord-service.yaml
35 service#vrouter:
36 type: tosca.nodes.VRouterService
37
38# public network
Zack Williamsa2763112017-01-03 11:38:38 -070039
Zack Williams682450e2016-11-19 09:04:41 -070040 public_template:
41 type: tosca.nodes.NetworkTemplate
42 properties:
Andy Bavierbcf08942017-02-01 15:24:21 -050043 visibility: public
Zack Williams682450e2016-11-19 09:04:41 -070044 translation: none
45 vtn_kind: PUBLIC
46
47 public:
48 type: tosca.nodes.network.Network
49 properties:
50 ip_version: 4
51 requirements:
52 - network_template:
53 node: public_template
54 relationship: tosca.relationships.UsesNetworkTemplate
55 - owner:
56 node: {{ site_name }}_public
57 relationship: tosca.relationships.MemberOfSlice
58 - vrouter_tenant:
59 node: service#vrouter
60 relationship: tosca.relationships.TenantOfService
61
62
63 {{ site_name }}_public:
64 description: This slice exists solely to own the public network
65 type: tosca.nodes.Slice
66 properties:
67 network: noauto
68 requirements:
69 - site:
70 node: {{ site_name }}
71 relationship: tosca.relationships.MemberOfSite
72