Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Panel
borderStylesolid
titleNode Types
Code Block
languagexml
titletosca.nodes.nfv.VDU.Compute
linenumberstrue
collapsetrue
tosca.nodes.nfv.VDUVdu.Compute:
  derived_from: tosca.nodes.Root
  properties:
    #id:
      # node name
    name#name:
    #  type: string
    #  required: true
    description:
      type: string
      required: true
    boot_order:
      type: list # explicit index (boot index) not necessary, contrary to IFA011
      entry_schema:
        type: string
      required: false
    nfvi_constraints:
      type: list
      entry_schema:
        type: string
      required: false
    configurable_properties:
       type: map
       entry_schema:
          type: tosca.datatypes.nfv.VnfcConfigurableProperties
       required: true 
    vdu_profile:
       type: tosca.datatypes.nfv.VduProfile
       required: true 
    inject_files: # not defined in IFA011 v2.4.1 and SOL001 v0.6.0
       type: list
       entry_schema: 
         type: string
       required: true
  #attributes: NOT DEFINED IN ONAP IM and SOL001
    #private_address:
    #  status: deprecated
    #public_address:
    #  status: deprecated
    #networks:
    #  status: deprecated
    #ports:
    #  status: deprecated
  capabilities:
    virtual_compute: 
      type: tosca.capabilities.nfv.VirtualCompute
    virtual_binding: 
      type: tosca.capabilities.nfv.VirtualBindable
      occurrences: [1, UNBOUND]
    monitoring_parameter: 
      type: tosca.capabilities.nfv.Metric 
      occurrences: [0,UNBOUND]
  requirements:
    - virtual_storage:
        capability: tosca.capabilities.nfv.VirtualStorage
        relationship: tosca.relationships.nfv.VDUVdu.AttachedTo
        node: tosca.nodes.nfv.VDU.VirtualStorage
        occurences: [ 0, UNBOUNDED ]
  artifacts:
    - sw_image:
        file:
          type: tosca.artifacts.nfv.SwImage
Code Block
languagexml
titletosca.nodes.nfv.VDU.VirtualStorage
linenumberstrue
collapsetrue
tosca.nodes.nfv.VDUVdu.VirtualStorage: 
  derived_from: tosca.nodes.Root
  properties:
    #id:
      # node name
    type_of_storage:
      type: string
      required: true 
    size_of_storage:
      type: scalar-unit.size
      required: true
   #vduStorageRequirements:
   #  type: map
   #  entrySchemaentry_schema:
   #    type: TBD, missing in ONAP IM
   #  required: false
    rdma_enabled:
      type: boolean
      required: false
  capabilities:
    virtual_storage:
      type: tosca.capabilities.nfv.VirtualStorage
  artifacts:
    - sw_image:
        file: 
        type: tosca.artifacts.Deployment.Image
Code Block
languagexml
titletosca.nodes.nfv.Cp
linenumberstrue
collapsetrue
tosca.nodes.nfv.Cp:
  derived_from: tosca.nodes.Root 
    properties:
    layer_protocol:
      type:string:list
      entry_schema:
        constraints:
          - valid_values: [ethernet, mpls, odu2, ipv4, ipv6, pseudo_wire ]
      required:true
    role: #Name in ETSI NFV IFA011 v0.7.3 cpRole
      type:string
      constraints:
        - valid_values: [ root, leaf ]
      required:false
    description:
      type: string
      required: false
    protocol_data:
      type: list
      entry_schema:
        type: tosca.datatype.nfv.CpProtocolData
      required:true
    allowedAddressDatatrunk_mode:
      type: tosca.boolean
      required: true
    allowedAddressData: # not defined in IFA011 v2.4.1 and SOL001 v0.6.0
      type: tosca.datatype.nfv.AddressData
      required: false
Code Block
languagexml
titletosca.nodes.nfv.VduCp
linenumberstrue
collapsetrue
tosca.nodes.nfv.VduCp:
  derived_from: tosca.nodes.nfv.Cp
  properties:
    bitrate_requirement:
      type: integer
      required:false
    vnicName:
 # not defined in IFA011 v2.4.1 and SOL001 v0.6.0
      type: String
      required:false
    vnicOrder: # not defined in IFA011 v2.4.1 and SOL001 v0.6.0
      type: integer
      required:false
    vnicType:
 # not defined in  type: IFA011 v2.4.1 and SOL001 v0.6.0
      type: String
	  constraints:
          - valid_values: [normal, macvtap, direct, baremetal, direct-physical, virtio-forwarder]
      required:false
    virtual_network_interface_requirements: 
      type: list
      entry_schema:
        type: VirtualNetworkInterfaceRequirements
      required:false
    requirementsorder:
        - virtual_link:type: integer
          capabilityrequired: tosca.capabilities.nfv.VirtualLinkablefalse
          relationship: tosca.relationships.nfv.VirtualLinksToconstraints:
          node: tosca.nodes.nfv.VnfVirtualLinkDesc- greater_or_equal: 0
    requirements:
        - virtual_bindinglink:
          capability: tosca.capabilities.nfv.VirtualBindableVirtualLinkable
          relationship: tosca.relationships.nfv.VirtualBindsToVirtualLinksTo
          node: tosca.nodes.nfv.VDU  
