Newer
Older
@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