You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

This page is used for the ONAP R2+ Resource IM drafting and discussion.

UML Comparison

This section illustrates the core IM design related to VNF resource from different sources.  

  • Run Time Model (VNF Instance)

    1) ECOMP IM (vNF deployment diagram)

    Questions:
      - What's the relationship between VNFC instance and VNF module? What's the usage of VNF module?
      - Why does network only associate with the VM, but not with Docker/LXC? Why is the cardinality 1:1?
      - Why does storage have no association with VNFC instance?
      - Why does VNFImage have 1:1 association with VNF instance, instead of VNFC instance?
      - No model for network port?

    Is the VNF Instance model still under discussion like the VNFD model?

    2) ETSI IFA IM (IFA015 VNFLogicalModel diagram)

  • Design Time Model

    1) ONAP Resource Model UML




  • 2) ETSI IFA IM (IFA015 VNFD)

    (besides VduCpd, Vdu also has relationship with VirtualComputeDesc, VirtualStorageDesc and swImageDesc; which are omitted in this diagram)

    3) SDC IM (normative and heat types)

(omit several types for simplicity)

Attribute Comparison

This section compares the different IM design from different sources.

Sources:

  • VNFC Run Time Model

    AAI (aai_schema_v11 vnfc)ECOMP IM (VNFC Instance)ETSI IFA008 (VnfcInfo)Comment
    vnfc-name
    vnfcInstanceId
    nfc-naming-code

    Q: Need specification/reference for the value of this attribute?
    nfc-function


    prov-status

    Q: Related to monitoring? Is it used internally in AAI?
    orchestration-status
    vnfcStateQ: Is it the same as vnfcState (i.e., start or stop)?
    ipaddress-v4-oam-vip

    Q: Is this attribute mandatory? and applicable for all kinds of VNFCs?
    in-maint


    is-closed-loop-disabled

    Q: Is it used internally in AAI?
    group-notation


    model-invariant-id
    vduId
    model-version-id


    resource-version

    Q: Is it used internally in AAI?
    l3-interface-ipv4-address-list


    l3-interface-ipv6-address-list


    relationship-listassociation (VM, Docker, LXC)

  • VNFC Design Time Model

    SDC (abstract.nodes.VFC)ECOMP IM (VNFCCatalogItem)ETSI IFA011 (VDU/VduProfile)Comment
    Nfc_function
    description
    High_availability


    Vm_image_name
    swImageDesc
    Vm_flavor_name


    Nfc_naming_code


    Vm_type_tag


    Nfc_naming
    name
    Min_instances
    minNumberOfInstances
    Max_instances
    maxNumberOfInstances
    UUID
    vduId
    (other metadata attributes)



    association (VNFCConfiguration, VNFCCapability)



    intCpd


    virtualComputeDesc


    virtualStorageDesc


    bootOrder


    nfviConstraint


    monitoringParameter


    configurableProperties


    localAffinityOrAntiAffinityRule


    affinityOrAntiAffinityGroupId

  • VNF Run Time Model

    AAI (generic_vnf)ECOMP IM (VNF instance)ETSI IFA007 (VnfInfo)Comment
    vnf-id
    vnfInstanceId
    vnf-name
    vnfInstanceName
    vnf-name2

    Q: use case for alternative name? Is it used internally in AAI?
    vnf-typeVFType

    service-id

    Q: deprecated?
    regional-resource-zone


    prov-status

    Q: Is it used internally in AAI?
    operational-status

    Q: Is it used internally in AAI?
    license-key


    equipment-role

    Q: Please clarify the usage of this attribute.
    orchestration-status


    heat-stack-id


    mso-catalog-key


    management-option

    Q: need use case analysis
    ipv4-oam-address

    Q: Is this attribute mandatory? and applicable for all kinds of VNFs? (same question as VNFC model)
    ipv4-loopback0-address

    Q: same as above
    nm-lan-v6-address

    Q: same as above
    management-v6-address

    Q: same as above
    vcpu

    Q: only used by uCPE?
    vcpu-units

    Q: only used by uCPE?
    vmemory

    Q: only used by uCPE?
    vmemory-units

    Q: only used by uCPE?
    vdisk

    Q: only used by uCPE?
    vdisk-units

    Q: only used by uCPE?
    in-maint


    is-closed-loop-disabled

    Q: Is it used internally in AAI?
    resource-version


    summary-status

    Q: deprecated?
    encrypted-access-flag


    entitlement-assignment-group-uuid

    Q: deprecated?
    entitlement-resource-uuid

    Q: deprecated?
    license-assignment-group-uuid

    Q: deprecated?
    license-key-uuid

    Q: deprecated?
    model-invariant-idVNF Model IdvnfdId
    model-version-idVNF Model VersionvnfdVersion
    persona-model-version

    Q: Is it used internally in AAI?
    model-customization-id
    vnfConfigurableProperty
    widget-model-id

    Q: Is it used internally in AAI?
    widget-model-version

    Q: Is it used internally in AAI?
    as-number

    Q: Please clarify the usage of this attribute.
    regional-resource-subzone


    nf-type

    Q: What's the difference between vnf-type and nf-type?
    nf-function
    vnfInstanceDescription
    nf-roleNetworkRole

    nf-naming-code


    selflink


    ipv4-oam-gateway-address


    ipv4-oam-gateway-address-prefix-length


    vlan-id-outer


    nm-profile-name


    relationship-list


    l-interfaces


    lag-interfaces


    vf-modules


    licenses


    entitlements



    HomingPolicy


    TargetNodePrompt


    VLAN Range Plan


    VNF Name Prompt


    VNF Naming Policy


    VNF Network Tag



    vnfSoftwareVersion


    vnfProvider


    vnfProductName


    onboardedVnfPkgInfoId


    instantiationState


    instantiatedVnfInfo


    metadata


    extension

  • VNF Design Time Model

    SDC (generic_VF)ECOMP IM (VNFCatalogItem)ETSI IFA011 (VNFD)Comment
    Nf_functiondescription

    Nf_role


    Nf_naming_codeshort-name

    Nf_type


    Nf_namingnamevnfProductName


    vnfProductInfoName


    vnfProductInfoDescription
    Availability_zone_max_count


    Min_instances


    Max_instances


    UUIDidvnfdId

    logo


    vendorvnfProvider
    versionversionvnfdVersion


    vnfSoftwareVersion


    vnfmInfo


    localizationLanguage


    defaultLocalizationLanguage


    vdu


    virtualComputeDesc


    virtualStorageDesc


    intVirtualLinkDesc


    vnfExtCpd


    deploymentFlavour


    configurableProperties


    modifiableAttributes


    lifecycleManagementScript


    elementGroup


    vnfIndicator


    autoScale
  • PNF Run Time Model

  • PNF Design Time Model

  • Network Run Time Model

  • Network Design Time Model

  • No labels