1.. uml:: 2 :caption: Network Sequence of a Backup of a Single File (overview) 3 4 @startuml 5 6 participant d as "Director" 7 participant s as "Storage Daemon" 8 participant c as "File Daemon" 9 10 d <-> s: Handshake 11 d -> s: Send job information 12 d -> s: Request secure erase command 13 d -> s: Use storage, media, pool and device 14 d <- s: Request catalog: Find media for job 15 d -> s: Volume information 16 d <- s: Status: 'F' (JS_WaitFD: Waiting on File daemon) 17 18 d <-> c: Handshake 19 d -> c: Job information 20 d -> c: Level information 21 d -> c: File information 22 d -> c: Request secure erase command 23 d -> c: Send storage address, port and tls require 24 25 c <-> s: Handshake 26 d <- c: Ok 27 d <- s: Jobinformation start and status 'R' (JS_Running: Job Running) 28 d -> c: Fileindex 29 d <- c: 3 Jobmessages: Connected, Extended Attributes, ACLs 30 d <- c: Ok backup 31 32 c -> s: Append open session 33 c <- s: Ticket number 34 c -> s: Append data ticket number 35 36 d <- s: Request catalog: get volume info 37 d <- s: Request catalog: update media 38 d <- s: Jobmessage: Labeled 39 d <- s: Request catalog: get volume info 40 d <- s: Request catalog: update media 41 d <- s: Jobmessage: Wrote label 42 d <- s: Request catalog: update media 43 44 c <- s: Ok data 45 c -> s: Send filename and metadata 46 47 d <- s: Catalog update: file attributes 48 c -> s: Send file, metadata and checksum 49 d <- s: Catalog update: file attributes 50 51 c -> s: End session 1 52 c <- s: Status: 'T' (JS_Terminated: Job terminated normally) 53 c -> s: Termination message 54 55 d <- c: End Job 56 d <- s: Jobmessage: releasing device 57 d <- c: Termination message 58 d <- s: Request catalog: create job media 59 d <- s: Request catalog: update media 60 d <- s: Jobmessage: elapsed 61 d <- s: Status: end 62 63 d <- s: Termination message 64 65 @enduml 66