blob: 1e12cfa95a508ab37841cec9eaefa5f37c31c523 [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:
Andy Bavierd37f8ee2018-04-12 09:54:10 -070026 - custom_types/flavor.yaml
27 - custom_types/image.yaml
28 - custom_types/node.yaml
29 - custom_types/instance.yaml
30 - custom_types/slice.yaml
Scott Bakerbb084412018-06-04 12:06:55 -070031 - custom_types/site.yaml
Andy Bavierd37f8ee2018-04-12 09:54:10 -070032
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"
Scott Bakerbb084412018-06-04 12:06:55 -070043 disk_format: QCOW2
44 container_format: BARE
45 path: https://github.com/opencord/platform-install/releases/download/vms/trusty-server-cloudimg-amd64-disk1.img.20170201
Andy Bavierd37f8ee2018-04-12 09:54:10 -070046
Andy Bavierc0aa0b92018-04-23 11:28:38 -070047 m1.small:
Andy Bavierd37f8ee2018-04-12 09:54:10 -070048 type: tosca.nodes.Flavor
49 properties:
Andy Bavierc0aa0b92018-04-23 11:28:38 -070050 name: m1.small
Andy Bavierd37f8ee2018-04-12 09:54:10 -070051 must-exist: true
52
Scott Bakerbb084412018-06-04 12:06:55 -070053 mysite:
54 type: tosca.nodes.Site
55 properties:
56 name: mysite
Andy Bavierd37f8ee2018-04-12 09:54:10 -070057 must-exist: true
58
59 mysite_test:
60 description: Test Slice
61 type: tosca.nodes.Slice
62 properties:
63 name: mysite_test
Scott Bakerbb084412018-06-04 12:06:55 -070064 requirements:
65 - site:
66 node: mysite
67 relationship: tosca.relationships.BelongsToOne
Andy Bavierd37f8ee2018-04-12 09:54:10 -070068
69 compute1:
70 type: tosca.nodes.Node
71 properties:
Scott Bakerbb084412018-06-04 12:06:55 -070072 name: insert-node-hostname-here
Andy Bavierd37f8ee2018-04-12 09:54:10 -070073 must-exist: true
74
75 test_instance:
76 description: Test Instance
77 type: tosca.nodes.Instance
78 properties:
79 name: test_instance
80 requirements:
81 - image:
Andy Bavierc0aa0b92018-04-23 11:28:38 -070082 node: Ubuntu-14.04
Andy Bavierd37f8ee2018-04-12 09:54:10 -070083 relationship: tosca.relationships.BelongsToOne
Andy Bavierd37f8ee2018-04-12 09:54:10 -070084 - flavor:
Andy Bavierc0aa0b92018-04-23 11:28:38 -070085 node: m1.small
Andy Bavierd37f8ee2018-04-12 09:54:10 -070086 relationship: tosca.relationships.BelongsToOne
87 - slice:
88 node: mysite_test
89 relationship: tosca.relationships.BelongsToOne
90 - node:
91 node: compute1
92 relationship: tosca.relationships.BelongsToOne