blob: 7c9c941f2d66b496a1ad93fd2529ec80b4e927c8 [file] [log] [blame]
Andy Bavierd37f8ee2018-04-12 09:54:10 -07001---
2
3# Copyright 2018-present Open Networking Foundation
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17# TOSCA recipe for adding a sample R-CORD subscriber
18#
19# http POST $(minikube service xos-tosca --url)/run \
20# xos-username:admin@opencord.org xos-password:letmein \
21# @./openstack-instance-tosca.yaml
22
23tosca_definitions_version: tosca_simple_yaml_1_0
24
25imports:
26 - custom_types/deployment.yaml
27 - custom_types/flavor.yaml
28 - custom_types/image.yaml
29 - custom_types/node.yaml
30 - custom_types/instance.yaml
31 - custom_types/slice.yaml
32
33description: openstack extensions to deployment
34
35topology_template:
36 node_templates:
37
38# Images and flavors
Andy Bavierc0aa0b92018-04-23 11:28:38 -070039 Ubuntu-14.04:
Andy Bavierd37f8ee2018-04-12 09:54:10 -070040 type: tosca.nodes.Image
41 properties:
Andy Bavierc0aa0b92018-04-23 11:28:38 -070042 name: "Ubuntu 14.04 64-bit"
Andy Bavierd37f8ee2018-04-12 09:54:10 -070043 must-exist: true
44
Andy Bavierc0aa0b92018-04-23 11:28:38 -070045 m1.small:
Andy Bavierd37f8ee2018-04-12 09:54:10 -070046 type: tosca.nodes.Flavor
47 properties:
Andy Bavierc0aa0b92018-04-23 11:28:38 -070048 name: m1.small
Andy Bavierd37f8ee2018-04-12 09:54:10 -070049 must-exist: true
50
51 MyDeployment:
52 type: tosca.nodes.Deployment
53 properties:
54 name: MyDeployment
55 must-exist: true
56
57 mysite_test:
58 description: Test Slice
59 type: tosca.nodes.Slice
60 properties:
61 name: mysite_test
62 must-exist: true
63
64 compute1:
65 type: tosca.nodes.Node
66 properties:
67 name: compute1
68 must-exist: true
69
70 test_instance:
71 description: Test Instance
72 type: tosca.nodes.Instance
73 properties:
74 name: test_instance
75 requirements:
76 - image:
Andy Bavierc0aa0b92018-04-23 11:28:38 -070077 node: Ubuntu-14.04
Andy Bavierd37f8ee2018-04-12 09:54:10 -070078 relationship: tosca.relationships.BelongsToOne
79 - deployment:
80 node: MyDeployment
81 relationship: tosca.relationships.BelongsToOne
82 - flavor:
Andy Bavierc0aa0b92018-04-23 11:28:38 -070083 node: m1.small
Andy Bavierd37f8ee2018-04-12 09:54:10 -070084 relationship: tosca.relationships.BelongsToOne
85 - slice:
86 node: mysite_test
87 relationship: tosca.relationships.BelongsToOne
88 - node:
89 node: compute1
90 relationship: tosca.relationships.BelongsToOne
91