blob: d9fda9b9a8edccb4f2339ca67ceb15a43e4ebf70 [file] [log] [blame]
Andy Bavier6e1602e2016-02-17 14:14:11 -05001tosca_definitions_version: tosca_simple_yaml_1_0
2
3description: Just enough Tosca to get the vSG slice running on the CORD POD
4
5imports:
6 - custom_types/xos.yaml
7
8topology_template:
9 node_templates:
10 # CORD Services
11 service_volt:
12 type: tosca.nodes.Service
13 requirements:
14 - vsg_tenant:
15 node: service_vsg
16 relationship: tosca.relationships.TenantOfService
17 properties:
18 view_url: /admin/cord/voltservice/$id$/
19 kind: vOLT
20
21 public_addresses:
22 type: tosca.nodes.AddressPool
23 properties:
24 addresses: 207.141.192.128/27
25
26 service_vsg:
27 type: tosca.nodes.VSGService
28 requirements:
29 - vbng_tenant:
30 node: service_vbng
31 relationship: tosca.relationships.TenantOfService
32 properties:
33 view_url: /admin/cord/vsgservice/$id$/
34 backend_network_label: hpc_client
35 public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] }
36 private_key_fn: /opt/xos/synchronizers/vcpe/vcpe_private_key
Andy Bavier6716edd2016-02-18 10:43:34 -050037 wan_container_gateway_ip: 207.141.192.158
38 wan_container_gateway_mac: a4:23:05:34:56:78
39 wan_container_netbits: 27
Andy Bavier6e1602e2016-02-17 14:14:11 -050040 artifacts:
41 pubkey: /opt/xos/synchronizers/vcpe/vcpe_public_key
42
43 service_vbng:
44 type: tosca.nodes.VBNGService
45 properties:
46 view_url: /admin/cord/vbngservice/$id$/
47# if unspecified, vbng observer will look for an ONOSApp Tenant and
48# generate a URL from its IP address
49# vbng_url: http://10.11.10.24:8181/onos/virtualbng/
50
51 Private:
52 type: tosca.nodes.NetworkTemplate
53
54 management:
55 type: tosca.nodes.network.Network.XOS
56 properties:
57 no-create: true
58 no-delete: true
59 no-update: true
60
61 mysite:
62 type: tosca.nodes.Site
63
64 # Networks required by the CORD setup
65 mysite_vsg-access:
66 type: tosca.nodes.network.Network
67 properties:
68 ip_version: 4
69 requirements:
70 - network_template:
71 node: Private
72 relationship: tosca.relationships.UsesNetworkTemplate
73 - owner:
74 node: mysite_vsg
75 relationship: tosca.relationships.MemberOfSlice
76 - connection:
77 node: mysite_vsg
78 relationship: tosca.relationships.ConnectsToSlice
79
80 # CORD Slices
81 mysite_vsg:
82 description: vSG Controller Slice
83 type: tosca.nodes.Slice
84 properties:
85 network: noauto
86 requirements:
87 - vsg_service:
88 node: service_vsg
89 relationship: tosca.relationships.MemberOfService
90 - site:
91 node: mysite
92 relationship: tosca.relationships.MemberOfSite
93 - management:
94 node: management
95 relationship: tosca.relationships.ConnectsToNetwork
96
97 # Let's add a user who can be administrator of the household
98 johndoe@myhouse.com:
99 type: tosca.nodes.User
100 properties:
101 password: letmein
102 firstname: john
103 lastname: doe
104 requirements:
105 - site:
106 node: mysite
107 relationship: tosca.relationships.MemberOfSite
108
109 # A subscriber
110 My House:
111 type: tosca.nodes.CORDSubscriber
112 properties:
113 service_specific_id: 123
114 firewall_enable: false
115 cdn_enable: false
116 url_filter_enable: false
117 url_filter_level: R
118 requirements:
119 - house_admin:
120 node: johndoe@myhouse.com
121 relationship: tosca.relationships.AdminPrivilege
122
123 Mom's PC:
124 type: tosca.nodes.CORDUser
125 properties:
126 mac: 01:02:03:04:05:06
127 level: PG_13
128 requirements:
129 - household:
130 node: My House
131 relationship: tosca.relationships.SubscriberDevice
132
133 Dad's PC:
134 type: tosca.nodes.CORDUser
135 properties:
136 mac: 90:E2:BA:82:F9:75
137 level: PG_13
138 requirements:
139 - household:
140 node: My House
141 relationship: tosca.relationships.SubscriberDevice
142
143 Jack's Laptop:
144 type: tosca.nodes.CORDUser
145 properties:
146 mac: 68:5B:35:9D:91:D5
147 level: PG_13
148 requirements:
149 - household:
150 node: My House
151 relationship: tosca.relationships.SubscriberDevice
152
153 Jill's Laptop:
154 type: tosca.nodes.CORDUser
155 properties:
156 mac: 34:36:3B:C9:B6:A6
157 level: PG_13
158 requirements:
159 - household:
160 node: My House
161 relationship: tosca.relationships.SubscriberDevice
162
163 My Volt:
164 type: tosca.nodes.VOLTTenant
165 properties:
166 service_specific_id: 123
167 s_tag: 222
Andy Bavierb50c25f2016-02-19 11:17:54 -0500168 c_tag: 111
Andy Bavier6e1602e2016-02-17 14:14:11 -0500169 requirements:
170 - provider_service:
171 node: service_volt
172 relationship: tosca.relationships.MemberOfService
173 - subscriber:
174 node: My House
175 relationship: tosca.relationships.BelongsToSubscriber