Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

this is the DM agreed to R2 and maintenance release page version 35.

the final R3 DM is still under discussion.


any change to this page done by someone other then Victor Gao or Michael Lando will be reverted thank you.

Panel
borderStylesolid
titleNode Types
Code Block
languagexml
titletosca.nodes.nfv.VDU.Compute
linenumberstrue
collapsetrue
tosca.nodes.nfv.Vdu.Compute:
  derived_from: tosca.nodes.Root
  properties:
    #id:
      # node name
    name:       # align with the IM, please refer to https://wiki.onap.org/display/DW/Design+Time+Model+Clean+Version#DesignTimeModelCleanVersion-Class:VDU/VDUDesc
      type: string
      required: true
    description:
      type: string
      required: true
    boot_order:
      type: map # explicit index (boot index) not necessary, contrary to IFA011. In the IM, it shoul be a array of KeyValuePair/NameValuePair
      entry_schema:
        type: string
      required: false 
    nfvi_constraints:  
      type: map # Align with IM, it shoul be a array of KeyValuePair/NameValuePair
      entry_schema:
        type: string
      required: false
    configurable_properties: 
       type: map   #In the IM, the multipilicity of VnfcConfigurableProperties is 1, not a map.
       entry_schema:
          type: tosca.datatypes.nfv.VnfcConfigurableProperties
       required: true 
    vdu_profile:          
       type: tosca.datatypes.nfv.VduProfile
       required: true
    inject_files: #Aligned# Used for vCPE usecase Aligned with ONAP R2 IM. not defined in IFA011 v2.4.1 and SOL001 v0.6.0.
       type: list  tosca.datatypes.nfv.injectFile
       entry_schemarequired: 
false  #Aligned with ONAP R2 IM. it should type: stringbe false.
    #injectmeta_filesdata: is not enough, suggest#metadata attached to bethe aVM structure.or TBD.container
       requiredtype: falsemap
  #Aligned with ONAP R2 IM. it should be false.
  #attributes: NOT DEFINED IN ONAP IM and SOL001
    #private_address:
    #  status: deprecated entry_schema:
         type: string
       required: false
    #publicuser_addressdata:
 #cloudinit userdata script #support
  status: deprecated
   type: #networks:string
    #  statusrequired: deprecatedfalse
    #ports#attributes: NOT DEFINED IN ONAP IM and SOL001
    #private_address:
    #  status: deprecated
  capabilities:
    virtual#public_computeaddress: 
    #  typestatus: tosca.capabilities.nfv.VirtualComputedeprecated
    virtual_binding#networks: 
    #  typestatus: tosca.capabilities.nfv.VirtualBindabledeprecated
    #ports:
  occurrences: [1, UNBOUND]
    monitoring_parameter:  #  status: deprecated
  capabilities:
    virtual_compute: 
      type: tosca.capabilities.nfv.MetricVirtualCompute
 # this is not a very clear data structure enough to be coded, suggest to be annotated.virtual_binding: 
      type: tosca.capabilities.nfv.VirtualBindable
      occurrences: [01, UNBOUND]
    requirementsmonitoring_parameter:
    - virtual_storage:
        capabilitytype: tosca.capabilities.nfv.VirtualStorage
Metric # this is not a very clear relationship: tosca.relationships.nfv.Vdu.AttachedTo
        node: tosca.nodes.nfv.VDU.VirtualStoragedata structure enough to be coded, suggest to be annotated.
      occurrences:  occurences: [ 0, UNBOUNDED UNBOUND]
  artifactsrequirements:    
    - swvirtual_imagestorage:
        filecapability:    tosca.capabilities.nfv.VirtualStorage
        typerelationship: tosca.artifactsrelationships.nfv.SwImage
Code Block
languagexml
title
.Vdu.AttachedTo
        node: tosca.nodes.nfv.VDU.VirtualStorage
linenumberstrue
collapsetrue
tosca.nodes.nfv.Vdu.VirtualStorage: 
  derived_from: tosca.nodes.Root
  properties:
    #id:
  
        occurences: [ 0, UNBOUNDED ]
  artifacts:    #
 node name
  -  type_of_storagesw_image:
      type  file: string   
      constraints:
          - valid_values: [volume, object]
      required: true 
    size_of_storage:
      type: scalar-unit.size
      required: true
    vdu_storage_requirements: 
      type: map
      required: false
    rdma_enabled:
      type: boolean
      required: false
  capabilities:
    virtual_storage:
      type: tosca.capabilitiesartifacts.nfv.VirtualStorage
  artifacts:  
    - sw_image:
        file:       
        type: tosca.artifacts.Deployment.ImageSwImage
