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

Compare with Current View Page History

« Previous Version 11 Next »

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


ONAP R2+ Service IM start from ECOMP Service IM model as below class diagram:


Products are made up of services (ServiceCatalogItems on the design side, ServiceInstances on the runtime side).

Services are made up of service components. A service component is not seen or known to products like SID ResourceFacingServices are not seen by products. Services can be composed of other Services and may be referred to as complex services.  One Service is a E2E service.  Network Service, or WAN service can be the service components in the E2E service.

ServiceComponents are made up of ServiceComponents or resources. 



the comparision table among ECOMP IM, SDC IM, ETSI NFV IFA, A&AI as below:

  • ServiceCatalogItem

SDC

(Service)

AAI
(service)
ECOMP IM
(ServiceCatalogItem)
CommentsConfirmed
invariantUUID


serviceInvariantUUID
UUIDservice-idServiceUUID 
serviceUUID
name
ServiceDisplayName 
serviceName 
descriptionservice-descriptionServiceDescription 
serviceDescription
type

maopeng zhang ServiceCatalogItem-Q1: what‘s the difference of type and serviceType or category?’
Category - A predefined list which identifies the construct's category. There is a predefined list of service categories and resource categories.

Type - A predefined list which identifies the construct (i.e., service, VF, VFC, CP, VL, etc.).

serviceType - An optional string field defining a generic type (like category) of the service. E.g. this field can be used for defining the service as “TRANSPORT”.


Category
Category  
serviceTypeserviceType

serviceRoleserviceRole

maopeng zhang ServiceCatalogItem-Q2: What's the ServiceRole used for in the use cases and how does it effect the run-time components?

serviceRole - An optional string field for shortcode that defines the function that the service is providing. E.g. “MISVPN” or “AIM”.


serviceEcompNaming

maopeng zhang ServiceCatalogItem-Q3: What's the naming used for in the use cases and how does it effect the run-time components?

The naming fields are used to define if the service instance name is auto-generated by the runtime components (SO and SDNC).

Need to refer to the use case owners to understand if and how these fields are used.

maopeng zhang: ServiceEcompNaming and ecompGeneratedNaming are two flags to indentify whether the ONAP service name auto-generated.

For the user, there are too many parameters to be inputted if using this feature. could it be possible that if namingPolicy is provided and serviceName is empty, the ONAP will auto-generate service name?


ecompGeneratedNaming


namingPolicy


service_naming



service-versionVersion serviceVersion

resource-version

maopeng zhang ServiceCatalogItem-Q4: What's the resource-version meaning here? The version of resource are related to the resource. Why is it as a service attribute?




AT&TContact 

maopeng zhang ServiceCatalogItem-Q5: Is it the service designer? If consider multi-designers, the attributes should be array type.





Capacity 

maopeng zhang ServiceCatalogItem-Q6: Please clarify how to use the attribute in the run-time?




Constraints

maopeng zhang ServiceCatalogItem-Q7:

ECOMP IM: From the TOSCA model. Multiple fields. Could include thresholds and policies. Vendor upgrade requirements should also be included here.

TOSCA: A constraint clause defines an operation along with one or more compatible values that can be used to define a constraint on a property or parameter’s allowed values when it is defined in a TOSCA Service Template or one of its entities.

The constraints is not a attribute.




Cost

maopeng zhang ServiceCatalogItem-Q8: What's the Cost used for in the use cases and how does it effect the run-time components?




D2RequirementsChecklist 

maopeng zhang ServiceCatalogItem-Q9: What's the Cost used for in the use cases and how does it effect the run-time components?




EntitlementID 

maopeng zhang ServiceCatalogItem-Q10: What's the EntitlementId, UnitNumber, and unitType used for in the use cases and how does it effect the run-time components?





EntitlementUnitNumber 


EntitlementUnitType 


FaultRequirements 

maopeng zhang ServiceCatalogItem-Q11: It is an document from vendor. Should it be moved from design time?




Features 

maopeng zhang ServiceCatalogItem-Q12: It is an document from vendor. Should it be moved from design time?




History 

maopeng zhang ServiceCatalogItem-Q13: History is used for Keeping all major events, i.e., creation date, any modification, check in and check out with ATT UID. The type is only char. Suggest to be specified.




Icon 
icon


LicensingModel 

