Jobs phase1
sequenceDiagram
actor User as User
participant Controller as "Controller API"
participant Queue as "Redis"
participant JobWorker as JobWorker
participant Device as "Network Device"
User ->> Controller: Submit automation request
Controller ->> Controller: Pre-process request (validate, transform)
Controller ->> Queue: Create and enqueue job
Controller -->> User: Return JobID
JobWorker ->> Queue: Fetch next job
JobWorker ->> Device: Execute commands / collect output
Device -->> JobWorker: Return raw output
JobWorker ->> Queue: Update job state to "complete" with raw results
User ->> Controller: Poll for job status/result (using JobID)
Controller ->> Queue: fetch completed job
Controller ->> Controller: Post-process results (parse, transform)
Controller -->> User: Return processed job result