Code Block
languagexml
titletosca.nodes.nfv.VDU.CpVirtualStorage
linenumberstrue
collapsetrue
tosca.nodes.nfv.Cp:
  derived_from: tosca.nodes.Root 
    properties:
    layer_protocol:
      type:list
      entry_schema:
        constraints:
          - valid_values: [ethernet, mpls, odu2, ipv4, ipv6, pseudo_wire ].Vdu.VirtualStorage: 
  derived_from: tosca.nodes.Root
  properties:
      required#id:true
    role:  #Name# innode ETSIname
 NFV IFA011 v0.7.3 cpRole type_of_storage:
      type: string
      constraints:
          - valid_values: [volume, object, root, leaf block]
      required:false true 
    descriptionsize_of_storage:
      type: stringscalar-unit.size
      required: false
    protocol_data:
      type: listtrue
      entry_schema:
  vdu_storage_requirements: 
      type: tosca.datatypes.nfv.CpProtocolDatamap
      required:true false
    trunkrdma_modeenabled:
      type: boolean
      required: truefalse
    allowed_address_data: # Aligned with ONAP R2 Im.not defined in IFA011 v2.4.1 and SOL001 v0.6.0.         capabilities:
    virtual_storage:
      type: tosca.capabilities.nfv.VirtualStorage
  artifacts:  
    - sw_image:
        file:       
        type: tosca.datatypesartifacts.nfv.AddressData  Deployment.Image
#interfaces: # Innot theneeded IM, it is a array, but here it is not a array. TBD.
for virtualstroage. it doesn't support cloudinit.
#	cloudinit:
#       required: falsetype:tosca.interfaces.nfv.vdu.cloudinit
Code Block
languagexml
titletosca.nodes.nfv.VduCpCp
linenumberstrue
collapsetrue
tosca.nodes.nfv.VduCpCp:
  derived_from: tosca.nodes.nfv.Cp
Root 
    properties:
    bitratelayer_requirementprotocol:
      type: integer
      required:false
    vnic_name: #  Aligned with ONAP R2 Im.not defined in IFA011 v2.4.1 and SOL001 v0.6.0. list
      entry_schema:
        constraints:
      type: string
   - valid_values:  required:false
    vnic_order: # Aligned with ONAP R2 Im. not defined in IFA011 v2.4.1 and SOL001 v0.6.0. [ethernet, mpls, odu2, ipv4, ipv6, pseudo_wire ]
      required:true
    role: #Name in ETSI NFV IFA011 v0.7.3 cpRole
      type: integerstring
      requiredconstraints:false
    vnic_type: # Aligned with ONAP R2 Im. not defined in IFA011 v2.4.1 and SOL001 v0.6.0 - valid_values: [ root, leaf ]
      typerequired:false
  string
	  constraintsdescription:
      type: string
     - valid_valuesrequired: [normal, macvtap, direct, baremetal, direct-physical, virtio-forwarder]false
    protocol_data:
      requiredtype:false list
      virtual_network_interface_requirements: 
entry_schema:
        type: listtosca.datatypes.nfv.CpProtocolData
      entry_schemarequired:true
    trunk_mode:
      type: VirtualNetworkInterfaceRequirementsboolean
      required:false true
   # orderallowed_address_data: # Aligned with ONAP R2 Im.not #theredefined isin no this attribute in IM.
IFA011 v2.4.1 and SOL001 v0.6.0.    #   type: integer
   #   required: false
   #   constraints:
   #
     - greater_or_equal: 0
    requirements:
        - virtual_link:
    type: tosca.datatypes.nfv.AddressData   # In the IM, it is a array, but here it is not a array. TBD.
      capabilityrequired: false
capabilities
Code Block
languagexml
titletosca.
nodes.nfv.VduCp
linenumberstrue
collapsetrue
tosca.nodes.nfv.VduCp:
  derived_fromVirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
          node: tosca.nodes.nfv.VnfVirtualLinkDescCp
    properties:
        - virtual_bindingbitrate_requirement:
          capabilitytype: tosca.capabilities.nfv.VirtualBindableinteger
          relationship: tosca.relationships.nfv.VirtualBindsTorequired:false
    vnic_name: #  Aligned with ONAP node:R2 tosca.nodes.nfv.Vdu.Compute
Code Block
languagexml
titletosca.nodes.nfv.VnfVirtualLink
linenumberstrue
collapsetrue
tosca.nodes.nfv.VnfVirtualLink:
  derived_from: tosca.nodes.Root
  properties:
    connectivity_type:Im.not defined in IFA011 v2.4.1 and SOL001 v0.6.0. 
      type: string
      required:false
    vnic_order: # Aligned with ONAP R2 Im. not defined in IFA011 v2.4.1 and SOL001 v0.6.0. 
      type: tosca.datatypes.nfv.ConnectivityTypeinteger
      required: truefalse
    descriptionvnic_type:
 # Aligned with ONAP R2 type: string
      required: false
    test_access:Im. not defined in IFA011 v2.4.1 and SOL001 v0.6.0
      type: liststring
	  constraints:
    entry_schema:
      -  typevalid_values: string
      required: false
