blob: 93fa8094b2910fdf6322f8ed8a14a74a0b0f8f38 [file] [log] [blame]
Zack Williams7955def2018-02-07 18:01:59 -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
18tosca_definitions_version: tosca_simple_yaml_1_0
19
20description: Creates a CORD test subscriber, created by ecord profile
21
22imports:
23 - custom_types/site.yaml
24 - custom_types/slice.yaml
25 - custom_types/user.yaml
Scott Baker6c3e3ca2018-03-01 14:04:37 -080026 - custom_types/service.yaml
Zack Williams7955def2018-02-07 18:01:59 -070027 - custom_types/serviceinstance.yaml
28 - custom_types/serviceinstancelink.yaml
29 - custom_types/vegservice.yaml
30 - custom_types/vegtenant.yaml
31 - custom_types/veeservice.yaml
32 - custom_types/veeserviceinstance.yaml
33
34topology_template:
35 node_templates:
36
37# site, fully created in deployment.yaml
38 {{ site_name }}:
39 type: tosca.nodes.Site
40 properties:
41 name: {{ site_name }}
42 must-exist: true
43
44# veg slice, veg/vee services, fully created in ecord-services.yaml
45 {{ site_name }}_veg:
46 type: tosca.nodes.Slice
47 properties:
48 name: {{ site_name }}_veg
49 must-exist: true
50
51 service#vee:
52 type: tosca.nodes.VEEService
53 properties:
54 name: vee
55 must-exist: true
56
57 service#veg:
58 type: tosca.nodes.VEGService
59 requirements:
60 properties:
61 name: veg
62 must-exist: true
63
Scott Baker6c3e3ca2018-03-01 14:04:37 -080064 service#ecord:
65 type: tosca.nodes.Service
66 properties:
67 name: ecord
68 must-exist: true
69
Zack Williams7955def2018-02-07 18:01:59 -070070# Test subscriber
71
72 # Let's add a user who can be administrator of the household
73 johndoe@myhouse.com:
74 type: tosca.nodes.User
75 properties:
76 username: johndoe@myhouse.com
77 email: johndoe@myhouse.com
78 password: letmein
79 firstname: john
80 lastname: doe
81 requirements:
82 - site:
83 node: {{ site_name }}
84 relationship: tosca.relationships.BelongsToOne
85
86 # A subscriber
87 my_enterprise:
88 type: tosca.nodes.ServiceInstance
89 properties:
90 name: my_enterprise
91 service_specific_id: "123"
Scott Baker6c3e3ca2018-03-01 14:04:37 -080092 requirements:
93 - owner:
94 node: service#ecord
95 relationship: tosca.relationships.BelongsToOne
96
Zack Williams7955def2018-02-07 18:01:59 -070097
98 my_vEG:
99 type: tosca.nodes.VEGTenant
100 properties:
101 name: my_vEG
102 service_specific_id: "123"
103 requirements:
104 - owner:
105 node: service#veg
106 relationship: tosca.relationships.BelongsToOne
107
108 my_vEE:
109 type: tosca.nodes.VEEServiceInstance
110 properties:
111 name: my_vEE
112 service_specific_id: "123"
113 s_tag: 123
114 c_tag: 123
115 requirements:
116 - owner:
117 node: service#vee
118 relationship: tosca.relationships.BelongsToOne
119
120 my_vEG_vEE_link:
121 type: tosca.nodes.ServiceInstanceLink
122 requirements:
123 - provider_service_instance:
124 node: my_vEG
125 relationship: tosca.relationships.BelongsToOne
126 - subscriber_service_instance:
127 node: my_vEE
128 relationship: tosca.relationships.BelongsToOne
129
130 my_vEE_enterprise_link:
131 type: tosca.nodes.ServiceInstanceLink
132 requirements:
133 - provider_service_instance:
134 node: my_vEE
135 relationship: tosca.relationships.BelongsToOne
136 - subscriber_service_instance:
137 node: my_enterprise
138 relationship: tosca.relationships.BelongsToOne
139