maopeng zhang ServiceCatalogItem-Q14: Do the Service support license?




Performance 

maopeng zhang ServiceCatalogItem-Q15: It is an document from vendor. Should it be moved from design time?




Requirements 

maopeng zhang ServiceCatalogItem-Q16: What are the Requirements used for in the use cases and how does it effect the run-time components?




ServiceSystemName 



Subcategory 



Tags/Keywords 



Template 

maopeng zhang: Please clarify why it is needed.




TestScripts 

maopeng zhang: are the test scripts for the service? If it is true, other scripts also are needed, such as workflow scripts or plans and should be considered.




VendorTestResults 

maopeng zhang: It is an document from vendor. Should it be moved from design time?




VF-SpecificPolicies 

maopeng zhang: should be those VF related attributes moved to VNF, not in the service?




VFArtifacts 


VFConfigParameters 


VFImage 



  • ServiceInstance

AAI
(ServiceInstance)
ECOMP IM
(service-instance)
CommentsConfirmed
service-Instance-Id

serviceInstanceId
service-instance-name

serviceInstanceName
service-type

maopeng zhang: same with the ServiceCatalogItem-Q1

same with the ServiceCatalogItem-Q2



service-role

environment-Context

maopeng zhang: ServiceInstance-Q1 Where the workload-Context is got and format?


workload-Context

maopeng zhang: ServiceInstance-Q2 Where the workload-Context is got and format?


model-invariant-id

serviceInvariantUUID
model-version-id

maopeng zhang : ServiceInstance-Q3 what's the difference between them? Which is the Service UUID?


persona-Model-Version

widget-Model-Id

maopeng zhang : ServiceInstance-Q4 what's the widget-model-id & version?


widget-Model-Version

bandwidth-total

maopeng zhang : ServiceInstance-Q5 If the service is an general service, why only define these bandwidth attributes?






bandwidth-up-wan1

bandwidth-down-wan1

bandwidth-up-wan2

bandwidth-down-wan2

vhn-portal-url

maopeng zhang: What's "vhn-portal-url"?


service-instance-location-id

maopeng zhang: Where the locationId is got? and How to use it?


resource-version

maopeng zhang: Same with ServiceCatalogItem-Q4


selflink

selfLink
orchestration-status

status


  • ServiceComponentCatalogItem

SDC
(Service)
AAI
(service)
ECOMP IM
(ServiceComponentCatalogItem)
ETSI IFA014
(NetworkService)
CommentsConfirmed
invariantUUID

nsdInvariantId
invariantUUID
UUIDservice-idServiceComponentCatalogItemnsdIdentifier
UUID
name

nsdName
name
descriptionservice-description


description
type


maopeng zhang

same with the ServiceCatalogItem-Q1

same with the ServiceCatalogItem-Q2


Category



serviceTypeserviceType


serviceRoleserviceRole


serviceEcompNaming


maopeng zhang

same with the ServiceCatalogItem-Q3


ecompGeneratedNaming



namingPolicy



service_naming




service-version
version
version

resource-version

maopeng zhang

same with the ServiceCatalogItem-Q4





designer
designer


ServiceComponentCatalogItem

nestedNsdId

maopeng zhang

suggest these parameters to the service component(NS).

Put the ServiceComponent as an abstract definition, and some specific domain service components can inherit from it and add their own attributes, such as NS or WAN, or others.















ResourceCatalogItemvnfdid


ResourceCatalogItempnfdId



sapd


ResourceCatalogItemvirtualLinkDesc



vnffgd



monitoredInfo



autoScalingRule



lifeCycleManagementScript



nsDf



security


  • ServiceComponentInstance


AAI
(ServiceInstance)

ECOMP IM

(service component)

ETSI IFA013

(NS)

CommentsConfirmed
service-Instance-Id
nsInstanceId
componentId
service-instance-name
nsName
componentName
service-type

maopeng zhang

same with the ServiceCatalogItem-Q1

same with the ServiceCatalogItem-Q2


service-role


environment-Context

maopeng zhang

same with the ServiceInstance-Q1


workload-Context

maopeng zhang

same with the ServiceInstance-Q2


model-invariant-id
nsdId
invariantUUID
model-version-id

maopeng zhang

same with the ServiceInstance-Q3


persona-Model-Version


widget-Model-Id

maopeng zhang

same with the ServiceInstance-Q4