Code Block
languagexml
titletosca.nodes.nfv.VnfExtCp
linenumberstrue
collapsetrue
tosca.nodes.nfv.VnfExtCp:
  derived_from: tosca.nodes.nfv.Cp
  properties:
    virtual_network_interface_requirementsVnfVirtualLinkDesc    
        - virtual_binding:
      type: list
   capability: tosca.capabilities.nfv.VirtualBindable
  entry_schema:
        typerelationship: tosca.datatypesrelationships.nfv.VirtualNetworkInterfaceRequirementsVirtualBindsTo
       required: false
  requirementsnode: tosca.nodes.nfv.Vdu.Compute
Code Block
languagexml
titletosca.nodes.nfv.VnfExtCp
linenumberstrue
collapsetrue
tosca.nodes.nfv.VnfExtCp:
  derived_from: tosca.nodes.nfv.Cp
  properties:
    virtual_network_interface_requirements:
      type: list
      entry_schema:
        type: tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements
      required: false
  requirements:
    - external_virtual_link:
        capability: tosca.capabilities.nfv.VirtualLinkable
        relationship: tosca.relationships.nfv.VirtualLinksTo
        node: tosca.nodes.nfv.VnfVirtualLink
   
    - internal_virtual_link: #name in ETSI NFV IFA011 v0.7.3 intVirtualLinkDesc
        capability: tosca.capabilities.nfv.VirtualLinkable
        relationship: tosca.relationships.nfv.VirtualLinksTo
        node: tosca.nodes.nfv.VnfVirtualLink
        occurrences: [ 0, 1 ] # 0 if re-exposing a VduCp
                              # 1 if connecting to an internal VL
Code Block
languagexml
titletosca.nodes.nfv.VnfVirtualLink
linenumberstrue
collapsetrue
tosca.nodes.nfv.VnfVirtualLink:
  derived_from: tosca.nodes.Root
  properties:
    connectivity_type:
      type: tosca.datatypes.nfv.ConnectivityType
      required: true
    description:
      type: string
      required: false
    test_access:
      type: list
      entry_schema:
        type: string
      required: false
    vl_profile:
      type: tosca.datatypes.nfv.VlProfile
    - external_virtual_link:
        capability: tosca.capabilities.nfv.VirtualLinkable
      required: true
  relationshipcapabilities: tosca.relationships.nfv.VirtualLinksTo
  
    monitoring_parameter:
      nodetype: tosca.nodescapabilities.nfv.VL
Metric
      occurrences: [0,UNBOUND]
    - internal_virtual_linklinkable:
 #name  in ETSI NFV IFA011 v0.7.3 intVirtualLinkDesc
        capability: tosca.capabilities.nfv.VirtualLinkable
        relationship: tosca.relationships.nfv.VirtualLinksTo
        nodetype: tosca.capabilities.nfv.VirtualLinkable
Code Block
languagexml
titletosca.nodes.nfv.VDU.Composition
linenumberstrue
collapsetrue
# this node type is no long valid or applicable
# for now, the entire node definition is mark-off.
# tosca.nodes.nfv.VDU.Composition:
#  derived_from: tosca.nodes.nfv.VL
  root
#  properties:
#    occurrencesname:
# [ 0, 1 ] # 0 if re-exposing a VduCptype: string
# 1 if connecting to an internal VL
Code Block
languagexml
titletosca.nodes.nfv.VnfVirtualLink
linenumberstrue
collapsetrue
tosca.nodes.nfv.VnfVirtualLink:
  derived_from: tosca.nodes.Root
  properties:
    connectivity_type:
required: true
#    description:
#      type: string
#      required: true
#    boot_order:
#      type: tosca.datatypes.nfv.ConnectivityType
list 
#      requiredentry_schema: true
  #  description:
      type: string
