diff --git a/pixiecore/bootgraph.dot b/pixiecore/bootgraph.dot
index be50af9..136bb90 100644
--- a/pixiecore/bootgraph.dot
+++ b/pixiecore/bootgraph.dot
@@ -1,10 +1,21 @@
digraph G {
- ProxyDHCP1 [label="ProxyDHCP"];
- ProxyDHCP2 [label="ProxyDHCP (iPXE)"];
-
- ProxyDHCP1 -> PXE [label=< UEFI >, fontsize=11];
- ProxyDHCP1 -> TFTP [label=< BIOS >, fontsize=11];
- PXE -> TFTP;
- TFTP -> ProxyDHCP2;
- ProxyDHCP2 -> HTTP;
+ Start [shape=doubleoctagon];
+ ProxyDHCP [label="Offer ProxyDHCP"];
+ PXE [label="Send PXE boot config"];
+ TFTP [label=< Send iPXE
(TFTP) >];
+ ProxyDHCP_Ipxe [label=< Offer ProxyDHCP
(to iPXE) >];
+ HTTP_Ipxe_Script [label=< Send iPXE boot script
(HTTP) >];
+ HTTP_Kernel [label=< Send kernel
(HTTP) >];
+ HTTP_Initrd [label=< Send initrd(s)
(HTTP) >];
+ Booted [shape=doubleoctagon];
+
+ Start -> ProxyDHCP [label=< DHCP request >, fontsize=11];
+ ProxyDHCP -> PXE [label=< PXE request
(UEFI only) >, fontsize=11];
+ ProxyDHCP -> TFTP [label=< TFTP request
(BIOS only) >, fontsize=11];
+ PXE -> TFTP [label=< TFTP request >, fontsize=11];
+ TFTP -> ProxyDHCP_Ipxe [label=< DHCP request
(from iPXE) >, fontsize=11];
+ ProxyDHCP_Ipxe -> HTTP_Ipxe_Script [label=< Request boot script >, fontsize=11];
+ HTTP_Ipxe_Script -> HTTP_Kernel [label=< Request kernel >, fontsize=11];
+ HTTP_Kernel -> HTTP_Initrd [label=< Request initrd(s) >, fontsize=11];
+ HTTP_Initrd -> Booted;
}
diff --git a/pixiecore/bootgraph.svg b/pixiecore/bootgraph.svg
index 71deadc..aed49b5 100644
--- a/pixiecore/bootgraph.svg
+++ b/pixiecore/bootgraph.svg
@@ -4,66 +4,134 @@
-