6.2 Information model definition for Intent (MnS component typeB)

28.3123GPPIntent driven management services for mobile networksManagement and orchestrationRelease 17TS

6.2.1 Generic Information model definition

6.2.1.1 Class diagram

6.2.1.1.1 Relationship

NOTE: The model for IntentReport is not addressed in the present document.

Figure 6.2.1.1.1-1: Relationship UML diagram for intent

6.2.1.1.2 Inheritance

Generated by PlantUML

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 driven management information between MnS consumer and MnS producer.

The Intent IOC contains one or multiple IntentExpectation(s) which includes MnS consumer’s requirements, goals and contexts 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 IOC includes attributes inherited from TOP IOC (defined in 3GPP TS 28.622 [6]) and the following attributes.

Table 6.2.1.2.1.2-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

intentExpectations

M

T

T

F

F

userLabel

M

T

T

F

F

intentContexts

O

T

T

F

F

intentFulfilmentinfo

M

T

F

F

T

6.2.1.2.1.3 Attribute constraints

None.

6.2.1.2.1.4 Notifications

The common notifications defined in clause X.Y.Z are valid for this IOC, without exceptions or additions.

6.2.1.3 DataType definition

6.2.1.3.1 IntentExpectation <<dataType>>

6.2.1.3.1.1 Definition

IntentExpectation <<dataType>>represents MnS consumer’s requirements, goals and contexts given to a 3GPP system.

6.2.1.3.1.2 Attributes

The IntentExpectation includes the following attributes.

Table 6.2.1.3.1.2-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

expectationId

M

T

T

T

T

expectationVerb

O

T

T

T

F

expectationObject

O

T

T

F

F

expectationTargets

M

T

T

F

F

expectationContexts

O

T

T

F

F

expectationfulfilmentInfo

O

T

F

F

T

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

6.2.1.3.1.3 Attribute constraints

None.

6.2.1.3.1.4 Notifications

The notifications specified for the IOC using this <<dataType>> for its attribute(s), shall be applicable.

6.2.1.3.2 ExpectationObject <<dataType>>

6.2.1.3.2.1 Definition

The ExpectationObject <<dataType>> represents the Object to which the IntentExpectation should apply.

6.2.1.3.2.2 Attributes

The ExpectationObject includes the following attributes.

Table 6.2.1.3.2.2-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

objectType

CM

T

T

F

F

objectInstance

CM

T

T

F

F

objectContexts

O

T

T

F

F

6.2.1.3.2.3 Attribute constraints

Table 6.2.1.3.2.3-1

Name

Definition

objectType

Support Qualifier

Condition: The intent expectation is not for a specific object instance or MnS consumer have no knowledge of the DN of this specific object instance.

objectInstance

Support Qualifier

Condition: The intent expectation is for a specific object instance and MnS consumer have the knowledge of the DN of this specific object instance.

6.2.1.3.3 ExpectationTarget <<dataType>>

6.2.1.3.3.1 Definition

The ExpectationTarget <<dataType>> represents the targets of the IntentExpectation that are required to be achieved.

6.2.1.3.3.2 Attributes

The ExpectationTarget includes the following attributes.

Table 6.2.1.3.3.2-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

targetName

M

T

T

F

T

targetCondition

M

T

T

F

F

targetValueRange

M

T

T

F

F

targetContexts

O

T

T

F

F

targetfulfilmentInfo

O

T

F

F

T

6.2.1.3.3.3 Attribute constraints

None.

6.2.1.3.3.4 Notifications

The notifications specified for the IOC using this <<dataType>> for its attribute(s), shall be applicable.

6.2.1.3.4 Context <<dataType>>

6.2.1.3.4.1 Definition

The Context <<dataType>> 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.

6.2.1.3.4.2 Attributes

The Context includes the following attributes.

Table 6.2.1.3.4.2-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

contextAttribute

M

T

T

F

F

contextCondition

M

T

T

F

F

contextValueRange

M

T

T

F

F

6.2.1.3.4.3 Attribute constraints

None.

6.2.1.3.5 FulfilmentInfo << dataType >>

6.2.1.3.5.1 Definition

This dataType represents the properties of a specific fulfilment information for an aspect of the intent (i.e. either an expectation, a target or the whole intent). The fulfilment information describes the MnS producer’s assessment of the degree to which a specific aspect of the intent has been fulfilled. The MnS consumer may however assess the fulfilment differently e.g. the MnS consumer may evaluate the delivered outcome or network state to compute its fulfilment satisfaction.

The fulfilmentStatus field indicates whether the intent is fulfilled or not fulfilled. The possible values of the fulfilment include:

– NOTFULFILLED: This is the default status for any aspect of the intent and the fulfilmentStatus remains as "NOTFULFILLED" until the MnS producer is satisfied that the actions undertaken meet the requirements as stated by the MnS consumer.

– FULFILLED: This is the status if the MnS producer considers that the intent, expectation or target has been fulfilled as desired by the MnS consumer that created the intent. The consumer may provide a fulfilment satisfaction report that either confirms the fulfilment or describes its evaluation the fulfilment.

The degree of fulfilment of an intent with the NOTFULFILLED status may have multiple explanations and related states. These different progress states and conditions are recorded in the notFulfilledState field. The possible values of the notFulfilledState include:

– ACKNOWLEDGED: this is the default status and is the initial notFulfilledState right after the intent has been received.

– COMPLIANT: this is the state after the feasibility check has been run for the intent and the intent accepted as being compliant for fulfilment.

– DEGRADED: this is the state if an intent that was previously fulfilled but after a period of observation it is found not be meeting the initially stated requirements.

– SUSPENDED: this is the state if the MnS producer decides to suspect the fulfilment of the intent, expectation or target for whatever reason. This notFulfilledState shall be supported by a reason such as the event(s) that were observed when fulfilment was attempted.

– TERMINATED: This state is registered if the respective aspect of the intent (i.e. either an expectation, a target or the whole intent) shall not be considered for fulfilment e.g. when an authorized MnS consumer sends an indication terminating the specific aspect of the intent. For instance, if the MnS consumer sends an update of the intent in which a particular target is eliminated, then that target shall be marked as cancelled.

– FULFILMENTFAILED: This is the state when the MnS producer decides that the intent, expectation or target cannot be fulfilled. This state shall be supported by a reason such as the event(s) that were observed when fulfilment was attempted.

For some scenarios (in particular for the "SUSPENDED" and the "FULFILMENTFAILED" notFulfilledStates), the notFulfilledState should be supported by extra information describing or related to the state. This extra information is recorded into the notFulfilledReasons field.

6.2.1.3.5.2 Attributes

The FulfilmentInfo includes the following attributes.

Table 6.2.1.3.5.2-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

fulfilmentStatus

M

T

F

F

T

notFulfilledState

CM

T

F

F

T

notFulfilledReasons

CO

T

F

F

T

6.2.1.3.5.3 Attribute constraints

Table 6.2.1.3.5.3-1

Name

Definition

notFulfilledState

Support Qualifier

Condition: when FulfilmentInfo is implemented for IntentFulfilmentInfo

notFulfilledReasons

Support Qualifier

Condition: when FulfillmentInfo is implemented for IntentFulfilmentInfo

6.2.1.3.5.4 Notifications

The notifications specified for the IOC using this <<dataType>> for its attribute(s), shall be applicable.

6.2.1.4 Attribute definition

Table 6.2.1.4-1

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: N/A

isUnique: N/A

defaultValue: None

isNullable: False

intentExpectations

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

allowedValues: Not Applicable

type: IntentExpectation

multiplicity: 1..*

isOrdered: False

isUnique: True

defaultValue: None

isNullable: False

intentFulfilmentInfo

It describes status of fulfilment of an intent and the related reasons for that status.

allowedValues: Not Applicable

type: FulfilmentInfo

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: None

isNullable: False

expectationFulfilmentInfo

It describes status of fulfilment of an intentExpectation and the related reasons for that status.

allowedValues: Not Applicable

type: FulfilmentInfo

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: None

isNullable: False

targetFulfilmentInfo

It describes status of fulfilment of an expectationTarget and the related reasons for that status.

allowedValues: Not Applicable

type: FulfilmentInfo

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: None

isNullable: False

intentFulfillStatus

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"

type: ENUM

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: None

isNullable: False

notFulfilledState

It describes the current progress of or the reason for not achieving fulfilment for the intent, intentExpectation or expectationTarget. It is configured/written by MnS producer and can be read by MnS consumer.

allowedValues: "ACKNOWLEDGED", "COMPLIANT", "DEGRADED", "SUSPENDED", "TERMINATED" "FULFILMENTFAILED"

type: ENUM

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: None

isNullable: False

notFulfilledReasons

It describes the reasons/observations related to the specific noted notFulfilledState

allowedValues: Not Applicable

type: String

multiplicity: 1..*

isOrdered: False

isUnique: True

defaultValue: None

isNullable: False

intentContexts

It describes the list of IntentContext(s) which represents the constraints and conditions that should apply for the entire intent even if there may be specific contexts defined for specific parts of the intent.

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

type: Context

multiplicity: *

isOrdered: False

isUnique: True

defaultValue: None

isNullable: False

expectationId

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

allowedValues: Not Applicable

type: String

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: None

isNullable: False

expectationVerb

It describes the characteristic of the intentExpectation and is the property that describes the types of intentExpectations. Examples of verbs and their related types of expectation are

Deliver: DeliveryIntentExpectation, e.g. Deliver a RAN network, Service, Slice, function

Ensure: AssuranceintentExpectation, e.g. Ensure the performance targets values

allowedValues: DELIVER, ENSURE

type: String

multiplicity: 1

isOrdered:N/A

isUnique: N/A

defaultValue: None

isNullable: False

expectationObject

It describes the expectation objects to which the IntentExpectation should apply.

allowedValues: Not Applicable

type: ExpectationObject

multiplicity: 1

isOrdered:N/A

isUnique: N/A

defaultValue: None

isNullable: False

objectType

It describes the type of expectation object of the IntentExpectation that are required to be applied on. It can be class name of the managed object.

allowedValues: see scenario specific Intent Expectation

type: Enum

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: None

isNullable: False

objectInstance

It describes a specific object instance (e.g. instance of managed object) to which the intentExpectation should apply.

allowedValues: Not Applicable

type: DN

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: None

isNullable: False

objectContexts

It describes the list of ObjectContext(s) which represents the constraints and conditions to be used as filter information to identify the object(s) 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.

The concrete ObjectContext depends on the ExpectationObject, which is defined in clause 6.2.2. All the concrete ObjectContexts follow the common structure of ObjectContext

type: Context

multiplicity: *

isOrdered: False

isUnique: True

defaultValue: None

isNullable: False

expectionTargets

It describes the list of ExpectationTarget(s) which represent specific outcomes on 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.

The concrete ExpectationTarget depends on the ExpectationObject, which is defined in clause 6.2.2. All the concrete ExpectationTargets follow the common structure of ExpectationTarget

type: ExpectationTarget

multiplicity: 1..*

isOrdered: False

isUnique: True

defaultValue: None

isNullable: False

expectationContexts

It describes the list of context(s) which represents the 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 Expectation Object in the IntentExpectation

type: Context

multiplicity: 1..*

isOrdered: False

isUnique: True

defaultValue: None

isNullable: False

targetName

It describes the name of the Expectation of the expectation target which represents specific outcomes on 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 ExpectationObject in the IntentExpectation

type: String

multiplicity: 1

isOrdered: N/A

isUnique: N/A

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", "IS_WITHIN_RANGE", "IS_OUTSIDE_RANGE""

type: Enum

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: "is equal to"

isNullable: False

targetValueRange

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

allowedValues: depends on the targetName

type: Real

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: Null

isNullable: True

targetContexts

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: Not Applicable

type: Context

multiplicity: 1..*

isOrdered: False

isUnique: True

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: String

multiplicity: 1

isOrdered: N/A

isUnique: N/A

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", "IS_WITHIN_RANGE", "IS_OUTSIDE_RANGE"

type: Enum

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: "is equal to"

isNullable: False

contextValueRange

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

AllowedValue: depends on the contextAttribute

type: Real

multiplicity: 1..*

isOrdered: False

isUnique: True

defaultValue: Null

isNullable: True

6.2.1.5 Common notifications

6.2.1.5.1 Configuration notifications

This clause presents a list of notifications, defined in TS 28.532 [3], that an MnS consumer may receive. The notification header attribute objectClass/objectInstance shall capture the DN of an instance of a class defined in the present document.

Table 6.2.1.5.1-1

Name

Qualifier

Notes

