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