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?
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:
- AAI: aai_schema_v11
- ECOMP: ECOMP AID
- SDC: SDC current ECOMP model
- ETSI: IFA007, IFA008, IFA011
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 vnfcState Q: 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-list association (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-type VFType 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-id VNF Model Id vnfdId model-version-id VNF Model Version vnfdVersion 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-role NetworkRole nf-naming-code selflink ipv4-oam-gateway-address Q: Is this attribute mandatory? and applicable for all kinds of VNFs? ipv4-oam-gateway-address-prefix-length Q: same as above vlan-id-outer Q: only used by VCE? 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_function description Nf_role Nf_naming_code short-name Nf_type Nf_naming name vnfProductName vnfProductInfoName vnfProductInfoDescription Availability_zone_max_count Min_instances Max_instances UUID id vnfdId logo vendor vnfProvider version 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