tosca_definitions_version:tosca_simple_yaml_1_0_0
tosca_default_namespace:tosca_simple_yaml_1_0_0
template_name:
description:
template_author:
template_version:
derived_from:tosca.nodes.Root
import:
type:tosca.nodes.general.vdus
type:tosca.nodes.compute
type:tosca.nodes.block.Storage
type:tosca.nodes.network
type:tosca.nodes.security
type:tosca.nodes.policy
metadata:
ID:
Vendor:
dsl_definitions:
compute_props_host_: compute_props_host_
num_cpu:
mem_size:
node_types:
tosca.nodes.compute.:
derived_from: tosca.nodes.compute
topology_template:
# A description of the topology template
description: >
inputs:
storage_size:
type: scalar-unit.size
default:
description:
storage_location:
type: string
description: >
Block storage mount point (filesystem path).
node_templates:
:
type: tosca.nodes.Compute
capabilities:
os:
properties:
architecture:
type:
distribution:
version:
host:
properties: *compute_props_host_
scalable:
properties:
min_instances:
default_instances:
requirements:
- local_storage:
node: _BlockStorage
relationship:
type: AttachesTo
properties:
location: { get_input:storage_location }
interfaces:
Standard:
start:
implementation:
delete:
implementaion:
stop:
implementaion:
monitoring_policy:
name:
parameters:
:
actions:
:
_BlockStorage:
type: tosca.nodes.BlockStorage
properties:
size: { get_input:storage_size }
_network:
type:tosca.nodes.network.Network
properties:
ip_version:4
_port:
type:tosca.nodes.network.Port
requirements:
- binding:
node:
- link:
node:_network
:
#Endpoint for the VNF
type: tosca.nodes.nfv.CP
properties:
type:
requirements:
CP:
type: tosca.nodes.nfv.CP
properties:
type:
requirements:
- virtualLink:
node:
- virtualBinding:
node:
VL:
type: tosca.nodes.nfv.VL
properties:
network_name:
vendor:
capabilities:
-virtualLink
occurrences: