6.2 Information model definition for Intent (MnS component typeB)

28.3123GPPIntent driven management services for mobile networksManagement and orchestrationTS

6.2.1 Information model definition for Intent

Editor’s Note: The following information model needs to be revisited based on the further discussion, and the alignment/coordination work with other SDO needs to be considered, which may impact the following information model.

6.2.1.1 Class diagram

6.2.1.1.1 Relationship

Figure 6.2.1.1.1-1 Relationship UML diagram for intent

Note: Above XOR means an instance of Context can only be name contained by either the Intent, IntentExpectation or IntentTarget.

Editor’s Note: The detailed model for Intent, IntentReport and IntentExpectation objects (e.g. is it <<IOC>>, <<DataType>>, or string) is FFS as their relationship needs to be decided later based on the content of these three objects 6.2.1.1.2 Inheritance

Editor’s Note: whether using the context or constraint is FFS, which needs to discuss together with intent definition.”

Editor’s Note: the relationship related to context in above figure need further study

Figure 6.2.1.1.2-1 Inheritance UML diagram for intent

6.2.1.2 Class definition

6.2.1.2.1 Intent <<IOC>>
6.2.1.2.1.1 Definition

This IOC represents the properties of an Intent. The Intent IOC contains one or multiple intentExpectation(s) which includes MnS consumer’s requirements, goals and constraints given to a 3GPP system.

The Intent IOC includes the attribute objectClass and objectInstance from the TOP IOC. The value of attribute objectClass is “Intent” and the value of attribute objectInstance is the DN of the instance of Intent IOC.

6.2.1.2.1.2 Attributes

The Intent includes attributes inherited from TOP IOC (defined in TS 28.622) and the following attributes:

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

intentExpectation

M

T

T

F

T

userLabel

M

T

T

F

T

intentContexts

O

T

T

F

T

intentFulfilStatus

M

T

F

F

T

Editor’s Note: whether other the attributes are needed for the Intent IOC needs further discussion.

6.2.1.2.1.3 Attribute constraints

None

6.2.1.2.2 IntentExpectation
6.2.1.2.2.1 Definition

IntentExpectation class represent MnS consumer’s requirements, goals and constraints given to a 3GPP system.

Editor’s Note: more description for IntentExpectation will be added later based on the further discussion.

6.2.1.2.2.2 Attributes

The IntentExpectation includes the following attributes:

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

expectationId

M

T

T

T

T

expectationObject

O

T

T

F

T

expectationObjectContexts

O

T

T

F

T

expectationTargets

O

T

T

F

T

expectationContexts

O

T

T

F

T

Note: The scenario/requirements-specific IntentExpectations are defined utilizing the constructs of this generic IntentExpectation model.

Editor’s Note: whether other the attributes are needed for the IntentExpectation IOC needs further discussion.

Editor’s Note: The naming of the terms may need further discussion.

Editor’s Note: whether both expectionObjectContexts and ExpetationTargets are mandatory is FFS.

6.2.1.2.2.3 Attribute constraints

TBD

6.2.1.2.3 IntentReport
6.2.1.2.3.1 Definition

IntentReport class represent intent fulfilment feedback information that MnS consumer can obtained from a 3gpp system.

Editor’s Note: more description for IntentReport will be added later based on the further discussion.

6.2.1.2.3.2 Attributes

TBD

6.2.1.2.3.3 Attribute constraints

TBD

6.2.1.2.4 IntentExpectation
6.2.1.2.4.1 Definition

Following Content for MnS’s expectation on a radio network is used as example to discuss the concrete model for IntentExpectation:

Editor’s Note: following content needs to be revisited based on further discussion for intent model, how to model IntentExpectation is FFS.

Following described the information/attributes for MnS Consumer’ s expectation to deliver/ensure on a radio network,

– ManagedObject, it describes the managed object (i.e. RadioNetwork) expressed by MnS’s expectation on a radio network.

– ExpectedAreas, it describes a list of coverage areas for radio network. This can be implemented by multiple choices, e.g. CoverageAreaPolygon, TrackingAreaCode.

– RANCoverageTarget, it describes the properties of coverage quality for the radio network, which includes:

