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