Annex A (informative): PlantUML source code

28.3123GPPIntent driven management services for mobile networksManagement and orchestrationTS

A.1 Procedures for intent management

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 (‘objectClass’,list of \n[Attribute,Value] of intent IOC)

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

MnS_Producer -> MnS_Consumer: 3. Response for create an intent instance \n (status, DN of intent MOI, reason)

alt status is OperationSucceeded

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

loop

Ref over MnS_Producer, ManagedEntity: 5. Evaluate intent fulfilment

opt

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

end

end

MnS_Producer -> MnS_Consumer:7. Notify of feedback\n (DN of intent MOI, fulfillStatus)

End

hide footbox

@enduml

A.1.2 Modify an intent

@startuml

title "[Modify an intent]"

actor "MnS Consumer" as MnS_Consumer

participant "MnS Producer" as MnS_Producer

MnS_Consumer -> MnS_Producer: 1.Request to modify an intent\n(‘objectInstance’ of intent MOI,List of [‘Attribute’,’newValue’])

MnS_Producer -> MnS_Producer: 2.Configure the intent MOI with \n List of [‘Attribute’ = ‘newValue’]

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

hide footbox

@enduml

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 intstance\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

A.2 Information model definition for Intent

A.2.1 Relationship UML diagram for intent (Figure 6.2.1.1.2-1)

@startuml

hide circle

hide methods

hide members

skinparam class {

AttributeIconSize 0

BackgroundColor white

BorderColor black

ArrowColor black

}

skinparam Shadowing false

skinparam Monochrome true

skinparam ClassBackgroundColor White

class “<<proxyClass>> \n ManagedEntity ” as ManagedEntity{}

class “<<InformationObjectClass>>\n Intent ” as Intent {}

class “<<dataType>>\n IntentExpectation” as IntentExpectation{}

class “<<dataType>>\n IntentReport” as IntentReport{}

ManagedEntity *– "*" Intent

ManagedEntity *– IntentReport: FFS

Intent –> "1..*" IntentExpectation

Intent — IntentReport: FFS

note top of ManagedEntity

Represents the folllowing IOCs:

Subnetwork or

other IOCs which needs FFS

end note

@enduml