A.1 Procedures for intent management

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

A.1.1 Create an intent

@startuml

title "[Create an intent]"

actor "MnS Consumer" as MnS_Consumer

participant "MnS Producer" as MnS_Producer

Collections "ManagedEntity" as ManagedEntity

MnS_Consumer -> MnS_Producer: 1. Request to create an intent instance (list of attributes of intent IOC)

MnS_Producer -> MnS_Producer: 2. Create and configure intent MOI

MnS_Producer -> MnS_Consumer: 3. Response for create an intent instance

MnS_Producer -> MnS_Producer: 4. Perform the feasibility check of the intent instance

alt feasibility check result is "Feasible"

Ref over MnS_Producer, ManagedEntity: 5a. Perform service or network management tasks

loop

Ref over MnS_Producer, ManagedEntity: 6. Evaluate intent fulfilment

opt

Ref over MnS_Producer, ManagedEntity: 7. Adjust to fulfil the intent requirement

end

end

MnS_Producer -> MnS_Consumer:8. Notify of intent fulfillment Information\n (DN of intent MOI, FulfilmentInfo)

else feasibility check result is "inFeasible"

MnS_Producer -> MnS_Consumer: 5b. Notify of intent infeasibile information

end

hide footbox

@enduml

A.1.2 Modify an intent

@startuml

title "[Create an intent]"

actor "MnS Consumer" as MnS_Consumer

participant "MnS Producer" as MnS_Producer

Collections "ManagedEntity" as ManagedEntity

MnS_Consumer -> MnS_Producer: 1. Request to create an intent instance (list of attributes of intent IOC)

MnS_Producer -> MnS_Producer: 2. Create and configure intent MOI

MnS_Producer -> MnS_Consumer: 3. Response for create an intent instance

MnS_Producer -> MnS_Producer: 4. Perform the feasibility check of the intent instance

alt feasibility check result is "Feasible"

Ref over MnS_Producer, ManagedEntity: 5a. Perform service or network management tasks

loop

Ref over MnS_Producer, ManagedEntity: 6. Evaluate intent fulfilment

opt

Ref over MnS_Producer, ManagedEntity: 7. Adjust to fulfil the intent requirement

end

end

MnS_Producer -> MnS_Consumer:8. Notify of intent fulfillment Information\n (DN of intent MOI, FulfilmentInfo)

else feasibility check result is "inFeasible"

MnS_Producer -> MnS_Consumer: 5b. Notify of intent infeasibile information for \n the created intent instance

end

A.1.3 Delete an intent

@startuml

title "[Delete an intent]"

actor "MnS Consumer" as MnS_Consumer

participant "MnS Producer" as MnS_Producer

MnS_Consumer -> MnS_Producer: 1.Requst to delete an intent instance\n(‘objectInstance’ of intent MOI)

MnS_Producer -> MnS_Producer: 2.Delete the intent MOI

MnS_Producer -> MnS_Consumer: 3.Response for delete an intent instance\n (‘objectInstance’ of intent MOI)

hide footbox

@enduml

A.1.4 Query an intent

@startuml

title "[Query an intent]"

actor "MnS Consumer" as MnS_Consumer

participant "MnS Producer" as MnS_Producer

MnS_Consumer -> MnS_Producer: 1.Request to query an intent instance(objectInstance,scope, filter,\n AttributeList of intent IOC )

MnS_Producer -> MnS_Producer: 2.Query the intent MOI

MnS_Producer -> MnS_Consumer: 3.Response for query an intent instance \n (objectClass,objectInstance,status,list of [Attribute,value] of intent IOC )

hide footbox

@enduml