Versions Compared

Key

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

ONAP DT DM by example..


Code Block
languagetext
titleONAP Data Model Normatives
linenumberstrue
collapsetrue
##################################
### ONAP Data Model Normatives ###
##################################


data_types:

interface_types:
  onap.interfaces.node.lifecycle.Standard:
    derived_from: tosca.interfaces.node.lifecycle.Standard
    description: the ONAP resource lifecycle interface, in case it extends the standard TOSCA's
    # here come the extensions

  onap.interfaces.node.lifecycle.VNF:
    # VNFs may need an extended lifecycle interface
    
  onap.interfaces.node.lifecycle.Service:
    # Services may need an extended lifecycle interface
    
capability_types:
  onap.capabilities.Compute:
    # ....

  onap.capabilities.Storage:
    # ....

policy_types:
  onap.policies.scaling.Fixed:
    # ....

  onap.policies.scaling.Variable:
    # ....

  onap.policies.placement.Affinity:
    # ....

  onap.policies.placement.AntiAffinity:
    # ....

  onap.policies.naming.NumSequence:
    # ....


node_types:
  onap.nodes.Resource:
    derived_from: tosca.nodes.Root
    description: the very base of the ONAP resource hierarchy
    interfaces:
      Standard:  # just a reminder that all resources have a standard lifecycle interface
        type: tosca.interfaces.node.lifecycle.Standard
    requirements:
      - container:
          capability: tosca.capabilities.Container
          occurrences: [1, UNBOUNDED]
    
  onap.nodes.VNF:
    derived_from: onap.nodes.Resource
    description: an abstract base for the hierarchy of concrete VNF resources
    properties:
      # ECOMP's
      # Andy's
    interfaces:
      Standard:  # just a reminder that 
        type: tosca.interfaces.node.lifecycle.Standard    
    
  onap.nodes.VDU:
    derived_from: onap.nodes.Resource
    description: a virtualization container
    capabilities:
      container: 
        type: tosca.capabilities.Container
        occurrences: [0, UNBOUNDED]
    requirements:
      - compute:
          type: onap.capabilities.Compute
      - storage:
          type: onap.capabilities.Storage

...