blob: 0dfe38d1c1ec8aceaa2e152d7c1faabf77e81d95 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
node_types:
tosca.nodes.nfv.VNF:
_extensions:
shorthand_name: VNF # ARIA NOTE: ommitted in the spec
type_qualified_name: tosca:VNF
specification: tosca-simple-nfv-1.0
specification_section: 8.5.1
specification_url: 'http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd03/tosca-nfv-v1.0-csd03.html#_Toc379455076'
description: >-
The NFV VNF Node Type represents a Virtual Network Function as defined by [ETSI GS NFV-MAN 001 v1.1.1]. It is the default
type that all other VNF Node Types derive from. This allows for all VNF nodes to have a consistent set of features for
modeling and management (e.g., consistent definitions for requirements, capabilities and lifecycle interfaces).
derived_from: tosca.nodes.Root
properties:
id:
description: >-
ID of this VNF.
type: string
vendor:
description: >-
Name of the vendor who generate this VNF.
type: string
version:
description: >-
Version of the software for this VNF.
type: string
requirements:
- virtual_link:
capability: tosca.capabilities.nfv.VirtualLinkable
relationship: tosca.relationships.nfv.VirtualLinksTo
tosca.nodes.nfv.VDU:
_extensions:
shorthand_name: VDU
type_qualified_name: tosca:VDU
specification: tosca-simple-nfv-1.0
specification_section: 8.5.2
specification_url: 'http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd03/tosca-nfv-v1.0-csd03.html#_Toc419290242'
description: >-
The NFV vdu node type represents a logical vdu entity as defined by [ETSI GS NFV-MAN 001 v1.1.1].
derived_from: tosca.nodes.Root
capabilities:
nfv_compute:
type: tosca.capabilities.Compute.Container.Architecture
virtual_binding:
type: tosca.capabilities.nfv.VirtualBindable
monitoring_parameter:
type: tosca.capabilities.nfv.Metric
tosca.nodes.nfv.CP:
_extensions:
shorthand_name: CP
type_qualified_name: tosca:CP
specification: tosca-simple-nfv-1.0
specification_section: 8.5.3
specification_url: 'http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd03/tosca-nfv-v1.0-csd03.html#_Toc419290245'
description: >-
The NFV CP node represents a logical connection point entity as defined by [ETSI GS NFV-MAN 001 v1.1.1]. A connection point
may be, for example, a virtual port, a virtual NIC address, a physical port, a physical NIC address or the endpoint of an IP
VPN enabling network connectivity. It is assumed that each type of connection point will be modeled using subtypes of the CP
type.
derived_from: tosca.nodes.network.Port
properties:
type:
description: >-
This may be, for example, a virtual port, a virtual NIC address, a SR-IOV port, a physical port, a physical NIC address
or the endpoint of an IP VPN enabling network connectivity.
type: string
anti_spoof_protection:
description: >-
Indicates of whether anti-spoofing rule need to be enabled for this vNIC. This is applicable only when CP type is virtual
NIC (vPort).
type: boolean
required: false
attributes:
address:
description: >-
The actual virtual NIC address that is been assigned when instantiating the connection point.
type: string
requirements:
- virtual_link:
capability: tosca.capabilities.nfv.VirtualLinkable
relationship: tosca.relationships.nfv.VirtualLinksTo
- virtual_binding:
capability: tosca.capabilities.nfv.VirtualBindable
relationship: tosca.relationships.nfv.VirtualBindsTo
tosca.nodes.nfv.FP:
_extensions:
shorthand_name: FP # ARIA NOTE: the spec must be mistaken here, says "VL"
type_qualified_name: tosca:FP
specification: tosca-simple-nfv-1.0
specification_section: 10.5.1
specification_url: 'http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd03/tosca-nfv-v1.0-csd03.html#_Toc447714722'
description: >-
The NFV FP node type represents a logical network forwarding path entity as defined by [ETSI GS NFV-MAN 001 v1.1.1].
derived_from: tosca.nodes.Root
properties:
policy:
description: >-
A policy or rule to apply to the NFP
type: string
required: false
requirements:
- forwarder:
capability: tosca.capabilities.nfv.Forwarder
#
# Virtual link
#
tosca.nodes.nfv.VL:
_extensions:
shorthand_name: VL
type_qualified_name: tosca:VL
specification: tosca-simple-nfv-1.0
specification_section: 9.1
specification_url: 'http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd03/tosca-nfv-v1.0-csd03.html#_Toc419290251'
description: >-
The NFV VL node type represents a logical virtual link entity as defined by [ETSI GS NFV-MAN 001 v1.1.1]. It is the default
type from which all other virtual link types derive.
derived_from: tosca.nodes.network.Network
properties:
vendor:
description: >-
Vendor generating this VLD.
type: string
capabilities:
virtual_linkable:
type: tosca.capabilities.nfv.VirtualLinkable
tosca.nodes.nfv.VL.ELine:
_extensions:
shorthand_name: VL.ELine # ARIA NOTE: ommitted in the spec
type_qualified_name: tosca:VL.ELine
specification: tosca-simple-nfv-1.0
specification_section: 9.2
specification_url: 'http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd03/tosca-nfv-v1.0-csd03.html#_Toc419290256'
description: >-
The NFV VL.ELine node represents an E-Line virtual link entity.
derived_from: tosca.nodes.nfv.VL
capabilities:
virtual_linkable:
type: tosca.capabilities.nfv.VirtualLinkable
occurrences: [ 2, UNBOUNDED ] # ARIA NOTE: the spec is wrong here, must be a range
tosca.nodes.nfv.VL.ELAN:
_extensions:
shorthand_name: VL.ELAN # ARIA NOTE: ommitted in the spec
type_qualified_name: tosca:VL.ELAN
specification: tosca-simple-nfv-1.0
specification_section: 9.3
specification_url: 'http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd03/tosca-nfv-v1.0-csd03.html#_Toc419290257'
description: >-
The NFV VL.ELan node represents an E-LAN virtual link entity.
derived_from: tosca.nodes.network.Network
tosca.nodes.nfv.VL.ETree:
_extensions:
shorthand_name: VL.ETree # ARIA NOTE: ommitted in the spec
type_qualified_name: tosca:VL.ETree
specification: tosca-simple-nfv-1.0
specification_section: 9.4
specification_url: 'http://docs.oasis-open.org/tosca/tosca-nfv/v1.0/csd03/tosca-nfv-v1.0-csd03.html#_Toc419290258'
description: >-
The NFV VL.ETree node represents an E-Tree virtual link entity.
derived_from: tosca.nodes.nfv.VL