blob: 6c60fe19e44757aac1f47485fe6ba80fe281ade9 [file] [log] [blame]
tosca_definitions_version: tosca_simple_yaml_1_0
description: Setup MCORD-related services.
imports:
- custom_types/xos.yaml
node_types:
tosca.nodes.MCORDComponent:
derived_from: tosca.nodes.Root
description: >
CORD: A Service Component of MCORD Service.
properties:
kind:
type: string
default: generic
description: Kind of component
topology_template:
node_templates:
# Setup
trusty-server-multi-nic:
type: tosca.nodes.Image
properties:
disk_format: QCOW2
container_format: BARE
MyDeployment:
type: tosca.nodes.Deployment
properties:
flavors: m1.large, m1.medium, m1.small
requirements:
- image:
node: trusty-server-multi-nic
relationship: tosca.relationships.SupportsImage
CloudLab:
type: tosca.nodes.Controller
requirements:
- deployment:
node: MyDeployment
relationship: tosca.relationships.ControllerDeployment
properties:
backend_type: OpenStack
version: Juno
auth_url: http://sample/v2
admin_user: admin
admin_password: adminpassword
admin_tenant: admin
domain: Default
mysite:
type: tosca.nodes.Site
properties:
display_name: MySite
site_url: http://opencloud.us/
requirements:
- deployment:
node: MyDeployment
relationship: tosca.relationships.SiteDeployment
requirements:
- controller:
node: CloudLab
relationship: tosca.relationships.UsesController
compute9:
type: tosca.nodes.Node
requirements:
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
- deployment:
node: MyDeployment
relationship: tosca.relationships.MemberOfDeployment
# SUBSCRIBER
# Let's add a user who can be administrator of the household
johndoe@stanford.us:
type: tosca.nodes.User
properties:
password: letmein
firstname: john
lastname: doe
requirements:
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
# A subscriber
Stanford:
type: tosca.nodes.CORDSubscriber
properties:
service_specific_id: 123
firewall_enable: false
cdn_enable: false
url_filter_enable: false
url_filter_level: R
requirements:
- house_admin:
node: johndoe@stanford.us
relationship: tosca.relationships.AdminPrivilege
Barbera Lapinski:
type: tosca.nodes.CORDUser
properties:
mac: 01:02:03:04:05:06
level: PG_13
requirements:
- household:
node: Stanford
relationship: tosca.relationships.SubscriberDevice
Norbert Shumway:
type: tosca.nodes.CORDUser
properties:
mac: 90:E2:BA:82:F9:75
level: PG_13
requirements:
- household:
node: Stanford
relationship: tosca.relationships.SubscriberDevice
Fay Muldoon:
type: tosca.nodes.CORDUser
properties:
mac: 68:5B:35:9D:91:D5
level: PG_13
requirements:
- household:
node: Stanford
relationship: tosca.relationships.SubscriberDevice
Janene Earnest:
type: tosca.nodes.CORDUser
properties:
mac: 34:36:3B:C9:B6:A6
level: PG_13
requirements:
- household:
node: Stanford
relationship: tosca.relationships.SubscriberDevice
Topology:
type: tosca.nodes.DashboardView
properties:
url: template:xosMcordTopology
padmin@vicci.org:
type: tosca.nodes.User
properties:
firstname: XOS
lastname: admin
is_admin: true
requirements:
- mcord_dashboard:
node: Topology
relationship: tosca.relationships.UsesDashboard
# SERIVCES
service_mcord:
type: tosca.nodes.Service
requirements:
properties:
view_url: /admin/mcordservice/
kind: mcordservice
# Network Templates
Private:
type: tosca.nodes.NetworkTemplate
# Network
mcord_network:
type: tosca.nodes.network.Network.XOS
properties:
ip_version: 4
labels: mcord_service_internal_net
cidr: 172.16.16.0/24
start_ip: 172.16.16.1
end_ip: 172.16.16.5
gateway_ip: 172.16.16.1
requirements:
- network_template:
node: Private
relationship: tosca.relationships.UsesNetworkTemplate
- owner:
node: mysite_mcord_slice1
relationship: tosca.relationships.MemberOfSlice
- connection:
node: mysite_mcord_slice1
relationship: tosca.relationships.ConnectsToSlice
# mysite:
# type: tosca.nodes.Site
ubuntu-14.04-server-cloudimg-amd64-disk1:
type: tosca.nodes.Image
# trusty-server-multi-nic:
# type: tosca.nodes.Image
mysite_mcord_slice1:
description: MCORD Service Slice 1
type: tosca.nodes.Slice
requirements:
- mcord_service:
node: service_mcord
relationship: tosca.relationships.MemberOfService
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
- default_image:
node: ubuntu-14.04-server-cloudimg-amd64-disk1
# node: mcord-server-image-s1
relationship: tosca.relationships.DefaultImage
properties:
default_flavor: m1.medium
default_node: compute9
my_service_mcord_component1:
description: MCORD Service default Component
type: tosca.nodes.MCORDComponent
requirements:
- provider_service:
node: service_mcord
relationship: tosca.relationships.MemberOfService
- mcord_slice:
node: mysite_mcord_slice1
relationship: tosca.relationships.MemberOfSlice