1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-02-02 09:47:00 +03:00

Update VM states diagram

This commit is contained in:
Carlos Martín 2016-05-26 18:42:44 +02:00
parent 9c0b95dcb0
commit 37e16b98b7

View File

@ -2,8 +2,8 @@
digraph OpenNebula { digraph OpenNebula {
graph [ graph [
nodesep=0.5, nodesep=0.3,
ratio=0.5, ratio=0.6,
pad=0.5, pad=0.5,
//concentrate=true, //concentrate=true,
]; ];
@ -17,7 +17,7 @@ digraph OpenNebula {
fontcolor="white", fontsize= "24.0"]; fontcolor="white", fontsize= "24.0"];
ANY [ shape="box" ]; ANY [ shape="box" ];
"ANY \\ {suspended,poweroff,done}" [ shape="box" ]; "ANY \\ {stopped,undeployed,done}" [ shape="box" ];
running [ width = 2.5, height = 1 ] running [ width = 2.5, height = 1 ]
@ -64,6 +64,7 @@ digraph OpenNebula {
prolog; prolog;
prolog_failure; prolog_failure;
prolog_resume; prolog_resume;
prolog_resume_failure;
prolog_migrate; prolog_migrate;
prolog_migrate_failure; prolog_migrate_failure;
prolog_migrate_poweroff; prolog_migrate_poweroff;
@ -71,10 +72,21 @@ digraph OpenNebula {
prolog_migrate_suspend; prolog_migrate_suspend;
prolog_migrate_suspend_failure; prolog_migrate_suspend_failure;
prolog_undeploy; prolog_undeploy;
prolog_undeploy_failure;
prolog_migrate_unknown; prolog_migrate_unknown;
prolog_migrate_unknown_failure; prolog_migrate_unknown_failure;
color="white" color="white"
} }
subgraph {
rank = same;
epilog_stop;
epilog_stop_failure;
epilog;
epilog_failure;
epilog_undeploy;
epilog_undeploy_failure;
color="white"
}
subgraph { subgraph {
rank = same; rank = same;
hotplug_prolog_poweroff; hotplug_prolog_poweroff;
@ -83,12 +95,6 @@ digraph OpenNebula {
disk_snapshot_suspended; disk_snapshot_suspended;
disk_snapshot_revert_suspended; disk_snapshot_revert_suspended;
disk_snapshot_delete_suspended; disk_snapshot_delete_suspended;
epilog_stop;
epilog;
epilog_undeploy;
epilog_stop_failure;
epilog_failure;
epilog_undeploy_failure;
hotplug_epilog_poweroff; hotplug_epilog_poweroff;
disk_snapshot_poweroff; disk_snapshot_poweroff;
disk_snapshot_revert_poweroff; disk_snapshot_revert_poweroff;
@ -98,17 +104,10 @@ digraph OpenNebula {
subgraph { subgraph {
rank = sink; rank = sink;
done; done;
failure;
ANY; ANY;
color="white" color="white"
} }
### TODO: missing lcm states
# PROLOG_RESUME_FAILURE
# PROLOG_UNDEPLOY_FAILURE
# create # create
user -> pending [label="create"]; user -> pending [label="create"];
@ -129,15 +128,17 @@ digraph OpenNebula {
//hold -> prolog [label="deploy"]; //hold -> prolog [label="deploy"];
# shutdown # terminate
running -> shutdown [label="shutdown [--hard]"]; running -> shutdown [label="terminate [--hard]"];
shutdown -> epilog [style="dashed", color="blue"]; shutdown -> epilog [style="dashed", color="blue"];
epilog -> done [style="dashed", color="blue"]; epilog -> done [style="dashed", color="blue"];
shutdown -> running [style="dotted", color="red"]; shutdown -> running [style="dotted", color="red"];
suspended -> epilog [label="shutdown [--hard]"]; suspended -> epilog [label="terminate [--hard]"];
poweroff -> epilog [label="shutdown [--hard]"]; poweroff -> epilog [label="terminate [--hard]"];
stopped -> epilog [label="terminate [--hard]"];
undeployed -> epilog [label="terminate [--hard]"];
# poweroff # poweroff
running -> shutdown_poweroff [label="poweroff [--hard]"]; running -> shutdown_poweroff [label="poweroff [--hard]"];
@ -209,11 +210,11 @@ digraph OpenNebula {
boot_unknown -> running [style="dashed", color="blue"]; boot_unknown -> running [style="dashed", color="blue"];
# delete # recover delete
ANY -> done [label="delete"]; ANY -> done [label="recover --delete"];
# resubmit # recover --recreate
"ANY \\ {suspended,poweroff,done}" -> pending [label="delete --recreate"]; "ANY \\ {stopped,undeployed,done}" -> pending [label="recover --recreate"];
# reboot # reboot
running -> running [label="reboot"]; running -> running [label="reboot"];
@ -304,8 +305,11 @@ digraph OpenNebula {
prolog_migrate_suspend -> prolog_migrate_suspend_failure [label=" ", style="dotted", color="red"]; prolog_migrate_suspend -> prolog_migrate_suspend_failure [label=" ", style="dotted", color="red"];
prolog_migrate_suspend_failure -> prolog_migrate_suspend [label="migrate"]; prolog_migrate_suspend_failure -> prolog_migrate_suspend [label="migrate"];
prolog_resume -> stopped [style="dotted", color="red"]; prolog_resume -> prolog_resume_failure [style="dotted", color="red"];
prolog_undeploy -> undeployed [style="dotted", color="red"]; prolog_resume_failure -> prolog_resume [label="recover"];
prolog_undeploy -> prolog_undeploy_failure [style="dotted", color="red"];
prolog_undeploy_failure -> prolog_undeploy [label="recover"];
prolog_migrate_unknown -> prolog_migrate_unknown_failure [label=" ", style="dotted", color="red"]; prolog_migrate_unknown -> prolog_migrate_unknown_failure [label=" ", style="dotted", color="red"];
prolog_migrate_unknown_failure -> prolog_migrate_unknown [label="migrate"]; prolog_migrate_unknown_failure -> prolog_migrate_unknown [label="migrate"];
@ -318,9 +322,6 @@ digraph OpenNebula {
boot_stopped -> boot_stopped_failure [style="dotted", color="red"]; boot_stopped -> boot_stopped_failure [style="dotted", color="red"];
boot_undeploy -> boot_undeploy_failure [style="dotted", color="red"]; boot_undeploy -> boot_undeploy_failure [style="dotted", color="red"];
running -> failure [style="dotted", color="red"];
unknown -> failure [style="dotted", color="red"];
running -> save_suspend [style="dotted", color="red"]; running -> save_suspend [style="dotted", color="red"];
unknown -> save_suspend [style="dotted", color="red"]; unknown -> save_suspend [style="dotted", color="red"];