Skip to content
FlowDiagram.puml 1.35 KiB
Newer Older
George Tziavas's avatar
George Tziavas committed
@startuml FlowDiagram
actor        "ACTOR"              as actor
participant  "OSOM"               as osom
participant  "TMF API"            as tmf_api
queue        amq                  as amq
participant  "Monitoring Service" as smon
participant  prometheus           as prom


actor   -> tmf_api: CREATE: Service Order Monitoring aaS
osom    -> osom: PROCESS ORDER
osom    -> tmf_api: CREATE: service instance of monitoring aaS (CFS)
osom    -> tmf_api: CREATE: service instance of monitoring aaS (RFS)

osom    -> amq: CREATE: TMF628 Measurement Collection Job
amq     -> tmf_api: CREATE: TMF628 Measurement Collection Job
tmf_api -> amq: PUBLISH EVENT: Monitoring Job Created
amq     -> smon: RECEIVE EVENT: Monitoring Job Created
smon    -> smon: create job
smon    -> amq: UPDATE TMF628 Performance Indicator Job
amq     -> tmf_api: UPDATE TMF628 object

smon -> smon: Create a java job with refresh rate
group "java job"
    smon -> smon   : set how often job is done
    smon -> prom   : send prom req
    prom -> smon   : reply to prom req
    smon -> smon   : parse data from reply and cast them to performance indicator
    smon -> amq    : "UPDATE: TMF628 object"
    amq  -> tmf_api: "UPDATE: TMF628 object"
    smon -> amq    : "UPDATE: Related service to the Service Inventory"
    amq  -> tmf_api: "UPDATE: Related service to the Service Inventory"    
end
@enduml