blob: eca2d080ec882f8ad608a0acf40acd0e90139eb8 [file] [log] [blame]
tosca_definitions_version: tosca_simple_yaml_1_0
description: created by platform-install, need to add M-CORD services later
imports:
- custom_types/xos.yaml
- custom_types/vmme.yaml
- custom_types/vbbu.yaml
- custom_types/vsgw.yaml
- custom_types/vhss.yaml
- custom_types/vpgwc.yaml
- custom_types/vmm.yaml
- custom_types/vsm.yaml
topology_template:
node_templates:
# site, image, fully created in deployment.yaml
{{ site_name }}:
type: tosca.nodes.Site
m1.small:
type: tosca.nodes.Flavor
m1.large:
type: tosca.nodes.Flavor
m1.medium:
type: tosca.nodes.Flavor
m1.xlarge:
type: tosca.nodes.Flavor
trusty-server-multi-nic:
type: tosca.nodes.Image
#image#vsg-1.1:
# type: tosca.nodes.Image
# management networks, fully created in management-net.yaml
management:
type: tosca.nodes.network.Network.XOS
properties:
no-create: true
no-delete: true
no-update: true
{% if use_management_hosts %}
management_hosts:
type: tosca.nodes.network.Network.XOS
properties:
no-create: true
no-delete: true
no-update: true
{% endif %}
# shared_network is for connectivity between VMs, fully created in shared-net.yaml
shared_network:
type: tosca.nodes.network.Network.XOS
properties:
no-create: true
no-delete: true
no-update: true
# wan_network for vPGWD and its upstream connectivity, fully created in wan-net.yaml
wan_network:
type: tosca.nodes.network.Network.XOS
properties:
no-create: true
no-delete: true
no-update: true
# VLAN networks for RRH and vBBU, fully created in vsg-net.yaml
vsg_network:
type: tosca.nodes.network.Network.XOS
properties:
no-create: true
no-delete: true
no-update: true
# ONOS_CORD, fully created in vtn.yaml
service#ONOS_CORD:
type: tosca.nodes.ONOSService
properties:
no-delete: true
no-create: true
no-update: true
# ONOS_Fabric, fully created in fabric.yaml
service#ONOS_Fabric:
type: tosca.nodes.ONOSService
properties:
no-delete: true
no-create: true
no-update: true
# CORD Services
service#vmme:
type: tosca.nodes.VMMEService
properties:
view_url: /admin/vmme/vmmeservice/$id$/
kind: vEPC
public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] }
private_key_fn: /opt/xos/services/vmme/keys/mcord_rsa
artifacts:
pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
service#vbbu:
type: tosca.nodes.VBBUService
properties:
view_url: /admin/vbbu/vbbuservice/$id$/
kind: vRAN
public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] }
private_key_fn: /opt/xos/services/vbbu/keys/mcord_rsa
artifacts:
pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
service#vpgwc:
type: tosca.nodes.VPGWCService
properties:
view_url: /admin/vpgwc/vpgwcservice/$id$/
kind: vEPC
public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] }
private_key_fn: /opt/xos/services/vpgwc/keys/mcord_rsa
artifacts:
pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
service#vsgw:
type: tosca.nodes.VSGWService
properties:
view_url: /admin/vsgw/vsgwservice/$id$/
kind: vEPC
public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] }
private_key_fn: /opt/xos/services/vsgw/keys/mcord_rsa
artifacts:
pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
service#vhss:
type: tosca.nodes.VHSSService
properties:
view_url: /admin/vhss/vhssservice/$id$/
kind: vEPC
public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] }
private_key_fn: /opt/xos/services/vhss/keys/mcord_rsa
artifacts:
pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
service#vmm:
type: tosca.nodes.VMMService
properties:
view_url: /admin/vmm/vmmservice/$id$/
kind: vEPC
public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] }
private_key_fn: /opt/xos/services/vmm/keys/mcord_rsa
artifacts:
pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
service#vsm:
type: tosca.nodes.VSMService
properties:
view_url: /admin/vsm/vsmservice/$id$/
kind: vEPC
public_key: { get_artifact: [ SELF, pubkey, LOCAL_FILE] }
private_key_fn: /opt/xos/services/vsm/keys/mcord_rsa
artifacts:
pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
# CORD Slices
mysite_vBBU_slice:
description: vBBU Service Slice
type: tosca.nodes.Slice
properties:
network: noauto
requirements:
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
- vBBU:
node: service#vbbu
relationship: tosca.relationships.MemberOfService
- default_image:
node: trusty-server-multi-nic
relationship: tosca.relationships.DefaultImage
- default_flavor:
node: m1.small
relationship: tosca.relationships.DefaultFlavor
- connection_to_management:
node: management
relationship: tosca.relationships.ConnectsToNetwork
- connection_to_shared_network:
node: shared_network
relationship: tosca.relationships.ConnectsToNetwork
# TODO: uncomment this on full pod
#- connection_to_management_host:
# node: management_host
# relationship: tosca.relationships.ConnectsToNetwork
mysite_vMME_slice:
description: vMME Service Slice
type: tosca.nodes.Slice
properties:
network: noauto
requirements:
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
- vMME:
node: service#vmme
relationship: tosca.relationships.MemberOfService
- default_image:
node: trusty-server-multi-nic
relationship: tosca.relationships.DefaultImage
- default_flavor:
node: m1.small
relationship: tosca.relationships.DefaultFlavor
- connection_to_management:
node: management
relationship: tosca.relationships.ConnectsToNetwork
- connection_to_shared_network:
node: shared_network
relationship: tosca.relationships.ConnectsToNetwork
mysite_vHSS_slice:
description: vHSS Service Slice
type: tosca.nodes.Slice
properties:
network: noauto
requirements:
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
- vHSS:
node: service#vhss
relationship: tosca.relationships.MemberOfService
- default_image:
node: trusty-server-multi-nic
relationship: tosca.relationships.DefaultImage
- default_flavor:
node: m1.small
relationship: tosca.relationships.DefaultFlavor
- connection_to_management:
node: management
relationship: tosca.relationships.ConnectsToNetwork
- connection_to_shared_network:
node: shared_network
relationship: tosca.relationships.ConnectsToNetwork
- connection_to_wan_network:
node: wan_network
relationship: tosca.relationships.ConnectsToNetwork
mysite_vSGW_slice:
description: vSGW Service Slice
type: tosca.nodes.Slice
properties:
network: noauto
requirements:
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
- vSGW:
node: service#vsgw
relationship: tosca.relationships.MemberOfService
- default_image:
node: trusty-server-multi-nic
relationship: tosca.relationships.DefaultImage
- default_flavor:
node: m1.small
relationship: tosca.relationships.DefaultFlavor
- connection_to_management:
node: management
relationship: tosca.relationships.ConnectsToNetwork
- connection_to_shared_network:
node: shared_network
relationship: tosca.relationships.ConnectsToNetwork
mysite_vPGWC_slice:
description: vPGWC Service Slice
type: tosca.nodes.Slice
properties:
network: noauto
requirements:
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
- vPGWC:
node: service#vpgwc
relationship: tosca.relationships.MemberOfService
- default_image:
node: trusty-server-multi-nic
relationship: tosca.relationships.DefaultImage
- default_flavor:
node: m1.small
relationship: tosca.relationships.DefaultFlavor
- connection_to_management:
node: management
relationship: tosca.relationships.ConnectsToNetwork
- connection_to_shared_network:
node: shared_network
relationship: tosca.relationships.ConnectsToNetwork
- connection_to_wan_network:
node: wan_network
relationship: tosca.relationships.ConnectsToNetwork
mysite_vMM_slice:
description: vMM Service Slice
type: tosca.nodes.Slice
properties:
network: noauto
requirements:
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
- vPMM:
node: service#vmm
relationship: tosca.relationships.MemberOfService
- default_image:
node: trusty-server-multi-nic
relationship: tosca.relationships.DefaultImage
- default_flavor:
node: m1.small
relationship: tosca.relationships.DefaultFlavor
- connection_to_management:
node: management
relationship: tosca.relationships.ConnectsToNetwork
- connection_to_shared_network:
node: shared_network
relationship: tosca.relationships.ConnectsToNetwork
mysite_vSM_slice:
description: vSM Service Slice
type: tosca.nodes.Slice
properties:
network: noauto
requirements:
- site:
node: mysite
relationship: tosca.relationships.MemberOfSite
- vPMM:
node: service#vsm
relationship: tosca.relationships.MemberOfService
- default_image:
node: trusty-server-multi-nic
relationship: tosca.relationships.DefaultImage
- default_flavor:
node: m1.small
relationship: tosca.relationships.DefaultFlavor
- connection_to_management:
node: management
relationship: tosca.relationships.ConnectsToNetwork
- connection_to_shared_network:
node: shared_network
relationship: tosca.relationships.ConnectsToNetwork