notifyMOICreation

O

notifyMOIDeletion

O

notifyMOIAttributeValueChanges

O

6.2.2 Scenario specific IntentExpectation definition

6.2.2.1 Scenario specific IntentExpectation definition

6.2.2.1.1 Radio Network Expectation

6.2.2.1.1.1 Definition

Radio Network Expectation is an IntentExpectation which can be used to represent MnS consumer’s expectations for radio network (RAN SubNetwork) delivering and performance assurance.

The Radio Network Expectation is defined by utilizing the construct of the generic IntentExpectation <<dataType>> with set of allowed values and concrete dataTypes specified.

Following are the specific allowed values when implemented the IntentExpectation for Radio Network Expectation.

Table 6.2.2.1.1.1-1

Attribute Name

Allowed Values

objectType (CM)

RAN SubNetwork

objectInstance (CM)

DN of the RAN SubNetwork

NOTE: Following are the qualifier description for attribute "objectType" and "objectInstance":

– In case of the intent expectation is not for a specific RAN SubNetwork instance or/and MnS consumer have no knowledge of the DN of this RAN SubNetwork instance, the attribute "objectType" needs to be specified.

– In case of the intent expectation is for a specific RAN SubNetwork instance and MnS consumer have the knowledge of the DN of this RAN SubNetwork instance, the attribute "objectInstance" needs to specified.

6.2.2.1.1.2 ObjectContexts

Following provides the concrete ObjectContexts for Radio Network Expectation based on the common structure of ObjectContext. The properties of the attributes in the following table should be same with properties of ObjectContexts defined in clause 6.2.1.3.

Table 6.2.2.1.1.2-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

coverageAreaPolygonContext

O

T

T

F

F

coverageTACContext

O

T

T

F

F

pLMNContext

O

T

T

F

F

nRFqBandContext

O

T

T

F

F

rATContext

O

T

T

F

F

6.2.2.1.1.3 ExpectationTargets

Following provides the concrete ExpectationTargets for Radio Network Expectation based on the common structure of ExpectationTarget. The properties of the attributes in the following table should be same with properties of ExpectationTargets defined in clause 6.2.1.3.

Table 6.2.2.1.1.3-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

weakRSRPRatioTarget

O

T

T

F

F

lowSINRRatioTarget

O

T

T

F

F

aveULRANUEThptTarget

O

T

T

F

F

aveDLRANUEthptTarget

O

T

T

F

F

lowULRANUEThptRatioTarget

O

T

T

F

F

lowDLRANUEThptRatioTarget

O

T

T

F

F

6.2.2.1.2 Service Support Expectation

6.2.2.1.2.1 Definition

Service Support Expectation is an IntentExpectation which can be used to represent MnS consumer’s expectations for service deployment.

The Service Support Expectation is defined utilizing the constructs of the generic IntentExpectation <<dataType>> with set of allowed values and concrete dataTypes specified.

Following are the specific allowed values when implemented the IntentExpectation for Service Support Expectation.

Table 6.2.2.1.2.1-1

Attribute

Allowed Values

ObjectType (CM)

ServiceSupport

objectInstance (CM)

DN of the ServiceSupport

NOTE: Following are the qualifier description for attribute "objectType" and "objectInstance":

– In case of the intent expectation is not for a specific service instance or/and MnS consumer have no knowledge of the DN of this service instance, the attribute "objectType" needs to be specified.

– In case of the intent expectation is for a specific service instance and MnS consumer have the knowledge of the DN of this service instance, the attribute "objectInstance" needs to be specified.

6.2.2.1.2.2 ObjectContexts

Following provides the concrete ObjectContexts for Service Support Expectation based on the common structure of ObjectContext. The properties of the attributes in the following table should be same with properties of ObjectContexts defined in clause 6.2.1.3.

Table 6.2.2.1.2.2-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

edgeIdenfiticationIdContext

CM

T

T

F

F

edgeIdenfiticationLocContext

CM

T

T

F

F

coverageAreaTAContext

CM

T

T

F

F

NOTE: Following are the qualifier description for attribute "edgeIdentificationId" and " edgeIdentificationLoc":

– In case of the Service deployment is needed at a particular edge data network, the attribute " edgeIdentificationId " needs to be specified.

– In case of the Service deployment is needed at a particular location, the attribute "edgeIdentificationLoc" needs to be specified.

6.2.2.1.2.3 ExpectationTargets

Following provides the concrete ExpectationTargets for Service Support Expectation based on the common structure of ExpectationTarget. The attribute properties defined in the table below should be same with the properties defined for ExpectationTargets in clause 6.2.1.3.

Table 6.2.2.1.2.3-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

dlThptPerUETarget

O

T

T

F

F

UlThptPerUETarget

O

T

T

F

F

dLLatencyTarget

O

T

T

F

F

uLLatencyTarget

O

T

T

F

F

maxNumberofUEsTarget

O

T

T

F

F

activityFactorTarget

O

T

T

F

F

uESpeedTarget

O

T

T

F

F

6.2.2.1.2.4 ExpectationContext

Following provides the concrete ExpectationTargets for Service Deployment Expectation based on the common structure of ExpectationTarget. The attribute properties defined in the table below should be same with the properties defined for ExpectationTargets in clause 6.2.1.3.

Table 6.2.2.1.2.4-1

Attribute Name

Support Qualifier

isReadable

isWritable

isInvariant

isNotifyable

serviceStartTimeContext

O

T

T

F

F

serviceEndTimeTargetContext

O

T

T

F

F

uEMobilityLevelContext

O

T

T

F

F

resourceSharingLevelContext

O

T

T

F

F

6.2.2.2 Attribute definition

Table 6.2.2.2-1

Attribute Name

Documentation and Allowed Values

Properties

coverageAreaPolygonContext

It describes the coverage areas for the RAN SubNetwork that the intent expectation is applied in the form of polygon.

CoverageAreaPolygonContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "CoverageAreaPolygon"

– contextCondition: " IS_WITHIN_RANGE "

– contextValueRange: a list of CoverageArea defined in 3GPP TS 28.541 [5]

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

coverageTACContext

It describes the coverage areas for the RAN SubNetwork that the intent expectation is applied in the form of TAC.

CoverageTACContext is a Context including attributes: contextAttribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "CoverageAreaTAC"

– contextCondition: " IS_WITHIN_RANGE "

– contextValueRange: a list of nRTAC defined in 3GPP TS 28.541 [5]

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

plMNContext

It describes the PLMN(s) supported by the RAN SubNetwork that the intent expectation is applied.

PLMNContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "PLMN"

– contextCondition:" IS_WITHIN_RANGE "

– contextValueRange: a list of PLMNId defined in 3GPP TS 28.541 [5]

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

nRFqBandContext

It describes the nRFqBands supported by the RAN SubNetwork that the intent expectation is applied.

nRFqBandContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "NRFqBand"

– contextCondition: " IS_WITHIN_RANGE "

– contextValueRange: a list of NRFqBand expressed as string. Valid frequency band values are specified in clause 5.4.2 in 3GPP TS 38.104 [8]

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

rATContext

It describes the RAT supported by the RAN SubNetwork that the intent expectation is applied.

RATContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "RAT"

– contextCondition: " IS_WITHIN_RANGE "

– contextValueRange: a list of ENUM with allowed value: UTRAN, EUTRAN and NR

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

weakRSRPRatioTarget

It describes the downlink weak coverage ratio target for the RAN SubNetwork that the intent expectation is applied.

WeakRSRPRatioTarget is an ExpectationTarget including attributes: targetName, targetCondition,targetValueRange and targetContext.

Following are the allowed values:

– targetName: "WeakRSRPRatio"

– targetCondition: "IS_LESS_THAN"

– targetValueRange: integer with allowed value [0,100]

– targetContext: WeakRSRPContext

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

WeakRSRPRatioTarget.weakRSRPContext

It describes the threshold for downlink weak RSRP of the RAN SubNetwork that the intent expectation is applied.

WeakRSRPContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "WeakRSRPThreshold"

– contextCondition: "IS_LESS_THAN"

– contextValueRange: Float

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

LowSINRRatioTarget

It describes the low SINR ratio target for the RAN SubNetwork that the intent expectation is applied.

LowSINRRatioTarget is an ExpectationTarget including attributes: targetName, targetCondition,targetValueRange and targetContxt.

Following are the allowed values:

– targetName: "WeakRSRPRatio"

– targetCondition: "IS_LESS_THAN"

– targetValueRange: integer with allowed value [0,100]

– targetContext: LowSINRContext

type:ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

LowSINRRatioTarget.lowSINRContext

It describes the threshold for low SINR for RAN SubNetwork that the intent expectation is applied.

LowSINRContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "LowSINRThreshold"

– contextCondition: "IS_LESS_THAN"

– contextValueRange: integer

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

aveULRANUEThptTarget

It describes the average UL RAN UE throughput target for RAN SubNetwork that the intent expectation is applied.

AveULRANUEThptTarget is an ExpectationTarget including attributes: targetName, targetCondition and targetValueRange.

Following are the allowed values:

– targetName: "AveULRANUEThpt"

– targetCondition: "IS_GREATER_THAN"

– targetValueRange: integer

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

aveDLRANUEThptTarget

It describes the average DL RAN UE throughput target for RAN SubNetwork that the intent expectation is applied.

AveDLRANUEThptTarget is an ExpectationTarget including attributes: targetName, targetCondition and targetValueRange.

Following are the allowed values:

– targetName: "AveDLRANUEThpt"

– targetCondition: "IS_GREATER_THAN"

– targetValueRange: integer

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

lowULRANUEThptRatioTarget

It describes the low UL RAN UE throughput ratio target for the RAN SubNetwork that the intent expectation is applied.

LowULRANUEThptRatioTarget is an ExpectationTarget including attributes: targetName, targetCondition,targetValueRange and targetContext.

Following are the allowed values:

– targetName: "LowULRANUEThptRatio"

– targetCondition: "IS_LESS_THAN"

– targetValueRange: integer with allowed value [0,100]

– targetContext: LowULRANUEThptContext

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

LowULRANUEThptRatioTarget.lowULRANUEThptContext

It describes the threshold for the low UL RAN UE throughput of the RAN SubNetwork that the intent expectation is applied

LowULRANUEThptContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "LowULRANUEThptThreshold"

– contextCondition: "IS_LESS_THAN"

– contextValueRange: Float

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

lowDLRANUEThptRatioTarget

It describes the low DL RAN UE throughput ratio target for the RAN SubNetwork that the intent expectation is applied.

LowDLRANUEThptRatioTarget is an ExpectationTarget including attributes: targetName, targetCondition,targetValueRange and targetContext.

Following are the allowed values:

– targetName: "LowDLRANUEThptRatio"

– targetCondition: "IS_LESS_THAN "

– targetValueRange: integer with allowed value [0,100]

– targetContext: LowDLRANUEThptContext

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

owDLRANUEThptRatioTarget.lowDLRANUEThptContext

It describes the threshold for the low DL RAN UE throughput of the RAN SubNetwork that the intent expectation is applied.

LowDLRANUEThptContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "LowDLRANUEThptThreshold"

– contextCondition: "IS_LESS_THAN"

– contextValueRange: Float

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

serviceStartTimeContext

This describes the start time at which the service shall be available. This contributes to the selection of the appropriate edge data network to be used for service deployment.

Following are the allowed values:

– contextAttribute: "serviceStartTime"

– contextCondition: "IS_EQUAL_TO"

– contextValueRange: start time stamp

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

serviceEndTimeContext

This describes the end time after which the service shall not be available. This contributes to the selection of the appropriate edge data network to be used for service deployment.

Following are the allowed values:

– contextAttribute: "serviceEndTime"

– contextCondition: "IS_EQUAL_TO"

– contextValueRange: end time stamp

type:Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

edgeIdenfiticationIdContextt

This identifies the edge network where the service need to be deployed. This should be used when the edge identification is known to the consumer

Following are the allowed values:

– contextAttribute: "edgeIdentificationId"

– contextCondition: "IS_EQUAL_TO"

– contextValueRange: EDNidentifier as defined in 3GPP TS 28.538 [9]

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

edgeIdenfiticationLocContext

This identifies the location where the service need to be deployed. This should be used when the edge identification is not known to the consumer

Following are the allowed values:

– contextAttribute: "edgeIdentificationTarget"

– contextCondition: "IS_EQUAL_TO"

– contextValueRange: geographical target location. This will take a form of either single latitude & longitude or a TAI

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

coverageAreaTAContext

It describes Tracking Coverage Areas for service supporting that the intent expectation is applied.

coverageAreaTAContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "coverageAreaTA"

– contextCondition: "IS_WITHIN_RANGE"

– contextValueRange: a list of Tracking Coverage Areas, coverageAreaTAList in clause 6.3.1 in 3GPP TS 28.541[5]

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

dlThptPerUETarget

It describes the DL throughput target by the per UE for the service Supporting that the intent expectation is applied.

DLThptperUETarget is an ExpectationTarget including attributes: targetName, targetCondition and targetValueRange:

– targetName: "DLThptperUE"

– targetCondition: "IS_GREATER_THAN"

– targetValueRange: dlThptPerUE defined in clause 6.3.1 of 3GPP TS 28.541 [5]

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

UlThptPerUETarget

It describes the UL throughput target by the per UE for the service Supporting that the intent expectation is applied.

ULThptperUETarget is an ExpectationTarget including attributes: targetName, targetCondition and targetValueRange.

– targetName: "UlThptperUE"

– targetCondition: "IS_GREATER_THAN"

– targetValueRange: uLThptPerUE defined in clause 6.3.1 of 3GPP TS 28.541 [5]

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

dLLatencyTarget

It describes the DL latency target for the service Supporting that the intent expectation is applied.

DLLatencyTarget is an ExpectationTarget including attributes: targetName, targetCondition and targetValueRange.

– targetName: "UlThptperUE"

– targetCondition: "IS_LESS_THAN"

– targetValueRange: dLLatency defined in clause 6.3.1 of 3GPP TS 28.541 [5]

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

uLLatencyTarget

It describes the UL latency target for the service Supporting that the intent expectation is applied.

UlThptperUETarget is an ExpectationTarget including attributes: targetName, targetCondition and targetValueRange.

– targetName: "UlThptperUE"

– targetCondition: "IS_LESS_THAN"

– targetValueRange: ULLatency defined in clause 6.3.1 of 3GPP TS 28.541 [5]

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

maxNumberofUEsTarget

It describes the maximum number of UEs for service supporting that the intent expectation is applied.

maxNumberofUEsContext is an ExpectationTarget including attributes: targetName, targetCondition and targetValueRange.

Following are the allowed values:

– targetAttribute: "maxNumberofUEs"

– targetCondition: " IS_LESS_THAN"

– targetValueRange: maxNumberofUEs in clause 6.3.1 in 3GPP TS 28.541 [5]

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

activityFactorTarget

It describes the percentage value of the amount of simultaneous active UEs to the total number of UEs where active means the UEs are exchanging data with the network for service supporting that the intent expectation is applied.

activityFactorContext is an ExpectationTarget including attributes: targetName, targetCondition and targetValueRange.

Following are the allowed values:

– targetAttribute: " activityFactorContext "

– targetCondition: " IS_EQUAL_TO"

– targetValueRange: activityFactor in clause 6.3.1 in 3GPP TS 28.541 [5]

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

uESpeedTarget

It describes the maximum speed (in km/hour) supported

for service supporting that the intent expectation is applied.

uESpeedContext is an ExpectationTarget including attributes: targetName, targetCondition and targetValueRange.

Following are the allowed values:

– targetAttribute: "uESpeedContext"

– targetCondition: " IS_LESS_THAN"

– targetValueRange: uESpeedContext in clause 6.3.1 in 3GPP TS 28.541 [5]

type: ExpectationTarget

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

uEMobilityLevelContext

It describes the mobility level of UE for service supporting that the intent expectation is applied.

uEMobilityLevelContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: " uEMobilityLevel "

– contextCondition: "IS_WITHIN_RANGE"

– contextValueRange: uEMobilityLevel in clause 6.3.1 in 3GPP TS 28.541 [5]

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True

resourceSharingLevelContext

It describes the resource sharing level for service supporting that the intent expectation is applied.

resourceSharingLevelContext is a Context including attributes: contextAtrribute, contextCondition and contextValueRange.

Following are the allowed values:

– contextAttribute: "resourceSharingLevel"

– contextCondition: "IS_WITHIN_RANGE"

– contextValueRange: resourceSharingLevel in clause 6.3.1 in 3GPP TS 28.541 [5]

type: Context

multiplicity: 1

isOrdered: N/A

isUnique: N/A

defaultValue: False

isNullable: True