2011-02-08 16:18:54 +01:00
digraph OpenNebula {
graph [
2016-05-25 12:14:41 +02:00
nodesep= 0.6,
ratio=0.6,
2011-02-08 16:18:54 +01:00
pad=1,
];
node [fontname="Helvetica"];
edge [fontname="Menlo"];
user [
fillcolor="black",
style="filled", shape="box",
fontcolor="white", fontsize= "24.0"];
2016-05-25 12:14:41 +02:00
ANY [ shape="box", fontsize= "24.0" ];
"ANY " [ shape="box", fontsize= "24.0" ];
2011-02-08 16:18:54 +01:00
2016-05-25 12:14:41 +02:00
#subgraph { rank = min; user}
#subgraph { rank = same; pending; hold; color="white"}
subgraph { rank = same; user; pending; prolog; boot; color="white"}
subgraph { rank = same; save; shutdown; unknown; hotplug; snapshot;
2012-06-25 15:37:56 +02:00
color="white" }
2016-05-25 12:14:41 +02:00
subgraph { rank = same; epilog; migrate; ANY; color="white" }
2013-04-04 17:58:20 +02:00
subgraph { rank = max; suspended; done; failure; stopped; poweroff; undeployed; color="white" }
2011-02-08 16:18:54 +01:00
# create
2016-05-25 12:14:41 +02:00
user -> pending [label="instantiate"];
2011-02-08 16:18:54 +01:00
# deploy
pending -> prolog [label="deploy"];
2016-05-25 12:14:41 +02:00
prolog -> boot [style="dashed", color="navy", fontcolor="navy"];
boot -> running [style="dashed", color="navy", fontcolor="navy"];
2011-02-08 16:18:54 +01:00
2016-05-25 12:14:41 +02:00
# terminate
#running -> shutdown [label="terminate [--hard]"];
shutdown -> epilog [label="undeploy/\nterminate [--hard]", style="dashed", color="navy", fontcolor="navy"];
epilog -> done [label="terminate [--hard]", style="dashed", color="navy", fontcolor="navy"];
2011-02-08 16:18:54 +01:00
2012-09-04 18:51:08 +02:00
# poweroff
2016-05-25 12:14:41 +02:00
running -> shutdown [label="poweroff/\nundeploy/\nterminate [--hard]"];
shutdown -> poweroff [label="poweroff", style="dashed", color="navy", fontcolor="navy"];
2012-09-04 18:51:08 +02:00
2011-02-08 16:18:54 +01:00
# livemigrate
2016-05-25 12:14:41 +02:00
running -> migrate [label="migrate\n[--live]"];
migrate -> running [label="migrate\n--live", style="dashed", color="navy", fontcolor="navy"];
2011-02-08 16:18:54 +01:00
# migrate
2016-05-25 12:14:41 +02:00
#running -> save [label="migrate"];
save -> migrate [label="migrate", style="dashed", color="navy", fontcolor="navy"];
migrate -> boot [label="migrate", style="dashed", color="navy", fontcolor="navy"];
2011-02-08 16:18:54 +01:00
# hold
pending -> hold [label="hold"];
# release
hold -> pending [label="release"];
# stop
2016-05-25 12:14:41 +02:00
running -> save [label="stop/\nsuspend/\nmigrate"];
save -> epilog [label="stop", style="dashed", color="navy", fontcolor="navy"];
epilog -> stopped [label="stop", style="dashed", color="navy", fontcolor="navy"];
2011-02-08 16:18:54 +01:00
2013-04-04 17:58:20 +02:00
# undeploy
2016-05-25 12:14:41 +02:00
#running -> shutdown [label="undeploy"];
#shutdown -> epilog [label="undeploy", style="dashed", color="navy", fontcolor="navy"];
epilog -> undeployed [label="undeploy", style="dashed", color="navy", fontcolor="navy"];
2013-04-04 17:58:20 +02:00
2011-02-08 16:18:54 +01:00
# suspend
2016-05-25 12:14:41 +02:00
#running -> save [label="suspend"];
save -> suspended [label="suspend", style="dashed", color="navy", fontcolor="navy"];
2011-02-08 16:18:54 +01:00
# resume
stopped -> pending [label="resume"];
2013-04-04 17:58:20 +02:00
undeployed -> pending [label="resume"];
2011-02-08 16:18:54 +01:00
suspended -> boot [label="resume"];
2013-04-04 16:07:10 +02:00
poweroff -> boot [label="resume"];
2011-02-08 16:18:54 +01:00
# delete
2016-05-25 12:14:41 +02:00
ANY -> epilog [label="terminate\n[--hard]"];
2011-02-08 16:18:54 +01:00
# restart
2013-03-26 18:09:17 +01:00
unknown -> boot [label="boot"];
boot -> boot [label="boot"];
2011-02-08 16:18:54 +01:00
2013-03-26 18:09:17 +01:00
# reboot
running -> running [label="reboot"];
2012-06-25 15:37:56 +02:00
2013-03-26 18:09:17 +01:00
# disk-attach nic-attach
# running -> hotplug [label="disk / nic -\n attach / detach"]
running -> hotplug [label="disk / nic\nattach"]
2016-05-25 12:14:41 +02:00
hotplug -> running [style="dashed", color="navy", fontcolor="navy"];
2012-01-12 18:29:46 +01:00
2013-03-26 18:09:17 +01:00
# snapshot
running -> snapshot [label="snapshot-*"]
2016-05-25 12:14:41 +02:00
snapshot -> running [style="dashed", color="navy", fontcolor="navy"];
2011-02-08 16:18:54 +01:00
# failures and misc.
2016-05-25 12:14:41 +02:00
"ANY " -> failure [style="dotted", color="red"];
running -> unknown [style="dotted", color="red"];
#unknown -> running [style="dashed", color="navy", fontcolor="navy"];
2011-02-08 16:18:54 +01:00
}