Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 1 | tosca_definitions_version: tosca_simple_yaml_1_0 |
| 2 | |
| 3 | description: Setup CORD-related services -- vOLT, vCPE, vBNG. |
| 4 | |
| 5 | imports: |
| 6 | - custom_types/xos.yaml |
| 7 | |
| 8 | topology_template: |
| 9 | node_templates: |
| 10 | # CORD Services |
| 11 | service_volt: |
| 12 | type: tosca.nodes.Service |
| 13 | requirements: |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 14 | - vsg_tenant: |
Scott Baker | f91e615 | 2016-02-11 12:07:10 -0800 | [diff] [blame] | 15 | node: service_vsg |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 16 | relationship: tosca.relationships.TenantOfService |
Scott Baker | 345fbb9 | 2015-12-01 00:24:43 -0800 | [diff] [blame] | 17 | - lan_network: |
| 18 | node: lan_network |
| 19 | relationship: tosca.relationships.UsesNetwork |
| 20 | - wan_network: |
| 21 | node: wan_network |
| 22 | relationship: tosca.relationships.UsesNetwork |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 23 | properties: |
| 24 | view_url: /admin/cord/voltservice/$id$/ |
| 25 | kind: vOLT |
| 26 | |
Scott Baker | 1bd0f38 | 2016-02-15 10:00:01 -0800 | [diff] [blame] | 27 | # set a pool of addresses that we can hand out for the VSG Wan. |
Scott Baker | 6167c92 | 2016-02-12 17:31:04 -0800 | [diff] [blame] | 28 | public_addresses: |
| 29 | type: tosca.nodes.AddressPool |
| 30 | properties: |
| 31 | addresses: 10.123.0.0/24 10.124.0.0/24 |
| 32 | |
Scott Baker | f91e615 | 2016-02-11 12:07:10 -0800 | [diff] [blame] | 33 | service_vsg: |
| 34 | type: tosca.nodes.VSGService |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 35 | requirements: |
| 36 | - vbng_tenant: |
| 37 | node: service_vbng |
| 38 | relationship: tosca.relationships.TenantOfService |
| 39 | properties: |
Scott Baker | f91e615 | 2016-02-11 12:07:10 -0800 | [diff] [blame] | 40 | view_url: /admin/cord/vsgservice/$id$/ |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 41 | backend_network_label: hpc_client |
| 42 | public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] } |
Srikanth Vavilapalli | 562ba49 | 2016-01-25 20:06:43 -0500 | [diff] [blame] | 43 | private_key_fn: /opt/xos/synchronizers/vcpe/vcpe_private_key |
Scott Baker | 29b284a | 2016-03-04 12:10:13 -0800 | [diff] [blame^] | 44 | # node_label: label_vsg |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 45 | artifacts: |
Srikanth Vavilapalli | 562ba49 | 2016-01-25 20:06:43 -0500 | [diff] [blame] | 46 | pubkey: /opt/xos/synchronizers/vcpe/vcpe_public_key |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 47 | |
| 48 | service_vbng: |
| 49 | type: tosca.nodes.VBNGService |
| 50 | properties: |
| 51 | view_url: /admin/cord/vbngservice/$id$/ |
Scott Baker | 6e3f34d | 2015-10-20 21:20:18 -0700 | [diff] [blame] | 52 | # if unspecified, vbng observer will look for an ONOSApp Tenant and |
| 53 | # generate a URL from its IP address |
| 54 | # vbng_url: http://10.11.10.24:8181/onos/virtualbng/ |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 55 | |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 56 | service_ONOS_vBNG: |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 57 | type: tosca.nodes.ONOSService |
| 58 | requirements: |
| 59 | properties: |
| 60 | kind: onos |
| 61 | view_url: /admin/onos/onosservice/$id$/ |
| 62 | public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] } |
| 63 | artifacts: |
Srikanth Vavilapalli | 562ba49 | 2016-01-25 20:06:43 -0500 | [diff] [blame] | 64 | pubkey: /opt/xos/synchronizers/onos/onos_key.pub |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 65 | |
Andy Bavier | 0154e95 | 2015-10-28 17:19:20 -0400 | [diff] [blame] | 66 | # |
| 67 | # To actually bring up the vBNG app |
| 68 | # - Set up the dataplane using the ansible script |
| 69 | # - Log into the vBNG ONOS and run 'devices' to get switch dpID |
| 70 | # - Change the dpID values in vBNG ONOS app in XOS GUI |
| 71 | # - (Synchronizer should copy the files to ONOS container immediately) |
| 72 | # - Log into service_ONOS_vBNG VM and restart ONOS Docker container |
| 73 | # (Should roll this step into a Synchronizer) |
Andy Bavier | c66771b | 2015-11-03 15:57:08 -0500 | [diff] [blame] | 74 | #f |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 75 | vBNG_ONOS_app: |
| 76 | type: tosca.nodes.ONOSvBNGApp |
| 77 | requirements: |
| 78 | - onos_tenant: |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 79 | node: service_ONOS_vBNG |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 80 | relationship: tosca.relationships.TenantOfService |
Scott Baker | 2cd7c48 | 2015-10-20 21:18:45 -0700 | [diff] [blame] | 81 | - vbng_service: |
| 82 | node: service_vbng |
| 83 | relationship: tosca.relationships.UsedByService |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 84 | properties: |
| 85 | dependencies: org.onosproject.proxyarp, org.onosproject.virtualbng, org.onosproject.openflow, org.onosproject.fwd |
Andy Bavier | 88552a0 | 2015-10-26 11:53:22 -0400 | [diff] [blame] | 86 | config_network-cfg.json: > |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 87 | { |
Andy Bavier | 88552a0 | 2015-10-26 11:53:22 -0400 | [diff] [blame] | 88 | "ports" : { |
Andy Bavier | 0154e95 | 2015-10-28 17:19:20 -0400 | [diff] [blame] | 89 | "of:0000000000000001/1" : { |
Andy Bavier | 88552a0 | 2015-10-26 11:53:22 -0400 | [diff] [blame] | 90 | "interfaces" : [ |
| 91 | { |
| 92 | "ips" : [ "10.0.1.253/24" ], |
| 93 | "mac" : "00:00:00:00:00:99" |
| 94 | } |
| 95 | ] |
| 96 | }, |
Andy Bavier | 0154e95 | 2015-10-28 17:19:20 -0400 | [diff] [blame] | 97 | "of:0000000000000001/2" : { |
Andy Bavier | 88552a0 | 2015-10-26 11:53:22 -0400 | [diff] [blame] | 98 | "interfaces" : [ |
| 99 | { |
Andy Bavier | 0154e95 | 2015-10-28 17:19:20 -0400 | [diff] [blame] | 100 | "ips" : [ "10.254.0.2/24" ], |
Andy Bavier | 88552a0 | 2015-10-26 11:53:22 -0400 | [diff] [blame] | 101 | "mac" : "00:00:00:00:00:98" |
| 102 | } |
| 103 | ] |
| 104 | } |
| 105 | } |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 106 | } |
Scott Baker | 3b47c5f | 2015-12-02 20:00:20 -0800 | [diff] [blame] | 107 | config_virtualbng.json: { get_artifact: [ SELF, virtualbng_json, LOCAL_FILE] } |
| 108 | artifacts: |
| 109 | virtualbng_json: /root/setup/virtualbng.json |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 110 | |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 111 | service_ONOS_vOLT: |
| 112 | type: tosca.nodes.ONOSService |
| 113 | requirements: |
| 114 | properties: |
| 115 | kind: onos |
| 116 | view_url: /admin/onos/onosservice/$id$/ |
| 117 | public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] } |
Scott Baker | aa40323 | 2015-12-07 23:01:40 -0800 | [diff] [blame] | 118 | rest_onos/v1/network/configuration/: > |
| 119 | { |
| 120 | "devices" : { |
| 121 | "of:0000000000000001" : { |
| 122 | "accessDevice" : { |
| 123 | "uplink" : "2", |
| 124 | "vlan" : "222", |
| 125 | "defaultVlan" : "1" |
| 126 | }, |
| 127 | "basic" : { |
Srikanth Vavilapalli | 1a1513f | 2016-01-27 16:49:09 -0500 | [diff] [blame] | 128 | "driver" : "pmc-olt" |
Scott Baker | aa40323 | 2015-12-07 23:01:40 -0800 | [diff] [blame] | 129 | } |
| 130 | } |
| 131 | } |
| 132 | } |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 133 | artifacts: |
Srikanth Vavilapalli | 562ba49 | 2016-01-25 20:06:43 -0500 | [diff] [blame] | 134 | pubkey: /opt/xos/synchronizers/onos/onos_key.pub |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 135 | |
Andy Bavier | c66771b | 2015-11-03 15:57:08 -0500 | [diff] [blame] | 136 | |
Andy Bavier | fe3b011 | 2015-10-26 12:19:50 -0400 | [diff] [blame] | 137 | vOLT_ONOS_app: |
| 138 | type: tosca.nodes.ONOSvOLTApp |
| 139 | requirements: |
| 140 | - onos_tenant: |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 141 | node: service_ONOS_vOLT |
Andy Bavier | fe3b011 | 2015-10-26 12:19:50 -0400 | [diff] [blame] | 142 | relationship: tosca.relationships.TenantOfService |
| 143 | - volt_service: |
| 144 | node: service_volt |
| 145 | relationship: tosca.relationships.UsedByService |
| 146 | properties: |
Srikanth Vavilapalli | 5a1c15e | 2016-01-22 14:35:50 -0500 | [diff] [blame] | 147 | install_dependencies: onos-ext-notifier-1.0-SNAPSHOT.oar, onos-ext-volt-event-publisher-1.0-SNAPSHOT.oar |
| 148 | dependencies: org.onosproject.openflow-base, org.onosproject.olt, org.ciena.onos.ext_notifier, org.ciena.onos.volt_event_publisher |
| 149 | component_config: > |
| 150 | { |
| 151 | "org.ciena.onos.ext_notifier.KafkaNotificationBridge":{ |
| 152 | "rabbit.user": "<rabbit_user>", |
| 153 | "rabbit.password": "<rabbit_password>", |
| 154 | "rabbit.host": "<rabbit_host>", |
Srikanth Vavilapalli | 7dad113 | 2016-02-11 15:40:07 -0500 | [diff] [blame] | 155 | "publish.kafka": "false", |
Srikanth Vavilapalli | 5a1c15e | 2016-01-22 14:35:50 -0500 | [diff] [blame] | 156 | "publish.rabbit": "true", |
| 157 | "volt.events.rabbit.topic": "notifications.info", |
| 158 | "volt.events.rabbit.exchange": "voltlistener", |
| 159 | "volt.events.opaque.info": "{project_id: <keystone_tenant_id>, user_id: <keystone_user_id>}", |
| 160 | "publish.volt.events": "true" |
| 161 | } |
| 162 | } |
Scott Baker | aa40323 | 2015-12-07 23:01:40 -0800 | [diff] [blame] | 163 | # config_network-cfg.json: > |
| 164 | # { |
| 165 | # "devices" : { |
| 166 | # "of:0000000000000001" : { |
| 167 | # "accessDevice" : { |
| 168 | # "uplink" : "2", |
| 169 | # "vlan" : "222", |
| 170 | # "defaultVlan" : "1" |
| 171 | # }, |
| 172 | # "basic" : { |
| 173 | # "driver" : "default" |
| 174 | # } |
| 175 | # } |
| 176 | # } |
| 177 | # } |
Andy Bavier | fe3b011 | 2015-10-26 12:19:50 -0400 | [diff] [blame] | 178 | |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 179 | # Network templates |
| 180 | Private: |
| 181 | type: tosca.nodes.NetworkTemplate |
| 182 | |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 183 | Public network hack: |
| 184 | type: tosca.nodes.NetworkTemplate |
| 185 | properties: |
| 186 | visibility: private |
| 187 | translation: NAT |
| 188 | shared_network_name: tun0-net |
| 189 | |
| 190 | |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 191 | # Networks required by the CORD setup |
| 192 | lan_network: |
| 193 | type: tosca.nodes.network.Network |
| 194 | properties: |
| 195 | ip_version: 4 |
| 196 | requirements: |
| 197 | - network_template: |
| 198 | node: Private |
| 199 | relationship: tosca.relationships.UsesNetworkTemplate |
| 200 | - owner: |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 201 | node: mysite_vsg |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 202 | relationship: tosca.relationships.MemberOfSlice |
| 203 | - connection: |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 204 | node: mysite_vsg |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 205 | relationship: tosca.relationships.ConnectsToSlice |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 206 | - connection: |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 207 | node: mysite_vsg |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 208 | relationship: tosca.relationships.ConnectsToSlice |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 209 | |
| 210 | wan_network: |
| 211 | type: tosca.nodes.network.Network |
| 212 | properties: |
| 213 | ip_version: 4 |
| 214 | requirements: |
| 215 | - network_template: |
| 216 | node: Private |
| 217 | relationship: tosca.relationships.UsesNetworkTemplate |
| 218 | - owner: |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 219 | node: mysite_vsg |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 220 | relationship: tosca.relationships.MemberOfSlice |
| 221 | - connection: |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 222 | node: mysite_vsg |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 223 | relationship: tosca.relationships.ConnectsToSlice |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 224 | - connection: |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 225 | node: mysite_vsg |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 226 | relationship: tosca.relationships.ConnectsToSlice |
| 227 | |
Scott Baker | 6e5414e | 2015-12-09 16:51:52 -0800 | [diff] [blame] | 228 | Private-Direct: |
| 229 | type: tosca.nodes.NetworkTemplate |
| 230 | properties: |
| 231 | access: direct |
| 232 | |
| 233 | Private-Indirect: |
| 234 | type: tosca.nodes.NetworkTemplate |
| 235 | properties: |
| 236 | access: indirect |
| 237 | |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 238 | subscriber_network: |
| 239 | type: tosca.nodes.network.Network |
| 240 | properties: |
| 241 | ip_version: 4 |
| 242 | requirements: |
| 243 | - network_template: |
| 244 | node: Private |
| 245 | relationship: tosca.relationships.UsesNetworkTemplate |
| 246 | - owner: |
| 247 | node: mysite_volt |
| 248 | relationship: tosca.relationships.MemberOfSlice |
| 249 | - connection: |
| 250 | node: mysite_volt |
| 251 | relationship: tosca.relationships.ConnectsToSlice |
| 252 | - connection: |
| 253 | node: mysite_clients |
| 254 | relationship: tosca.relationships.ConnectsToSlice |
| 255 | |
| 256 | public_network: |
| 257 | type: tosca.nodes.network.Network |
| 258 | properties: |
| 259 | requirements: |
| 260 | - network_template: |
| 261 | node: Public network hack |
| 262 | relationship: tosca.relationships.UsesNetworkTemplate |
| 263 | - owner: |
| 264 | node: mysite_vbng |
| 265 | relationship: tosca.relationships.MemberOfSlice |
| 266 | - connection: |
| 267 | node: mysite_vbng |
| 268 | relationship: tosca.relationships.ConnectsToSlice |
| 269 | |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 270 | |
| 271 | mysite: |
| 272 | type: tosca.nodes.Site |
| 273 | |
Scott Baker | 58dd7c9 | 2016-03-04 10:44:41 -0800 | [diff] [blame] | 274 | label_vsg: |
| 275 | type: tosca.nodes.NodeLabel |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 276 | |
| 277 | # CORD Slices |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 278 | mysite_vsg: |
| 279 | description: vSG Controller Slice |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 280 | type: tosca.nodes.Slice |
| 281 | requirements: |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 282 | - vsg_service: |
Scott Baker | f91e615 | 2016-02-11 12:07:10 -0800 | [diff] [blame] | 283 | node: service_vsg |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 284 | relationship: tosca.relationships.MemberOfService |
| 285 | - site: |
| 286 | node: mysite |
| 287 | relationship: tosca.relationships.MemberOfSite |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 288 | - vsg_docker_image: |
| 289 | node: docker-vsg |
Scott Baker | 345fbb9 | 2015-12-01 00:24:43 -0800 | [diff] [blame] | 290 | relationship: tosca.relationships.UsesImage |
Scott Baker | effb0ce | 2016-02-02 17:19:07 -0800 | [diff] [blame] | 291 | # properties: |
| 292 | # default_isolation: container |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 293 | |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 294 | mysite_onos_vbng: |
| 295 | description: ONOS Controller Slice for vBNG |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 296 | type: tosca.nodes.Slice |
| 297 | requirements: |
| 298 | - ONOS: |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 299 | node: service_ONOS_vBNG |
| 300 | relationship: tosca.relationships.MemberOfService |
| 301 | - site: |
| 302 | node: mysite |
| 303 | relationship: tosca.relationships.MemberOfSite |
| 304 | |
| 305 | mysite_onos_volt: |
| 306 | description: ONOS Controller Slice for vOLT |
| 307 | type: tosca.nodes.Slice |
| 308 | requirements: |
| 309 | - ONOS: |
| 310 | node: service_ONOS_vOLT |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 311 | relationship: tosca.relationships.MemberOfService |
| 312 | - site: |
| 313 | node: mysite |
| 314 | relationship: tosca.relationships.MemberOfSite |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 315 | |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 316 | mysite_vbng: |
| 317 | description: slice running OVS controlled by vBNG |
| 318 | type: tosca.nodes.Slice |
| 319 | requirements: |
| 320 | - site: |
| 321 | node: mysite |
| 322 | relationship: tosca.relationships.MemberOfSite |
| 323 | |
| 324 | mysite_volt: |
| 325 | description: OVS controlled by vOLT |
| 326 | type: tosca.nodes.Slice |
| 327 | requirements: |
| 328 | - site: |
| 329 | node: mysite |
| 330 | relationship: tosca.relationships.MemberOfSite |
| 331 | |
| 332 | mysite_clients: |
Andy Bavier | 88552a0 | 2015-10-26 11:53:22 -0400 | [diff] [blame] | 333 | description: slice for clients at the subscriber |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 334 | type: tosca.nodes.Slice |
| 335 | requirements: |
| 336 | - site: |
| 337 | node: mysite |
| 338 | relationship: tosca.relationships.MemberOfSite |
| 339 | |
| 340 | |
| 341 | # Virtual machines |
| 342 | onos_app_1: |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 343 | type: tosca.nodes.Compute |
| 344 | capabilities: |
| 345 | # Host container properties |
| 346 | host: |
| 347 | properties: |
| 348 | num_cpus: 1 |
| 349 | disk_size: 10 GB |
| 350 | mem_size: 4 MB |
| 351 | # Guest Operating System properties |
| 352 | os: |
| 353 | properties: |
| 354 | # host Operating System image properties |
| 355 | architecture: x86_64 |
| 356 | type: linux |
| 357 | distribution: Ubuntu |
| 358 | version: 14.10 |
| 359 | requirements: |
| 360 | - slice: |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 361 | node: mysite_onos_vbng |
Andy Bavier | 790c0e5 | 2015-10-20 11:37:06 -0400 | [diff] [blame] | 362 | relationship: tosca.relationships.MemberOfSlice |
Andy Bavier | f040525 | 2015-10-06 14:55:44 -0400 | [diff] [blame] | 363 | |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 364 | onos_app_2: |
| 365 | type: tosca.nodes.Compute |
| 366 | capabilities: |
| 367 | # Host container properties |
| 368 | host: |
| 369 | properties: |
| 370 | num_cpus: 1 |
| 371 | disk_size: 10 GB |
| 372 | mem_size: 4 MB |
| 373 | # Guest Operating System properties |
| 374 | os: |
| 375 | properties: |
| 376 | # host Operating System image properties |
| 377 | architecture: x86_64 |
| 378 | type: linux |
| 379 | distribution: Ubuntu |
| 380 | version: 14.10 |
| 381 | requirements: |
| 382 | - slice: |
Andy Bavier | 47aed29 | 2015-10-26 14:16:54 -0400 | [diff] [blame] | 383 | node: mysite_onos_volt |
Andy Bavier | 923c61c | 2015-10-20 14:53:01 -0400 | [diff] [blame] | 384 | relationship: tosca.relationships.MemberOfSlice |
| 385 | |
| 386 | # VM for running the OVS controlled by vBNG |
| 387 | ovs_vbng: |
| 388 | type: tosca.nodes.Compute |
| 389 | capabilities: |
| 390 | # Host container properties |
| 391 | host: |
| 392 | properties: |
| 393 | num_cpus: 1 |
| 394 | disk_size: 10 GB |
| 395 | mem_size: 4 MB |
| 396 | # Guest Operating System properties |
| 397 | os: |
| 398 | properties: |
| 399 | # host Operating System image properties |
| 400 | architecture: x86_64 |
| 401 | type: linux |
| 402 | distribution: ubuntu |
| 403 | version: 14.04 |
| 404 | requirements: |
| 405 | - slice: |
| 406 | node: mysite_vbng |
| 407 | relationship: tosca.relationships.MemberOfSlice |
| 408 | |
| 409 | # VM for running the OVS controlled by vOLT |
| 410 | ovs_volt: |
| 411 | type: tosca.nodes.Compute |
| 412 | capabilities: |
| 413 | # Host container properties |
| 414 | host: |
| 415 | properties: |
| 416 | num_cpus: 1 |
| 417 | disk_size: 10 GB |
| 418 | mem_size: 4 MB |
| 419 | # Guest Operating System properties |
| 420 | os: |
| 421 | properties: |
| 422 | # host Operating System image properties |
| 423 | architecture: x86_64 |
| 424 | type: linux |
| 425 | distribution: ubuntu |
| 426 | version: 14.04 |
| 427 | requirements: |
| 428 | - slice: |
| 429 | node: mysite_volt |
| 430 | relationship: tosca.relationships.MemberOfSlice |
| 431 | |
| 432 | # A subscriber client VM |
| 433 | client1: |
| 434 | type: tosca.nodes.Compute |
| 435 | capabilities: |
| 436 | # Host container properties |
| 437 | host: |
| 438 | properties: |
| 439 | num_cpus: 1 |
| 440 | disk_size: 10 GB |
| 441 | mem_size: 4 MB |
| 442 | # Guest Operating System properties |
| 443 | os: |
| 444 | properties: |
| 445 | # host Operating System image properties |
| 446 | architecture: x86_64 |
| 447 | type: linux |
| 448 | distribution: ubuntu |
| 449 | version: 14.04 |
| 450 | requirements: |
| 451 | - slice: |
| 452 | node: mysite_clients |
| 453 | relationship: tosca.relationships.MemberOfSlice |
| 454 | |
Scott Baker | 2516ce3 | 2016-02-11 16:56:34 -0800 | [diff] [blame] | 455 | # docker image for vsg containers |
| 456 | docker-vsg: |
Scott Baker | 88fba40 | 2015-11-16 23:48:20 -0800 | [diff] [blame] | 457 | # TODO: need to attach this to mydeployment |
| 458 | type: tosca.nodes.Image |
| 459 | properties: |
| 460 | kind: container |
| 461 | container_format: na |
| 462 | disk_format: na |
Scott Baker | 5e505a5 | 2015-12-14 10:21:53 -0800 | [diff] [blame] | 463 | path: andybavier/docker-vcpe |
Andy Bavier | 1aa49af | 2015-12-16 14:10:01 -0500 | [diff] [blame] | 464 | tag: develop |
Scott Baker | 88fba40 | 2015-11-16 23:48:20 -0800 | [diff] [blame] | 465 | |
Scott Baker | 688c4dd | 2016-01-27 19:00:06 -0800 | [diff] [blame] | 466 | # Let's add a user who can be administrator of the household |
| 467 | johndoe@myhouse.com: |
| 468 | type: tosca.nodes.User |
| 469 | properties: |
| 470 | password: letmein |
| 471 | firstname: john |
| 472 | lastname: doe |
| 473 | requirements: |
| 474 | - site: |
| 475 | node: mysite |
| 476 | relationship: tosca.relationships.MemberOfSite |
| 477 | |
Andy Bavier | c41b5ab | 2015-10-22 14:27:45 -0400 | [diff] [blame] | 478 | # A subscriber |
| 479 | My House: |
| 480 | type: tosca.nodes.CORDSubscriber |
| 481 | properties: |
| 482 | service_specific_id: 123 |
| 483 | firewall_enable: false |
| 484 | cdn_enable: false |
| 485 | url_filter_enable: false |
| 486 | url_filter_level: R |
Scott Baker | 688c4dd | 2016-01-27 19:00:06 -0800 | [diff] [blame] | 487 | requirements: |
| 488 | - house_admin: |
| 489 | node: johndoe@myhouse.com |
| 490 | relationship: tosca.relationships.AdminPrivilege |
Andy Bavier | c41b5ab | 2015-10-22 14:27:45 -0400 | [diff] [blame] | 491 | |
| 492 | Mom's PC: |
| 493 | type: tosca.nodes.CORDUser |
| 494 | properties: |
Andy Bavier | 1aa49af | 2015-12-16 14:10:01 -0500 | [diff] [blame] | 495 | mac: 01:02:03:04:05:06 |
Andy Bavier | c41b5ab | 2015-10-22 14:27:45 -0400 | [diff] [blame] | 496 | level: PG_13 |
| 497 | requirements: |
| 498 | - household: |
| 499 | node: My House |
| 500 | relationship: tosca.relationships.SubscriberDevice |
| 501 | |
| 502 | Dad's PC: |
| 503 | type: tosca.nodes.CORDUser |
| 504 | properties: |
Andy Bavier | 1aa49af | 2015-12-16 14:10:01 -0500 | [diff] [blame] | 505 | mac: 90:E2:BA:82:F9:75 |
Andy Bavier | c41b5ab | 2015-10-22 14:27:45 -0400 | [diff] [blame] | 506 | level: PG_13 |
| 507 | requirements: |
| 508 | - household: |
| 509 | node: My House |
| 510 | relationship: tosca.relationships.SubscriberDevice |
| 511 | |
| 512 | Jack's Laptop: |
| 513 | type: tosca.nodes.CORDUser |
| 514 | properties: |
Andy Bavier | 1aa49af | 2015-12-16 14:10:01 -0500 | [diff] [blame] | 515 | mac: 68:5B:35:9D:91:D5 |
Andy Bavier | c41b5ab | 2015-10-22 14:27:45 -0400 | [diff] [blame] | 516 | level: PG_13 |
| 517 | requirements: |
| 518 | - household: |
| 519 | node: My House |
| 520 | relationship: tosca.relationships.SubscriberDevice |
| 521 | |
| 522 | Jill's Laptop: |
| 523 | type: tosca.nodes.CORDUser |
| 524 | properties: |
Andy Bavier | 1aa49af | 2015-12-16 14:10:01 -0500 | [diff] [blame] | 525 | mac: 34:36:3B:C9:B6:A6 |
Andy Bavier | c41b5ab | 2015-10-22 14:27:45 -0400 | [diff] [blame] | 526 | level: PG_13 |
| 527 | requirements: |
| 528 | - household: |
| 529 | node: My House |
| 530 | relationship: tosca.relationships.SubscriberDevice |
| 531 | |
| 532 | My Volt: |
| 533 | type: tosca.nodes.VOLTTenant |
| 534 | properties: |
| 535 | service_specific_id: 123 |
Scott Baker | 14d8a0c | 2015-11-10 12:06:18 -0800 | [diff] [blame] | 536 | s_tag: 222 |
| 537 | c_tag: 432 |
Andy Bavier | c41b5ab | 2015-10-22 14:27:45 -0400 | [diff] [blame] | 538 | requirements: |
| 539 | - provider_service: |
| 540 | node: service_volt |
| 541 | relationship: tosca.relationships.MemberOfService |
| 542 | - subscriber: |
| 543 | node: My House |
| 544 | relationship: tosca.relationships.BelongsToSubscriber |