blob: 567ced0a97b46d51c4ee9641c32632f67b0d2baa [file] [log] [blame]
Scott Baker772cb8b2015-07-31 12:59:11 -07001tosca_definitions_version: tosca_simple_yaml_1_0
2
Scott Baker2edd4f32015-08-14 12:41:18 -07003description: Setup CORD-related services -- vOLT, vCPE, vBNG.
Scott Baker772cb8b2015-07-31 12:59:11 -07004
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 - vcpe_tenant:
15 node: service_vcpe
Scott Baker56f588e2015-08-10 17:10:03 -070016 relationship: tosca.relationships.TenantOfService
Scott Baker68217012015-08-10 17:06:23 -070017 properties:
18 view_url: /admin/cord/voltservice/$id$/
Scott Baker451e45f2015-08-26 17:33:51 -070019 kind: vOLT
Scott Baker772cb8b2015-07-31 12:59:11 -070020
Scott Bakerc9bd4a72015-09-01 21:53:49 -070021 Private:
22 type: tosca.nodes.NetworkTemplate
23
24 # networks required by vCPE
25 lan_network:
26 type: tosca.nodes.network.Network
27 properties:
28 ip_version: 4
29 requirements:
30 - network_template:
31 node: Private
32 relationship: tosca.relationships.UsesNetworkTemplate
33 - owner:
34 node: mysite_vcpe
35 relationship: tosca.relationships.MemberOfSlice
36 - connection:
37 node: mysite_vcpe
38 relationship: tosca.relationships.ConnectsToSlice
39
Scott Baker772cb8b2015-07-31 12:59:11 -070040 service_vcpe:
Scott Baker56f588e2015-08-10 17:10:03 -070041 type: tosca.nodes.VCPEService
Scott Baker772cb8b2015-07-31 12:59:11 -070042 requirements:
43 - vbng_tenant:
44 node: service_vbng
Scott Baker56f588e2015-08-10 17:10:03 -070045 relationship: tosca.relationships.TenantOfService
Scott Baker68217012015-08-10 17:06:23 -070046 properties:
47 view_url: /admin/cord/vcpeservice/$id$/
48 backend_network_label: hpc_client
Scott Bakerc4c746c2015-08-31 16:18:30 -070049 public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] }
50 artifacts:
51 pubkey: /opt/xos/observers/vcpe/vcpe_public_key
Scott Baker772cb8b2015-07-31 12:59:11 -070052
53 service_vbng:
Scott Baker56f588e2015-08-10 17:10:03 -070054 type: tosca.nodes.VBNGService
Scott Baker68217012015-08-10 17:06:23 -070055 properties:
56 view_url: /admin/cord/vbngservice/$id$/
Scott Baker56f588e2015-08-10 17:10:03 -070057 vbng_url: http://10.0.3.136:8181/onos/virtualbng/
58
59 mysite:
60 type: tosca.nodes.Site
Scott Baker772cb8b2015-07-31 12:59:11 -070061
Scott Baker68217012015-08-10 17:06:23 -070062 mysite_vcpe:
63 description: vCPE Controller Slice
Scott Baker772cb8b2015-07-31 12:59:11 -070064 type: tosca.nodes.Slice
65 requirements:
Scott Baker68217012015-08-10 17:06:23 -070066 - vcpe_service:
Scott Bakerfd897ee2015-08-26 17:46:19 -070067 node: service_vcpe
Scott Baker772cb8b2015-07-31 12:59:11 -070068 relationship: tosca.relationships.MemberOfService
Scott Baker56f588e2015-08-10 17:10:03 -070069 - site:
70 node: mysite
71 relationship: tosca.relationships.MemberOfSite
Scott Baker772cb8b2015-07-31 12:59:11 -070072
Scott Bakerc9bd4a72015-09-01 21:53:49 -070073 # Now let's add a subscriber
74
Scott Baker0601cde2015-09-01 22:57:46 -070075 My House:
Scott Bakerc9bd4a72015-09-01 21:53:49 -070076 type: tosca.nodes.CORDSubscriber
77 properties:
Scott Baker26f84882015-09-01 23:45:54 -070078 service_specific_id: 1234
Scott Bakerc9bd4a72015-09-01 21:53:49 -070079 firewall_enable: true
80 cdn_enable: true
81 url_filter_enable: true
82 url_filter_level: R
Scott Baker68217012015-08-10 17:06:23 -070083
Scott Baker0601cde2015-09-01 22:57:46 -070084 Mom's PC:
85 type: tosca.nodes.CORDUser
86 properties:
87 mac: 010203040506
88 level: PG_13
89 requirements:
90 - household:
91 node: My House
92 relationship: tosca.relationships.SubscriberDevice
93
94 Dad's PC:
95 type: tosca.nodes.CORDUser
96 properties:
97 mac: 90E2Ba82F975
98 level: PG_13
99 requirements:
100 - household:
101 node: My House
102 relationship: tosca.relationships.SubscriberDevice
103
104 Jack's Laptop:
105 type: tosca.nodes.CORDUser
106 properties:
107 mac: 685B359D91D5
108 level: PG_13
109 requirements:
110 - household:
111 node: My House
112 relationship: tosca.relationships.SubscriberDevice
113
114 Jill's Laptop:
115 type: tosca.nodes.CORDUser
116 properties:
117 mac: 34363BC9B6A6
118 level: PG_13
119 requirements:
120 - household:
121 node: My House
122 relationship: tosca.relationships.SubscriberDevice
123
Scott Baker26f84882015-09-01 23:45:54 -0700124 My Volt:
125 type: tosca.nodes.VOLTTenant
126 properties:
127 service_specific_id: 1234
Scott Baker294a5322015-11-10 12:06:18 -0800128 s_tag: 222
129 c_tag: 432
Scott Baker26f84882015-09-01 23:45:54 -0700130 requirements:
131 - provider_service:
132 node: service_volt
133 relationship: tosca.relationships.MemberOfService
134 - subscriber:
135 node: My House
136 relationship: tosca.relationships.BelongsToSubscriber
137
138
139