Skip to content
FlowDiagram.puml 2.4 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  "METRICO" as metrico
George Tziavas's avatar
George Tziavas committed
participant  prometheus           as prom


actor   -> tmf_api: CREATE: Service Order Monitoring aaS
osom    -> osom: PROCESS ORDER

George Tziavas's avatar
George Tziavas committed
osom    -> tmf_api: CREATE: service instance of monitoring aaS (RFS)(Initial Status: Reseved)
osom    -> tmf_api: CREATE: service instance of monitoring aaS (CFS)(Initial Status: Reseved)

osom    -> amq: CREATE: TMF628 Measurement Collection Job \n<color:green>queue:PM_MEASUREMENT_COLLECTION_JOB_ADD \n<color:green>payload: MeasurementCollectionJobFVO
amq     -> tmf_api: CREATE: TMF628 Measurement Collection Job \n<color:green>queue:PM_MEASUREMENT_COLLECTION_JOB_ADD \n<color:green>payload: MeasurementCollectionJobFVO (Here I can find the MCJ ID)
tmf_api     -> amq: CREATE: TMF628 Measurement Collection Job \n<color:green>queue:PM_MEASUREMENT_COLLECTION_JOB_ADD \n<color:green>payload: MeasurementCollectionJob (Here I can find the MCJ ID)
osom -> tmf_api: CREATE: Resource Instance (Initial Status: Reseved)(associate to RFS)(add the MCJ UUID)
amq     -> osom: CREATE: TMF628 Measurement Collection Job \n<color:green>queue:PM_MEASUREMENT_COLLECTION_JOB_ADD \n<color:green>payload: MeasurementCollectionJob (Here I can find the MCJ ID)
tmf_api -> amq: PUBLISH EVENT: Monitoring Job Created\n<color:green>topic: PM_MEASUREMENT_COLLECTION_JOB_CREATED\n<color:green>payload: Measurement Collection Job Ref
amq     -> metrico: RECEIVE EVENT: Monitoring Job Created\n<color:green>topic: PM_MEASUREMENT_COLLECTION_JOB_CREATED\n<color:green>payload: Measurement Collection Job Ref
metrico -> tmf_api: fetch Measurement Collection Job from ref
tmf_api -> metrico: fetch Measurement Collection Job from ref
George Tziavas's avatar
George Tziavas committed
metrico    -> metrico: create METRICO job
George Tziavas's avatar
George Tziavas committed
metrico    -> amq: UPDATE Measurement Collection Job Status

group "java job" 
    metrico -> metrico   : set how often job is done
    metrico -> prom   : send prom req
    prom -> metrico   : reply to prom req
George Tziavas's avatar
George Tziavas committed
    metrico -> metrico   : parse data from reply and cast them to data access endpoint
    
    metrico -> amq    : UPDATE: Related service to the Service Inventory\n<color:red>queue:? \n<color:red>payload: ???
    amq  -> tmf_api: UPDATE: Related service to the Service Inventory\n<color:red>queue:? \n<color:red>payload: ??? 
George Tziavas's avatar
George Tziavas committed
end