– targetWeakRSRPRatioInfo, it describes the list of target Weak RSRP Ratio for the radio network. Each TargetWeakRSRPRatioInfo includes WeakRSRPRatio and WeakRSRPThreshold.

– targetLowSINRRatioInfos, it describes the list of target low SINR Ratio for the radio network. Each TargetLowSINRRatioInfo includes LowSINRThreshold and LowSINRRatio.

– RANCapacityTarget, it describes the properties of network capacity for the radio network, which includes:

– targetMaximumUENumber, it describes the maximum number of should be supported by the radio network

– targetActivityFactor, it describes the maximum number of should be supported by the radio network

– RANUEThptTarget, it describes the properties of the RAN UE throughput for the radio network, which includes:

– targetAveULRANUEThpt, it describes the average UL RAN UE throughput for the radio network

– targetAveDLRANUEthpt, it describes the average UL RAN UE throughput for the radio network

– targetLowULRANUEThptRatioInfos, it describes the list of target low uplink RAN UE throughput ratio for the network, which includes LowULRANUEThptRatio and LowULRANUEThptThreshold

– targetLowDLRANUEThptRatioInfos, it describes the list of target low downlink RAN UE throughput ratio for the radio network, which includes LowDLRANUEThptThreshold and LowDLRANUEThptRatio

– RANConstraint, it describes the properties of a set of constraints for the radio network, which includes:

– radioConstraints, it describes the properties of a set of radio constraints for the radio network, which includes cellIdRanges, gNBIdRanges, tACRanges, pLMNIdList and nRPCIRanges.

– frequencyConstraints, it describes the properties of a set of frequency constraints for radio network, which includes arfcnUL/DL and bSChannelBwUL/DL

– transportConstraints, it describes the properties of a set of transport constraints to be used in the radio network, including ngcLocalIpAddressList, nguRemoteIpAddressList, logicInterfaceId and nextHopInfo.

6.2.1.3 DataType definition

6.2.1.3.1 expectationTarget <<dataType>>
6.2.1.3.1.1 Definition

This <<dataType>> represents the Targets of the IntentExpectation that are required to be achieved .

6.2.1.3.1.2 Attributes

The expectationTarget includes the following attributes:

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

targetName

M

T

T

T

T

targetCondition

M

T

T

F

T

targetValueRange

M

T

T

F

T

targetContexts

O

T

T

F

T

6.2.1.3.1.3 Attribute constraints

None

6.2.1.3.2 context << dataType >>
6.2.1.3.2.1 Definition

This IOC represents the properties of a context. A context describes the list of constraints and conditions that should evaluate to True when the targets are fulfilled but are themselves not to be enforced. The context may apply to the intent, the intent expectation, the intent targets or to the object as filter information used to identify the manged objects to which the targets are intended.

6.2.1.3.2.2 Attributes

The context includes the following attributes:

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

contextAttribute

M

T

F

T

T

contextCondition

M

T

T

F

T

contextValueRange

M

T

T

F

T

6.2.1.3.2.3 Attribute constraints

None

6.2.1.4 Attribute definition

Attribute Name

Documentation and Allowed Values

Properties

userLabel

A user-friendly (and user assignable) name of the intent.

allowedValues: Not Applicable

type: String

multiplicity: 1

isOrdered: F

isUnique: F

defaultValue: None

isNullable: False

intentExpectation

It indicates the expectations including requirements, goals and context (including constraints and filter information) given to a 3GPP system. It states the list of specific outcomes desired to be realized for a certain object

type: FFS

multiplicity: *

isOrdered: F

isUnique: F

defaultValue: None

isNullable: False

intentFulfilStatus

It describes the current status of the intent fulfilment result, which is configured by MnS producer and can be read by MnS consumer.

allowedValues: "FULFILLED", “NOT_FULFILLED

Editor’s Note: whether other allowed values should be supported is FFS, and the name for the attribute intentFulfilStatus is FFS.

type: ENUM

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: None

isNullable: False

intentContext

It describes the list of constraints and conditions that should apply for the entire intent even if there may be specific constraints and conditions defined for specific parts of the intent.

