blob: 7e43e114f9471fb7cbb377aa5883fb1c239db443 [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
Scott Baker7f95bc32017-08-21 09:40:10 -070023 - custom_types/addressmanager.yaml
Zack Williams682450e2016-11-19 09:04:41 -070024
25description: public network config, generated by platform-install
26
27topology_template:
28 node_templates:
29
30# site, fully created in deployment.yaml
31 {{ site_name }}:
32 type: tosca.nodes.Site
33
Zack Williamsa2763112017-01-03 11:38:38 -070034
Scott Baker7f95bc32017-08-21 09:40:10 -070035# Address Manager service, fully created in cord-service.yaml
36 service#addressmanager:
37 type: tosca.nodes.AddressManagerService
Zack Williams682450e2016-11-19 09:04:41 -070038
39# public network
Zack Williamsa2763112017-01-03 11:38:38 -070040
Zack Williams682450e2016-11-19 09:04:41 -070041 public_template:
42 type: tosca.nodes.NetworkTemplate
43 properties:
Andy Bavierbcf08942017-02-01 15:24:21 -050044 visibility: public
Zack Williams682450e2016-11-19 09:04:41 -070045 translation: none
46 vtn_kind: PUBLIC
47
48 public:
49 type: tosca.nodes.network.Network
50 properties:
51 ip_version: 4
52 requirements:
53 - network_template:
54 node: public_template
55 relationship: tosca.relationships.UsesNetworkTemplate
56 - owner:
57 node: {{ site_name }}_public
58 relationship: tosca.relationships.MemberOfSlice
Scott Baker7f95bc32017-08-21 09:40:10 -070059 - addressmanager_service_instance:
60 node: service#addressmanager
Zack Williams682450e2016-11-19 09:04:41 -070061 relationship: tosca.relationships.TenantOfService
62
63
64 {{ site_name }}_public:
65 description: This slice exists solely to own the public network
66 type: tosca.nodes.Slice
67 properties:
68 network: noauto
69 requirements:
70 - site:
71 node: {{ site_name }}
72 relationship: tosca.relationships.MemberOfSite
73