aboutsummaryrefslogtreecommitdiff
path: root/docs/screenshots/shoelaces-overview.msc
blob: ebe898ccfdc387d182377f657513087d30cad113 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# This is the Shoelaces signalling chart.
#
# Find in this directory also a Makefile
# with instructions how to convert it into a .png file.

hscale=1.8;

"Booting System","DHCP Server","TFTP Server", Shoelaces;
"Booting System"->"DHCP Server":DHCP Request\nfrom BootROM;
"DHCP Server"->"Booting System":DHCP response\npointing to iPXE executable;

"Booting System"->"TFTP Server":TFTP Request\niPXE executable;
"TFTP Server"->"Booting System":TFTP transmit\niPXE executable;

"Booting System"->"DHCP Server":DHCP Request\nfrom iPXE;
"DHCP Server"->"Booting System":DHCP response\npointing to Shoelaces start;

"Booting System"->Shoelaces:HTTP get\n/start;
Shoelaces->"Booting System":HTTP response\nHow to start polling instructions;

box ..: "    Polling loop"
  [line.corner=round]
  {

    "Booting System"->Shoelaces:HTTP get\n/poll/1/m-ac-a-dd-re-ss;
    Shoelaces->"Booting System":HTTP response\nNext instructions;
  };

"Booting System"->"Booting System":Executes\ninstructions;

# l l
nihil fit ex nihilo