#      required: false
#    testnfvi_accessconstraints:
#      type: list
#      entry_schema:
#        type: string
#      required: false
#    vl_profile:
configurable_properties:
#       type: map
#       entry_schema:
#          type: tosca.datatypes.nfv.VlProfileVnfcConfigurableProperties
#       required: true 
#  capabilities:
#    monitoringvirtual_parametercompute: 
#      type: tosca.capabilities.nfv.MetricVirtualCompute
   #   occurrences: [0,UNBOUND]
    virtual_linkablestorage:
#      type: tosca.capabilities.nfv.VirtualLinkable
Code Block
languagexml
titletosca.nodes.nfv.VDU.Composition
linenumberstrue
collapsetrue
tosca.nodes.nfv.VDU.Composition:
  derived_from: tosca.nodes.root
  properties:
    name:
 tosca.capabilities.nfv.VirtualStorage
# occurrences: [0,UNBOUNDED]
#  requirements:
#    - virtual_link:
#        typecapability: string
tosca.capabilities.nfv.VirtualLinkable
#        requiredrelationship: true
    description:
tosca.relationships.nfv.VirtualLinksTo
#        typenode: string
tosca.nodes.nfv.VnfVirtualLinkDesc    
#  required: true
    boot_orderoccurrences:
      type: list 
 [1,UNBOUNDED] 
Code Block
firstline1
titletosca.nodes.nfv.VNF
linenumberstrue
collapsetrue
tosca.nodes.nfv.VNF:
  derived_from: tosca.nodes.Root
  properties:      entry_schema:
        type: string
      required: false
    nfvi_constraints:
      type: list
      entry_schema:
  descriptor_id: # instead of vnfd_id
      type: string # GUID
      required: falsetrue
    configurabledescriptor_properties:
 version: # instead of vnfd_version
      type: mapstring
       entry_schema:
     required: true
    provider: # instead of vnf_provider
     type: tosca.datatypes.nfv.VnfcConfigurableProperties
  type: string
      required: true
  
  capabilitiesproduct_name:
 # instead of virtual_compute: vnf_product_name
      type: tosca.capabilities.nfv.VirtualComputestring
    virtual_storage:
  required: true
   type: tosca.capabilities.nfv.VirtualStorage
occurrences: [0,UNBOUNDED]
  requirements:
 software_version: # instead of vnf_software_version
     - virtual_linktype: string
        capabilityrequired: tosca.capabilities.nfv.VirtualLinkabletrue
    product_info_name: # instead  relationship: tosca.relationships.nfv.VirtualLinksTo
 of vnf_product_info_name
       nodetype: tosca.nodes.nfv.VnfVirtualLinkDescstring
    
  required: false
    occurrences: [1,UNBOUNDED] 
Code Block
firstline1
titletosca.nodes.nfv.VNF
linenumberstrue
collapsetrue
tosca.nodes.nfv.VNF:
  derived_from: tosca.nodes.Root
  properties: product_info_description: # instead of vnf_product_info_description
      type: string
      required: false
    descriptor_id: # instead of vnfd_id
vnfm_info:
      type: list
      entry_schema:
        type: string # GUID
      required: true
    descriptor_version: # instead of vnfd_versionlocalization_languages:
      type: list
      entry_schema:
        type: string
      required: truefalse
    provider: # instead of vnf_providerdefault_localization_language:
      type: string
      required: truefalse
    product_name: # instead of vnf_product_nameconfigurable_properties:
      type: stringtosca.datatypes.nfv.VnfConfigurableProperties
      required: truefalse
    softwaremodifiable_versionattributes:
 #    instead of vnf_software_versiontype: tosca.datatypes.nfv.VnfInfoModifiableAttributes
      type: string
      required: truerequired: true  # true in IFA011, but all of members are false
    productflavour_info_name: # instead of vnf_product_info_nameid:
      type: string
      required: falsetrue
    productflavour_info_description: # instead of vnf_product_info_description
      type: string
      required: false
    vnfm_info:
      type: list true
  capabilities:
    #  entrymonitoring_schemaparameter:
      # modelled type:as string
ad hoc capabilities in the VNF required:node truetemplate
  requirements:
    - virtual_link:
        capability: tosca.capabilities.nfv.VirtualLinkable
        relationship: tosca.relationships.nfv.VirtualLinksTo
        node: tosca.nodes.nfv.VnfVirtualLink
        occurrences: [ 0, UNBOUNDED ]
  interfaces:
    Nfv:
      type: tosca.interfaces.nfv.vnf.lifecycle.Nfv