allowedValues: triple of (attribute, condition, value range)

type: Context

multiplicity: 1

isOrdered: False

isUnique: False

defaultValue: None

isNullable: False

expectationId

A user-friendly (and user assignable) name of the intentExpectation.

allowedValues: Not Applicable

type: String

multiplicity: 1

isOrdered: False

isUnique: False

defaultValue: None

isNullable: False

expectionObject

expectation carries requirements (expectations, goals and constrains) on an expectationObject.

expectionObject refers to an object (e.g. instance of managed object) to which the intentExpectation should apply. This means, which object the requirements specified by the expectation are meant for. expectionObject is optional. 

allowedValues: NA

type: DN

multiplicity: 1

isOrdered: False

isUnique: False

defaultValue: None

isNullable: False

expectionobjectContext

It describes the list of constraints and conditions to be used as filter information to identify the specific object to which a given intentExpectation should apply. Note there may be other constraints and conditions defined either for the entire intent, for the specific intentExpectation or for the expectationTarget of the considered intentExpectation.

allowedValues: depends on Object in the IntentExpectation

type: Context

multiplicity: 1

isOrdered: False

isUnique: False

defaultValue: None

isNullable: False

expectionTargets

It describes the list of specific outcomes on metrics and observables related to the Object (e.g. the metrics that characterize the performance of the object(s) or some abstract index that expresses the behavior of the object(s)) that are desired to be realized for a given intentExpectation.

allowedValues: depends on Object in the IntentExpectation

type: expectationTarget

multiplicity: 1

isOrdered: False

isUnique: False

defaultValue: None

isNullable: False

expectationContext

It describes the list of constraints and conditions that should apply for a specific intentExpectation. Note there may be other constraints and conditions defined for the entire intent or for specific parts of the intentExpectation.

allowedValues: depends on Object in the IntentExpectation

type: Context

multiplicity: 1

isOrdered: False

isUnique: False

defaultValue: None

isNullable: False

targetName

It describes a specific attribute of the object on which the outcomes are stated, either a configuration or observable of that object. The attributes may be a parameter, gauge, counter, KPI, weighted metric, etc. related to that object

allowedValues: depends on Object in the IntentExpectation

type: string

multiplicity: 1

isOrdered: False

isUnique: False

defaultValue: Null

isNullable: True

targetCondition

It expresses the limits within which the targetName is allowed/supposed to be

allowedValues: is equal to; is less than; is greater than;

Note: Others conditions like "is within the range" or "is outside the range" can be expressed in terms of these basic conditions

type: enum

multiplicity: upto 2

isOrdered: False

isUnique: False

defaultValue: "is equal to"

isNullable: False

targetValueRange

It describes the range of values that applicable to the targetName and the TargetCondition.

type: FFS

multiplicity: upto 2

isOrdered: False

isUnique: False

defaultValue: Null

isNullable: True

targetContext

It describes the list of constraints and conditions that should apply for a specific expectationTarget. Note there may be other constraints and conditions defined for the entire intent or the intentExpectation.

allowedValues: triple of (attribute, condition, value range)

type: Context

multiplicity: 1

isOrdered: False

isUnique: False

defaultValue: None

isNullable: False

contextAttribute

It describes a specific attribute of or related to the object or to characteristics thereof (e.g. its control parameter, gauge, counter, KPI, weighted metric, etc) to which the expectation should apply or an attribute related to the operating conditions of the object (such as weather conditions, load conditions, etc).

type: DN

multiplicity: 1

isOrdered: False

isUnique: False

defaultValue: Null

isNullable: True

contextCondition

It expresses the limits within which the ContextAttribute is allowed/supposed to be

allowedValues: is equal to; is less than; is greater than;

Note: Others conditions like "is within the range" or "is outside the range" can be expressed in terms of these basic conditions

type: enum

multiplicity: upto 2

isOrdered: False

isUnique: False

defaultValue: "is equal to"

isNullable: False

contextValueRange

It describes the range of values that explicatable to the ContextAttribute and the ContextCondition.

type: FFS

multiplicity: upto 2

isOrdered: False

isUnique: False

defaultValue: Null

isNullable: True