widget-Model-Version


bandwidth-total


maopeng zhang

same with the ServiceInstance-Q5








bandwidth-up-wan1


bandwidth-down-wan1


bandwidth-up-wan2


bandwidth-down-wan2


vhn-portal-url


service-instance-location-id



resource-version



selflink


selfLink
orchestration-status
nsState
status


description
description


flavourId



vnfInfoId


pnfInfo


virtualLinkInfo


vnffgInfo


sapInfo


nestedNsInfoId


nsScaleStatus


additionalAffinityOrAntiAffinityRule




  • ExternalVirtualLink Description

SDC
(extVL)
AAI ECOMP IMETSI IFA014
(virtualLinkDesc)
Comments
invariantUUID



UUID

virtualLinkDescId
customizationUUID



version

virtuaLinkDescVersion
name



description



type



category



subcategory



resourceVendor



resourceVendorRelease



resourceVendorModelNumber



network_type



network_role



network_scope



network_technology



network_ecomp_naming



network_homing



network_assignments



provider_network



network_flows



vendor

vitualLinkDescProvider
vl_name



ip_version



cidr



start_ip



end_ip



gateway_ip



network_name



network_id



segmentation_id



physical_network



 dhcp_enabled






testAccess



virtualLinkDf



ConnectivityType
(layerProtocol,flowPattern)




security


  • ExternalVirtualLink Instance

AAI
(l3-network)
ECOMP IM

ETSI IFA013

(VirtualLink)

Comments
network-id
nsVirtualLinkInstanceId
network-name
description
network-role


network-technology


neutron-network-id
ResourceHandle
(vimId,resourceProviderId,resourceId)

is-bound-to-vpn 


service-id
nsInstanceId
network-role-instance


resource-version


orchestration-status


heat-stack-id


mso-catalog-key


contrail-network-fqdn


model-invariant-id


model-version-id
virtualLinkDescId
persona-model-version


model-customization-id


widget-model-id


widget-model-version


physical-network-name


is-provider-network 


is-shared-network 


is-external-network 


selflink


operational-status




nslinkport
  • VNF Node

SDC
(VNF)
AAI ECOMP IMETSI IFA014
(virtualLinkDesc)
Comments
invariantUUID



UUID

vnfdId
customizationUUID



version

vnfdVersion
name



description



type



category



subcategory



resourceVendor

vnfProvider
resourceVendorRelease



resourceVendorModelNumber



 nf_role 
NF-Role 

nf_naming_code
NFC-Naming_Code 

nf_type
NF-TYPE 

nf_code
NF-CODE 

nf_naming



availability_zone_max_count 



min_instances



max_instances





NF-FUNCTION 




vnfProductName



vnfSoftwareVersion



vnfProductInfoName



vnfProductInfoDescription



vnfmInfo



localizationLanguage



defaultLocalizationLanguage



vnfExtCpd


  • VNF Instance


AAI
(generic-vnf)
ECOMP IMETSI IFA007
(VNF)
Comments
vnf-id
vnfInstanceId
vnf-name
vnfInstanceName
vnf-name2
vnfInstanceDescription
vnf-typeVF Type 

service-id
nsInstanceId
regional-resource-zone


prov-status


operational-status


license-key


equipment-role


orchestration-status
instantiationState
instantiatedVnfInfo.vnfState
instantiatedVnfInfo.scaleStatus

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


summary-status


encrypted-access-flag


entitlement-assignment-group-uuid


entitlement-resource-uuid


license-assignment-group-uuid


license-key-uuid


model-invariant-idVNF Model ID vnfdId
model-version-idVNF Model VersionvnfdVersion
persona-model-version


model-customization-id


widget-model-id


widget-model-version


as-number


regional-resource-subzone


nf-type


nf-function


nf-role


nf-naming-code


selflink


ipv4-oam-gateway-address


ipv4-oam-gateway-address-prefix-length


vlan-id-outer


nm-profile-name



VLAN Range Plan


Homing Policy 


Network Role


Target Node Prompt


VNF Name Prompt


VNF Naming Policy


VNF Network Tag



vnfProvider


vnfProductName


vnfSoftwareVersion


onboardedVnfPkgInfoId


extManagedVirtualLinkInfo


onboardedVnfPkgInfoId


vnfConfigurableProperty


metadata


extension



  • No labels