[normal, macvtap, direct, baremetal, direct-physical, virtio-forwarder]
      vl_profilerequired:false
      type: tosca.datatypes.nfv.VlProfilevirtual_network_interface_requirements: 
      requiredtype: truelist
  capabilities:
    monitoringentry_parameterschema:
   # this is not a verytype: clearVirtualNetworkInterfaceRequirements
 data structure enough to be coded, suggest to be annotated.
 required:false
   # order:      type: tosca.capabilities.nfv.Metric
      occurrences: [0,UNBOUND]
    virtual_linkable:#there is no this attribute in IM.
   #   type: integer
   #   type: 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.
# Agree TO BE REMOVED, we have not agreed VDUcomposition in ONAP IM, It is not defined in SOL001, same properties and capabilities defined # in VDU.COMPUTE
# tosca.nodes.nfv.VDU.Composition:
#  derived_from: tosca.nodes.root
#  properties:
#    name:
#      type: string
#      required: true
#    description:
#      type: string
#      required: true
#    boot_order:
#      type: list 
#      entry_schema:
#required: false
   #   constraints:
   #     - greater_or_equal: 0
    requirements:
        - virtual_link:
          capability: tosca.capabilities.nfv.VirtualLinkable
          relationship: tosca.relationships.nfv.VirtualLinksTo
          node: tosca.nodes.nfv.VnfVirtualLink    
        - virtual_binding:
          capability: tosca.capabilities.nfv.VirtualBindable
          relationship: tosca.relationships.nfv.VirtualBindsTo
          type: string
#      required: false
#node: tosca.nodes.nfv.Vdu.Compute
Code Block
languagexml
titletosca.nodes.nfv.VnfVirtualLink
linenumberstrue
collapsetrue
tosca.nodes.nfv.VnfVirtualLink:
  derived_from: tosca.nodes.Root
  properties:
    nfviconnectivity_constraintstype:
#      type: list
#tosca.datatypes.nfv.ConnectivityType
      entry_schemarequired: true
#    description:
      type: string
#      required: false
#    configurabletest_propertiesaccess:
#       type: maplist
#       entry_schema:
#          type: tosca.datatypes.nfv.VnfcConfigurableProperties
# string
      required: true false
#  capabilities:
#    virtualvl_computeprofile: 
#      type: tosca.capabilitiesdatatypes.nfv.VirtualComputeVlProfile
#      virtual_storagerequired: true
#  capabilities:
    typemonitoring_parameter: tosca.capabilities.nfv.VirtualStorage
# occurrences: [0,UNBOUNDED]
# this requirements:
#is not a very - virtual_link:
#        capability: tosca.capabilities.nfv.VirtualLinkable
#clear data structure enough to be coded, suggest to be annotated.
        relationshiptype: tosca.relationshipscapabilities.nfv.VirtualLinksToMetric
#        node: tosca.nodes.nfv.VnfVirtualLinkDescoccurrences: [0,UNBOUND]
    virtual_linkable:
#       occurrences: [1,UNBOUNDED] type: tosca.capabilities.nfv.VirtualLinkable
Code Block
firstline1
titletosca.nodes.nfv.VNF
linenumberstrue
collapsetrue
tosca.nodes.nfv.VNF:
  derived_from: tosca.nodes.Root
  properties: 
    descriptor_id: # instead of vnfd_id
      type: string # GUID
      required: true
    descriptor_version: # instead of vnfd_version
      type: string
      required: true
    provider: # instead of vnf_provider
      type: string
      required: true
    product_name: # instead of vnf_product_name
      type: string
      required: true
    software_version: # instead of vnf_software_version
      type: string
      required: true
    product_info_name: # instead of vnf_product_info_name
      type: string
      required: false
    product_info_description: # instead of vnf_product_info_description
      type: string
      required: false
    vnfm_info:
      type: list
      entry_schema:
        type: string
      required: true
    localization_languages:
      type: list
      entry_schema:
        type: string
      required: false
    default_localization_language:
      type: string
      required: false
    configurable_properties:
      type: tosca.datatypes.nfv.VnfConfigurableProperties
      required: false
    modifiable_attributes:
      type: tosca.datatypes.nfv.VnfInfoModifiableAttributes
      required: false  # true in IFA011, but all of members are false. Align with the IM, it is false
    flavour_id:
      type: string
      required: true  
    flavour_description:
      type: string
      required: true  
  capabilities:
    # monitoring_parameter:
      # modelled as ad hoc capabilities in the VNF node template
  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