cc25813b6d
Since blockdiag seems a bit unmaintenained, let's just statically generate the SVGs but let's keep the source files in tree so we can modify the diagrams whenever we want, provided blockdiag exists in a foreseenable future :-) Closes-Bug: #2026345 Change-Id: I1cc078554ab149a9849c895e08c878180b7510b0
29 lines
1.3 KiB
Plaintext
29 lines
1.3 KiB
Plaintext
seqdiag {
|
|
Conductor; Source; Destination;
|
|
edge_length = 300;
|
|
span_height = 15;
|
|
activation = none;
|
|
default_note_color = white;
|
|
|
|
Conductor -> Destination [label = "call", note = "check_can_live_migrate_destination"];
|
|
Source <- Destination [label = "call", leftnote = "check_can_live_migrate_source"];
|
|
Source --> Destination;
|
|
Conductor <-- Destination;
|
|
|
|
Conductor ->> Source [label = "cast", note = "live_migrate"];
|
|
Source -> Destination [label = "call", note = "pre_live_migration (set up dest)"];
|
|
Source <-- Destination;
|
|
|
|
=== driver.live_migration (success) ===
|
|
|
|
Source -> Source [leftnote = "post_live_migration (clean up source)"];
|
|
Source -> Destination [label = "call", note = "post_live_migration_at_destination (finish dest)"];
|
|
Source <-- Destination;
|
|
|
|
=== driver.live_migration (failure) ===
|
|
|
|
Source -> Source [leftnote = "_rollback_live_migration"];
|
|
Source -> Destination [label = "call", note = "remove_volume_connections"];
|
|
Source <-- Destination;
|
|
Source ->> Destination [label = "cast", note = "rollback_live_migration_at_destination"];
|
|
} |