This page is used for the ONAP R2+ Resource IM drafting and discussion.
Content: |
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?
2) ETSI IFA IM (IFA015 VNFLogicalModel diagram)
Design Time Model
1) ECOMP IM (VNFCatalogItem)
Questions:
- What's the detail model of VNFCCapability?
- No model for network port?
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.
VNFC Run Time Model
AAI (aai_schema_v11 vnfc) ECOMP IM (VNFC Instance) ETSI IFA008 (VnfcInfo) Comment vnfc-name vnfcInstanceId nfc-naming-code nfc-function prov-status orchestration-status ipaddress-v4-oam-vip in-maint is-closed-loop-disabled group-notation model-invariant-id model-version-id resource-version l3-interface-ipv4-address-list l3-interface-ipv6-address-list relationship-list association (VM, Docker, LXC) vduId vnfcState
VNFC Design Time Model
SDC (abstract.nodes.VFC) ECOMP IM (VNFCCatalogItem) ETSI IFA011 (VDU/VduProfile) Comment Nfc_function High_availability Vm_image_name swImageDesc Vm_flavor_name Nfc_naming_code Vm_type_tag Nfc_naming name Min_instances minNumberOfInstances Max_instances maxNumberOfInstances association (VNFCConfiguration, VNFCCapability) vduId description 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 vnf-type VFType service-id regional-resource-zone prov-status operational-status license-key equipment-role orchestration-status heat-stack-id mso-catalog-key management-option ipv4-oam-address ipv4-loopback0-address nm-lan-v6-address management-v6-address vcpu vcpu-units vmemory vmemory-units vdisk vdisk-units in-maint is-closed-loop-disabled resource-version vnfSoftwareVersion? summary-status encrypted-access-flag entitlement-assignment-group-uuid entitlement-resource-uuid license-assignment-group-uuid license-key-uuid model-invariant-id VNF Model Id model-version-id VNF Model Version persona-model-version model-customization-id widget-model-id widget-model-version as-number regional-resource-subzone nf-type Q: What's the difference between vnf-type and nf-type? nf-function nf-role NetworkRole 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 vnfInstanceDescription vnfdId vnfdVersion vnfProvider vnfProductName onboardedVnfPkgInfoId vnfConfigurableProperty instantiationState instantiatedVnfInfo metadata extension
VNF Design Time Model
SDC (generic_VF) ECOMP IM (VNFCatalogItem) ETSI IFA011 (VNFD) Comment Nf_function Nf_role Nf_naming_code Nf_type Nf_naming name vnfProductName vnfProductInfoName vnfProductInfoDescription Availability_zone_max_count Min_instances Max_instances description id vnfdId logo short-name vendor vnfProvider version vnfdVersion vnfSoftwareVersion vnfmInfo localizationLanguage defaultLocalizationLanguage vdu virtualComputeDesc virtualStorageDesc intVirtualLinkDesc vnfExtCpd deploymentFlavour configurableProperties modifiableAttributes lifecycleManagementScript elementGroup vnfIndicator autoScale
VNFC Run Time Model
AAI (aai_schema_v11 vnfc) ECOMP IM (VNFC Instance) ETSI IFA008 (VnfcInfo) Comment vnfc-name vnfcInstanceId nfc-naming-code nfc-function prov-status orchestration-status ipaddress-v4-oam-vip in-maint is-closed-loop-disabled group-notation model-invariant-id model-version-id resource-version l3-interface-ipv4-address-list l3-interface-ipv6-address-list relationship-list association (VM, Docker, LXC) vduId vnfcState
VNFC Design Time Model
SDC (abstract.nodes.VFC) ECOMP IM (VNFCCatalogItem) ETSI IFA011 (VDU/VduProfile) Comment Nfc_function High_availability Vm_image_name swImageDesc Vm_flavor_name Nfc_naming_code Vm_type_tag Nfc_naming name Min_instances minNumberOfInstances Max_instances maxNumberOfInstances association (VNFCConfiguration, VNFCCapability) vduId description 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 vnf-type VFType service-id regional-resource-zone prov-status operational-status license-key equipment-role orchestration-status heat-stack-id mso-catalog-key management-option ipv4-oam-address ipv4-loopback0-address nm-lan-v6-address management-v6-address vcpu vcpu-units vmemory vmemory-units vdisk vdisk-units in-maint is-closed-loop-disabled resource-version vnfSoftwareVersion? summary-status encrypted-access-flag entitlement-assignment-group-uuid entitlement-resource-uuid license-assignment-group-uuid license-key-uuid model-invariant-id VNF Model Id vnfdId? model-version-id VNF Model Version vnfdVersion? persona-model-version model-customization-id widget-model-id widget-model-version as-number regional-resource-subzone nf-type Q: What's the difference between vnf-type and nf-type? nf-function nf-role NetworkRole 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 vnfInstanceDescription vnfProvider vnfProductName onboardedVnfPkgInfoId vnfConfigurableProperty instantiationState instantiatedVnfInfo metadata extension
VNF Design Time Model
SDC (generic_VF) ECOMP IM (VNFCatalogItem) ETSI IFA011 (VNFD) Comment Nf_function Nf_role Nf_naming_code Nf_type Nf_naming name vnfProductName vnfProductInfoName vnfProductInfoDescription Availability_zone_max_count Min_instances Max_instances description id vnfdId logo short-name vendor vnfProvider version vnfdVersion 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