blob: 8b56bf66a5577e8eb747bd0a815aedfdd35c00a8 [file] [log] [blame]
Andy Bavier3a36bed2017-10-13 14:46:44 -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
21description: created by platform-install, need to add M-CORD services later
22
23imports:
24 - custom_types/xos.yaml
Andy Bavieracc73ec2017-10-20 11:19:20 -070025 - custom_types/slice.yaml
26 - custom_types/site.yaml
27 - custom_types/image.yaml
28 - custom_types/flavor.yaml
29 - custom_types/network.yaml
30 - custom_types/networkslice.yaml
31 - custom_types/internetemulatorservice.yaml
32 - custom_types/internetemulatorserviceinstance.yaml
Andy Bavier3a36bed2017-10-13 14:46:44 -070033
34topology_template:
35 node_templates:
36
37# site, image, fully created in deployment.yaml
38 {{ site_name }}:
39 type: tosca.nodes.Site
Andy Bavieracc73ec2017-10-20 11:19:20 -070040 properties:
41 must-exist: true
42 name: {{ site_name }}
Andy Bavier3a36bed2017-10-13 14:46:44 -070043
44 m1.small:
45 type: tosca.nodes.Flavor
Andy Bavieracc73ec2017-10-20 11:19:20 -070046 properties:
47 name: m1.small
48 must-exist: true
Andy Bavier3a36bed2017-10-13 14:46:44 -070049
50 trusty-server-multi-nic:
51 type: tosca.nodes.Image
Andy Bavieracc73ec2017-10-20 11:19:20 -070052 properties:
53 name: trusty-server-multi-nic
54 must-exist: true
Andy Bavier3a36bed2017-10-13 14:46:44 -070055
56# management networks, fully created in management-net.yaml
57 management:
Andy Bavieracc73ec2017-10-20 11:19:20 -070058 type: tosca.nodes.Network
Andy Bavier3a36bed2017-10-13 14:46:44 -070059 properties:
Andy Bavieracc73ec2017-10-20 11:19:20 -070060 must-exist: true
61 name: management
Andy Bavier3a36bed2017-10-13 14:46:44 -070062
63{% if use_management_hosts %}
64 management_hosts:
Andy Bavieracc73ec2017-10-20 11:19:20 -070065 type: tosca.nodes.Network
Andy Bavier3a36bed2017-10-13 14:46:44 -070066 properties:
Andy Bavieracc73ec2017-10-20 11:19:20 -070067 must-exist: true
68 name: management_hosts
Andy Bavier3a36bed2017-10-13 14:46:44 -070069{% endif %}
70
71# sgi_network is for connectivity between VMs, fully created in sgi-net.yaml
72 sgi_network:
Andy Bavieracc73ec2017-10-20 11:19:20 -070073 type: tosca.nodes.Network
Andy Bavier3a36bed2017-10-13 14:46:44 -070074 properties:
Andy Bavieracc73ec2017-10-20 11:19:20 -070075 must-exist: true
76 name: sgi_network
Andy Bavier3a36bed2017-10-13 14:46:44 -070077
78
79# CORD Services
80 service#internetemulator:
81 type: tosca.nodes.InternetEmulatorService
82 properties:
Andy Bavieracc73ec2017-10-20 11:19:20 -070083 name: internetemulator
84 public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
Andy Bavier3a36bed2017-10-13 14:46:44 -070085 private_key_fn: /opt/xos/services/internetemulator/keys/mcord_rsa
86 artifacts:
87 pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
88
89# CORD Slices
Andy Bavieracc73ec2017-10-20 11:19:20 -070090 {{ site_name }}_internetemulator:
Andy Bavier3a36bed2017-10-13 14:46:44 -070091 description: Internet Emulator Slice
92 type: tosca.nodes.Slice
93 properties:
Andy Bavieracc73ec2017-10-20 11:19:20 -070094 name: {{ site_name }}_internetemulator
95 default_isolation: vm
Andy Bavier3a36bed2017-10-13 14:46:44 -070096 network: noauto
97 requirements:
98 - site:
99 node: mysite
Andy Bavieracc73ec2017-10-20 11:19:20 -0700100 relationship: tosca.relationships.BelongsToOne
101 - service:
Andy Bavier3a36bed2017-10-13 14:46:44 -0700102 node: service#internetemulator
Andy Bavieracc73ec2017-10-20 11:19:20 -0700103 relationship: tosca.relationships.BelongsToOne
Andy Bavier3a36bed2017-10-13 14:46:44 -0700104 - default_image:
105 node: trusty-server-multi-nic
Andy Bavieracc73ec2017-10-20 11:19:20 -0700106 relationship: tosca.relationships.BelongsToOne
Andy Bavier3a36bed2017-10-13 14:46:44 -0700107 - default_flavor:
108 node: m1.small
Andy Bavieracc73ec2017-10-20 11:19:20 -0700109 relationship: tosca.relationships.BelongsToOne
Andy Bavier3a36bed2017-10-13 14:46:44 -0700110
111# CORD Service Instances
Andy Bavieracc73ec2017-10-20 11:19:20 -0700112 serviceinstance#internetemulator_instance:
Andy Bavier3a36bed2017-10-13 14:46:44 -0700113 type: tosca.nodes.InternetEmulatorServiceInstance
Andy Bavieracc73ec2017-10-20 11:19:20 -0700114 properties:
115 name: internetemulator_instance
Andy Bavier3a36bed2017-10-13 14:46:44 -0700116 requirements:
Andy Bavieracc73ec2017-10-20 11:19:20 -0700117 - owner:
Andy Bavier3a36bed2017-10-13 14:46:44 -0700118 node: service#internetemulator
Andy Bavieracc73ec2017-10-20 11:19:20 -0700119 relationship: tosca.relationships.BelongsToOne
120
121# CORD NetworkSlices
122 internetemulator_slice_management_network:
123 type: tosca.nodes.NetworkSlice
124 requirements:
125 - network:
126 node: management
127 relationship: tosca.relationships.BelongsToOne
128 - slice:
Andy Bavier3a36bed2017-10-13 14:46:44 -0700129 node: {{ site_name }}_internetemulator
Andy Bavieracc73ec2017-10-20 11:19:20 -0700130 relationship: tosca.relationships.BelongsToOne
131
132 internetemulator_slice_sgi_network:
133 type: tosca.nodes.NetworkSlice
134 requirements:
135 - network:
136 node: sgi_network
137 relationship: tosca.relationships.BelongsToOne
138 - slice:
139 node: {{ site_name }}_internetemulator
140 relationship: tosca.relationships.BelongsToOne