remove dead end formats (unscalable png, visio, powerpoint) and replace
authorAaron Klingaman <alk@cs.princeton.edu>
Tue, 4 Apr 2006 04:54:35 +0000 (04:54 +0000)
committerAaron Klingaman <alk@cs.princeton.edu>
Tue, 4 Apr 2006 04:54:35 +0000 (04:54 +0000)
two graphics (flowchart and sequence diagram) with SVG versions.
regenerate pdf output.

documentation/bm_flowchart.svg [new file with mode: 0644]
documentation/bm_sequence.svg [new file with mode: 0644]
documentation/boot-manager-flowchart.png [deleted file]
documentation/boot-manager-flowchart.vsd [deleted file]
documentation/boot-manager-tech-doc.pdf
documentation/boot-manager-tech-doc.xml
documentation/booting-nodes.xml [deleted file]
documentation/bootmanager-sequence.png [deleted file]
documentation/original_boot_sequence.ppt [deleted file]

diff --git a/documentation/bm_flowchart.svg b/documentation/bm_flowchart.svg
new file mode 100644 (file)
index 0000000..4d0b8a3
--- /dev/null
@@ -0,0 +1,2711 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.0"
+   viewBox="0 0 21590 27940"
+   preserveAspectRatio="xMidYMid"
+   fill-rule="evenodd"
+   id="svg2769"
+   sodipodi:version="0.32"
+   inkscape:version="0.43"
+   width="524pt"
+   height="438pt"
+   sodipodi:docname="bm_flowchart.svg"
+   sodipodi:docbase="/home/alk/cvs/planetlab/bootmanager/documentation">
+  <metadata
+     id="metadata4211">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     inkscape:window-height="726"
+     inkscape:window-width="1024"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     inkscape:zoom="1"
+     inkscape:cx="372.04724"
+     inkscape:cy="356.24394"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:current-layer="svg2769" />
+  <defs
+     id="defs2771">
+    <font
+       id="EmbeddedFont_1"
+       horiz-adv-x="2048">
+      <font-face
+         font-family="Arial embedded"
+         units-per-em="2048"
+         ascent="2461"
+         descent="582"
+         id="font-face2774" />
+      <missing-glyph
+         horiz-adv-x="2048"
+         id="missing-glyph2776">
+        <path
+           style="fill:none;stroke:black;stroke-width:33"
+           d="M 0,2048 L 2047,2048 2047,1 0,1 0,2048 Z"
+           id="path2778" />
+      </missing-glyph>
+      <glyph
+         unicode=" "
+         horiz-adv-x="1032"
+         id="glyph2780" />
+      <glyph
+         unicode=","
+         horiz-adv-x="213"
+         id="glyph2782">
+        <path
+           d="M 178,213 C 178,213 178,213 178,0 178,0 178,0 301,0 301,0 301,0 301,-37 301,-178 274,-219 178,-223 178,-223 178,-223 178,-301 322,-301 393,-209 393,-33 393,-33 393,-33 393,213 393,213 393,213 178,213 Z"
+           id="path2784" />
+      </glyph>
+      <glyph
+         unicode="."
+         horiz-adv-x="212"
+         id="glyph2786">
+        <path
+           d="M 391,213 L 178,213 178,0 391,0 391,213 Z"
+           id="path2788" />
+      </glyph>
+      <glyph
+         unicode="?"
+         horiz-adv-x="874"
+         id="glyph2790">
+        <path
+           d="M 676,408 C 676,408 676,408 676,504 676,594 698,629 838,758 991,897 1042,989 1042,1124 1042,1364 872,1518 606,1518 311,1518 158,1354 158,1038 158,1038 158,1038 332,1038 332,1133 342,1190 367,1239 406,1315 487,1358 596,1358 754,1358 858,1264 858,1124 858,1030 813,950 705,854 584,745 584,745 549,698 506,641 492,594 492,520 492,520 492,520 492,408 492,408 492,408 676,408 Z M 676,213 L 492,213 492,0 676,0 676,213 Z"
+           id="path2792" />
+      </glyph>
+      <glyph
+         unicode="A"
+         horiz-adv-x="1298"
+         id="glyph2794">
+        <path
+           d="M 971,449 L 1124,0 1337,0 813,1493 567,1493 35,0 238,0 395,449 971,449 Z M 918,608 L 442,608 688,1288 918,608 Z"
+           id="path2796" />
+      </glyph>
+      <glyph
+         unicode="B"
+         horiz-adv-x="1139"
+         id="glyph2798">
+        <path
+           d="M 162,0 C 162,0 162,0 836,0 977,0 1081,39 1161,125 1235,203 1276,309 1276,426 1276,606 1194,715 1004,788 1139,852 1210,963 1210,1114 1210,1223 1169,1319 1092,1389 1014,1460 911,1493 768,1493 768,1493 768,1493 162,1493 162,1493 162,1493 162,0 Z M 352,850 C 352,850 352,850 352,1325 352,1325 352,1325 721,1325 827,1325 887,1311 938,1272 991,1231 1020,1169 1020,1087 1020,1008 991,944 938,903 887,864 827,850 721,850 721,850 721,850 352,850 Z M 352,168 C 352,168 352,168 352,682 352,682 352,682 817,682 909,682 971,659 1016,610 1061,563 1085,498 1085,424 1085,352 1061,287 1016,240 971,190 909,168 817,168 817,168 817,168 352,168 Z"
+           id="path2800" />
+      </glyph>
+      <glyph
+         unicode="C"
+         horiz-adv-x="1298"
+         id="glyph2802">
+        <path
+           d="M 1356,1030 C 1296,1358 1108,1518 780,1518 580,1518 418,1454 307,1331 172,1184 98,971 98,729 98,483 174,272 315,127 430,8 578,-47 772,-47 1137,-47 1341,150 1387,545 1387,545 1387,545 1190,545 1174,442 1153,373 1122,313 1061,190 934,121 774,121 477,121 289,358 289,731 289,1114 469,1350 758,1350 879,1350 991,1313 1053,1255 1108,1204 1139,1141 1161,1030 1161,1030 1161,1030 1356,1030 Z"
+           id="path2804" />
+      </glyph>
+      <glyph
+         unicode="G"
+         horiz-adv-x="1351"
+         id="glyph2806">
+        <path
+           d="M 1452,788 C 1452,788 1452,788 829,788 829,788 829,788 829,621 829,621 829,621 1284,621 1284,621 1284,621 1284,580 1284,313 1087,121 815,121 664,121 526,176 438,272 340,379 281,557 281,741 281,1108 489,1350 805,1350 1032,1350 1196,1233 1237,1040 1237,1040 1237,1040 1432,1040 1378,1343 1149,1518 807,1518 625,1518 477,1470 360,1374 188,1231 90,999 90,731 90,272 371,-47 774,-47 977,-47 1139,29 1284,190 1284,190 1284,190 1331,-8 1331,-8 1331,-8 1452,-8 1452,-8 1452,-8 1452,788 Z"
+           id="path2808" />
+      </glyph>
+      <glyph
+         unicode="I"
+         horiz-adv-x="213"
+         id="glyph2810">
+        <path
+           d="M 397,1493 L 205,1493 205,0 397,0 397,1493 Z"
+           id="path2812" />
+      </glyph>
+      <glyph
+         unicode="L"
+         horiz-adv-x="927"
+         id="glyph2814">
+        <path
+           d="M 354,1493 L 164,1493 164,0 1092,0 1092,168 354,168 354,1493 Z"
+           id="path2816" />
+      </glyph>
+      <glyph
+         unicode="N"
+         horiz-adv-x="1138"
+         id="glyph2818">
+        <path
+           d="M 1323,1493 L 1143,1493 1143,272 363,1493 156,1493 156,0 336,0 336,1210 1108,0 1323,0 1323,1493 Z"
+           id="path2820" />
+      </glyph>
+      <glyph
+         unicode="P"
+         horiz-adv-x="1086"
+         id="glyph2822">
+        <path
+           d="M 377,633 C 377,633 377,633 846,633 963,633 1055,668 1135,739 1225,821 1264,918 1264,1055 1264,1335 1098,1493 803,1493 803,1493 803,1493 186,1493 186,1493 186,1493 186,0 186,0 186,0 377,0 377,0 377,0 377,633 Z M 377,801 C 377,801 377,801 377,1325 377,1325 377,1325 774,1325 956,1325 1065,1227 1065,1063 1065,899 956,801 774,801 774,801 774,801 377,801 Z"
+           id="path2824" />
+      </glyph>
+      <glyph
+         unicode="R"
+         horiz-adv-x="1192"
+         id="glyph2826">
+        <path
+           d="M 381,643 C 381,643 381,643 872,643 1042,643 1118,561 1118,377 1118,377 1118,377 1116,244 1116,152 1133,61 1159,0 1159,0 1159,0 1391,0 1391,0 1391,0 1391,47 1319,96 1305,150 1300,348 1298,594 1260,668 1098,737 1266,819 1333,924 1333,1094 1333,1352 1171,1493 879,1493 879,1493 879,1493 190,1493 190,1493 190,1493 190,0 190,0 190,0 381,0 381,0 381,0 381,643 Z M 381,811 C 381,811 381,811 381,1325 381,1325 381,1325 842,1325 948,1325 1010,1309 1057,1268 1108,1225 1135,1157 1135,1067 1135,891 1044,811 842,811 842,811 842,811 381,811 Z"
+           id="path2828" />
+      </glyph>
+      <glyph
+         unicode="S"
+         horiz-adv-x="1166"
+         id="glyph2830">
+        <path
+           d="M 1221,1055 C 1219,1348 1018,1518 674,1518 346,1518 143,1350 143,1079 143,897 240,782 436,731 436,731 436,731 807,633 995,584 1081,508 1081,391 1081,311 1038,229 975,184 915,143 821,121 700,121 539,121 428,160 356,246 301,311 276,383 279,475 279,475 279,475 98,475 100,338 127,248 186,166 289,27 461,-47 688,-47 866,-47 1012,-6 1108,68 1208,147 1272,281 1272,410 1272,594 1157,729 954,784 954,784 954,784 580,885 399,934 334,991 334,1106 334,1257 467,1358 668,1358 905,1358 1038,1249 1040,1055 1040,1055 1040,1055 1221,1055 Z"
+           id="path2832" />
+      </glyph>
+      <glyph
+         unicode="U"
+         horiz-adv-x="1138"
+         id="glyph2834">
+        <path
+           d="M 1131,1493 C 1131,1493 1131,1493 1131,444 1131,244 985,121 745,121 635,121 545,147 473,199 399,256 365,332 365,444 365,444 365,444 365,1493 365,1493 365,1493 174,1493 174,1493 174,1493 174,444 174,141 391,-47 745,-47 1096,-47 1321,145 1321,444 1321,444 1321,444 1321,1493 1321,1493 1321,1493 1131,1493 Z"
+           id="path2836" />
+      </glyph>
+      <glyph
+         unicode="V"
+         horiz-adv-x="1244"
+         id="glyph2838">
+        <path
+           d="M 803,0 L 1321,1493 1118,1493 705,229 266,1493 61,1493 598,0 803,0 Z"
+           id="path2840" />
+      </glyph>
+      <glyph
+         unicode="Y"
+         horiz-adv-x="1324"
+         id="glyph2842">
+        <path
+           d="M 793,586 L 1354,1493 1126,1493 700,766 262,1493 27,1493 602,586 602,0 793,0 793,586 Z"
+           id="path2844" />
+      </glyph>
+      <glyph
+         unicode="a"
+         horiz-adv-x="1007"
+         id="glyph2846">
+        <path
+           d="M 1096,100 C 1077,96 1069,96 1059,96 999,96 967,127 967,180 967,180 967,180 967,811 967,1001 827,1104 563,1104 408,1104 279,1059 207,979 158,924 137,862 133,756 133,756 133,756 305,756 319,887 397,946 557,946 711,946 797,889 797,786 797,786 797,786 797,741 797,670 754,639 619,623 377,592 340,584 274,557 150,506 86,410 86,270 86,76 221,-47 438,-47 573,-47 682,0 803,111 815,2 868,-47 979,-47 1014,-47 1040,-43 1096,-29 1096,-29 1096,-29 1096,100 Z M 797,338 C 797,281 780,246 729,199 659,135 575,102 475,102 342,102 264,166 264,274 264,387 340,444 522,471 702,496 739,504 797,530 797,530 797,530 797,338 Z"
+           id="path2848" />
+      </glyph>
+      <glyph
+         unicode="b"
+         horiz-adv-x="953"
+         id="glyph2850">
+        <path
+           d="M 111,1493 C 111,1493 111,1493 111,0 111,0 111,0 264,0 264,0 264,0 264,137 346,12 455,-47 604,-47 887,-47 1071,184 1071,541 1071,889 895,1104 612,1104 465,1104 360,1049 281,928 281,928 281,928 281,1493 281,1493 281,1493 111,1493 Z M 580,944 C 770,944 893,778 893,522 893,279 766,113 580,113 399,113 281,276 281,528 281,780 399,944 580,944 Z"
+           id="path2852" />
+      </glyph>
+      <glyph
+         unicode="c"
+         horiz-adv-x="927"
+         id="glyph2854">
+        <path
+           d="M 965,713 C 956,817 934,885 893,944 819,1044 690,1104 541,1104 252,1104 63,875 63,518 63,172 248,-47 539,-47 795,-47 956,107 977,369 977,369 977,369 805,369 776,197 688,111 543,111 354,111 242,264 242,518 242,786 352,946 539,946 682,946 772,862 793,713 793,713 793,713 965,713 Z"
+           id="path2856" />
+      </glyph>
+      <glyph
+         unicode="d"
+         horiz-adv-x="953"
+         id="glyph2858">
+        <path
+           d="M 1014,1493 C 1014,1493 1014,1493 844,1493 844,1493 844,1493 844,938 772,1047 657,1104 514,1104 236,1104 53,881 53,539 53,176 231,-47 520,-47 668,-47 770,8 862,141 862,141 862,141 862,0 862,0 862,0 1014,0 1014,0 1014,0 1014,1493 Z M 543,944 C 727,944 844,780 844,524 844,276 725,113 545,113 356,113 231,279 231,528 231,778 356,944 543,944 Z"
+           id="path2860" />
+      </glyph>
+      <glyph
+         unicode="e"
+         horiz-adv-x="954"
+         id="glyph2862">
+        <path
+           d="M 1051,479 C 1051,643 1038,741 1008,821 938,997 774,1104 573,1104 274,1104 82,875 82,522 82,170 268,-47 569,-47 815,-47 985,92 1028,326 1028,326 1028,326 856,326 809,184 713,111 575,111 467,111 375,160 317,250 276,311 262,373 260,479 260,479 260,479 1051,479 Z M 264,619 C 279,817 399,946 571,946 739,946 868,807 868,631 868,627 868,623 866,619 866,619 866,619 264,619 Z"
+           id="path2864" />
+      </glyph>
+      <glyph
+         unicode="f"
+         horiz-adv-x="504"
+         id="glyph2866">
+        <path
+           d="M 528,1073 C 528,1073 528,1073 350,1073 350,1073 350,1073 350,1241 350,1313 391,1350 469,1350 483,1350 489,1350 528,1348 528,1348 528,1348 528,1489 489,1497 467,1499 432,1499 274,1499 180,1409 180,1255 180,1255 180,1255 180,1073 180,1073 180,1073 37,1073 37,1073 37,1073 37,934 37,934 37,934 180,934 180,934 180,934 180,0 180,0 180,0 350,0 350,0 350,0 350,934 350,934 350,934 528,934 528,934 528,934 528,1073 Z"
+           id="path2868" />
+      </glyph>
+      <glyph
+         unicode="g"
+         horiz-adv-x="927"
+         id="glyph2870">
+        <path
+           d="M 844,1073 C 844,1073 844,1073 844,918 758,1044 653,1104 516,1104 244,1104 59,866 59,518 59,342 107,199 195,96 274,6 389,-47 502,-47 637,-47 731,10 827,145 827,145 827,145 827,90 827,-55 809,-143 766,-203 721,-266 633,-303 528,-303 451,-303 381,-283 334,-246 295,-215 279,-186 268,-123 268,-123 268,-123 94,-123 113,-326 270,-446 522,-446 682,-446 819,-395 889,-309 971,-211 1001,-76 1001,176 1001,176 1001,176 1001,1073 1001,1073 1001,1073 844,1073 Z M 535,946 C 719,946 827,791 827,522 827,266 717,111 537,111 350,111 238,268 238,528 238,786 352,946 535,946 Z"
+           id="path2872" />
+      </glyph>
+      <glyph
+         unicode="h"
+         horiz-adv-x="848"
+         id="glyph2874">
+        <path
+           d="M 143,1493 C 143,1493 143,1493 143,0 143,0 143,0 313,0 313,0 313,0 313,592 313,811 428,954 604,954 659,954 715,936 756,905 805,870 825,819 825,743 825,743 825,743 825,0 825,0 825,0 995,0 995,0 995,0 995,811 995,991 866,1104 657,1104 506,1104 414,1057 313,926 313,926 313,926 313,1493 313,1493 313,1493 143,1493 Z"
+           id="path2876" />
+      </glyph>
+      <glyph
+         unicode="i"
+         horiz-adv-x="187"
+         id="glyph2878">
+        <path
+           d="M 307,1073 L 137,1073 137,0 307,0 307,1073 Z M 307,1493 L 135,1493 135,1278 307,1278 307,1493 Z"
+           id="path2880" />
+      </glyph>
+      <glyph
+         unicode="k"
+         horiz-adv-x="927"
+         id="glyph2882">
+        <path
+           d="M 289,1493 L 119,1493 119,0 289,0 289,418 455,582 817,0 1028,0 590,702 963,1073 743,1073 289,619 289,1493 Z"
+           id="path2884" />
+      </glyph>
+      <glyph
+         unicode="l"
+         horiz-adv-x="187"
+         id="glyph2886">
+        <path
+           d="M 311,1493 L 139,1493 139,0 311,0 311,1493 Z"
+           id="path2888" />
+      </glyph>
+      <glyph
+         unicode="m"
+         horiz-adv-x="1404"
+         id="glyph2890">
+        <path
+           d="M 143,1073 C 143,1073 143,1073 143,0 143,0 143,0 315,0 315,0 315,0 315,674 315,829 428,954 567,954 694,954 766,877 766,739 766,739 766,739 766,0 766,0 766,0 938,0 938,0 938,0 938,674 938,829 1051,954 1190,954 1315,954 1389,875 1389,739 1389,739 1389,739 1389,0 1389,0 1389,0 1561,0 1561,0 1561,0 1561,805 1561,997 1450,1104 1249,1104 1106,1104 1020,1061 920,940 856,1055 770,1104 631,1104 487,1104 393,1051 301,922 301,922 301,922 301,1073 301,1073 301,1073 143,1073 Z"
+           id="path2892" />
+      </glyph>
+      <glyph
+         unicode="n"
+         horiz-adv-x="848"
+         id="glyph2894">
+        <path
+           d="M 143,1073 C 143,1073 143,1073 143,0 143,0 143,0 315,0 315,0 315,0 315,592 315,811 430,954 606,954 741,954 827,872 827,743 827,743 827,743 827,0 827,0 827,0 997,0 997,0 997,0 997,811 997,989 864,1104 657,1104 498,1104 395,1042 301,893 301,893 301,893 301,1073 301,1073 301,1073 143,1073 Z"
+           id="path2896" />
+      </glyph>
+      <glyph
+         unicode="o"
+         horiz-adv-x="954"
+         id="glyph2898">
+        <path
+           d="M 557,1104 C 256,1104 74,889 74,528 74,168 254,-47 559,-47 860,-47 1044,168 1044,520 1044,891 866,1104 557,1104 Z M 559,946 C 752,946 866,788 866,522 866,270 748,111 559,111 369,111 252,268 252,528 252,786 369,946 559,946 Z"
+           id="path2900" />
+      </glyph>
+      <glyph
+         unicode="p"
+         horiz-adv-x="953"
+         id="glyph2902">
+        <path
+           d="M 111,-446 C 111,-446 111,-446 283,-446 283,-446 283,-446 283,113 373,2 473,-47 612,-47 889,-47 1071,176 1071,518 1071,879 895,1104 610,1104 465,1104 348,1038 268,911 268,911 268,911 268,1073 268,1073 268,1073 111,1073 111,1073 111,1073 111,-446 Z M 582,944 C 770,944 893,778 893,522 893,279 768,113 582,113 401,113 283,276 283,528 283,780 401,944 582,944 Z"
+           id="path2904" />
+      </glyph>
+      <glyph
+         unicode="q"
+         horiz-adv-x="953"
+         id="glyph2906">
+        <path
+           d="M 1014,-446 C 1014,-446 1014,-446 1014,1073 1014,1073 1014,1073 862,1073 862,1073 862,1073 862,930 782,1042 662,1104 520,1104 238,1104 53,872 53,516 53,168 229,-47 512,-47 662,-47 764,6 844,123 844,123 844,123 844,-446 844,-446 844,-446 1014,-446 Z M 545,944 C 727,944 844,780 844,522 844,276 725,113 545,113 356,113 231,279 231,528 231,776 356,944 545,944 Z"
+           id="path2908" />
+      </glyph>
+      <glyph
+         unicode="r"
+         horiz-adv-x="530"
+         id="glyph2910">
+        <path
+           d="M 141,1073 C 141,1073 141,1073 141,0 141,0 141,0 313,0 313,0 313,0 313,557 313,711 352,811 434,870 487,909 539,922 657,924 657,924 657,924 657,1098 629,1102 614,1104 592,1104 481,1104 397,1038 299,879 299,879 299,879 299,1073 299,1073 299,1073 141,1073 Z"
+           id="path2912" />
+      </glyph>
+      <glyph
+         unicode="s"
+         horiz-adv-x="874"
+         id="glyph2914">
+        <path
+           d="M 897,774 C 895,985 756,1104 508,1104 258,1104 96,975 96,776 96,608 182,528 436,467 436,467 436,467 596,428 715,399 762,356 762,279 762,178 662,111 512,111 420,111 342,137 299,182 272,213 260,244 250,319 250,319 250,319 70,319 78,72 217,-47 498,-47 768,-47 940,86 940,293 940,453 850,541 637,592 637,592 637,592 473,631 334,664 274,709 274,784 274,883 363,946 502,946 639,946 713,887 717,774 717,774 717,774 897,774 Z"
+           id="path2916" />
+      </glyph>
+      <glyph
+         unicode="t"
+         horiz-adv-x="504"
+         id="glyph2918">
+        <path
+           d="M 520,1073 C 520,1073 520,1073 344,1073 344,1073 344,1073 344,1368 344,1368 344,1368 174,1368 174,1368 174,1368 174,1073 174,1073 174,1073 29,1073 29,1073 29,1073 29,934 29,934 29,934 174,934 174,934 174,934 174,123 174,14 248,-47 381,-47 422,-47 463,-43 520,-33 520,-33 520,-33 520,111 498,104 471,102 438,102 365,102 344,123 344,199 344,199 344,199 344,934 344,934 344,934 520,934 520,934 520,934 520,1073 Z"
+           id="path2920" />
+      </glyph>
+      <glyph
+         unicode="u"
+         horiz-adv-x="848"
+         id="glyph2922">
+        <path
+           d="M 987,0 C 987,0 987,0 987,1073 987,1073 987,1073 817,1073 817,1073 817,1073 817,465 817,246 702,102 524,102 389,102 303,184 303,313 303,313 303,313 303,1073 303,1073 303,1073 133,1073 133,1073 133,1073 133,246 133,68 266,-47 475,-47 633,-47 733,8 834,150 834,150 834,150 834,0 834,0 834,0 987,0 Z"
+           id="path2924" />
+      </glyph>
+      <glyph
+         unicode="v"
+         horiz-adv-x="980"
+         id="glyph2926">
+        <path
+           d="M 584,0 L 995,1073 803,1073 500,203 213,1073 20,1073 397,0 584,0 Z"
+           id="path2928" />
+      </glyph>
+      <glyph
+         unicode="w"
+         horiz-adv-x="1430"
+         id="glyph2930">
+        <path
+           d="M 1135,0 L 1450,1073 1257,1073 1044,238 834,1073 625,1073 420,238 201,1073 12,1073 324,0 516,0 723,842 940,0 1135,0 Z"
+           id="path2932" />
+      </glyph>
+      <glyph
+         unicode="x"
+         horiz-adv-x="928"
+         id="glyph2934">
+        <path
+           d="M 598,555 L 958,1073 766,1073 508,684 250,1073 55,1073 414,547 35,0 229,0 502,412 770,0 969,0 598,555 Z"
+           id="path2936" />
+      </glyph>
+      <glyph
+         unicode="y"
+         horiz-adv-x="954"
+         id="glyph2938">
+        <path
+           d="M 795,1073 C 795,1073 795,1073 498,238 498,238 498,238 223,1073 223,1073 223,1073 41,1073 41,1073 41,1073 403,-4 403,-4 403,-4 338,-174 311,-250 272,-279 201,-279 176,-279 147,-274 111,-266 111,-266 111,-266 111,-420 145,-438 180,-446 225,-446 281,-446 340,-428 385,-395 438,-356 469,-311 502,-225 502,-225 502,-225 979,1073 979,1073 979,1073 795,1073 Z"
+           id="path2940" />
+      </glyph>
+    </font>
+  </defs>
+  <g
+     visibility="visible"
+     id="Default"
+     style="visibility:visible"
+     transform="matrix(2.141772,0,0,1.895336,-13692.56,-12417.87)">
+    <desc
+       id="desc2943">Master slide</desc>
+  </g>
+  <g
+     visibility="visible"
+     id="page1"
+     style="visibility:visible"
+     transform="matrix(2.141772,0,0,1.895336,-13692.56,-12417.87)">
+    <desc
+       id="desc2946">Slide</desc>
+    <g
+       id="g2948">
+      <desc
+         id="desc2950">Graphic</desc>
+      <g
+         id="g2952">
+        <g
+           style="fill:#ffffff;stroke:none"
+           id="g2954">
+          <path
+             d="M 7009,6887 L 7009,8550 L 9108,8550 L 9108,6887 L 7009,6887 z "
+             id="path2956" />
+        </g>
+        <g
+           style="fill:none;stroke:none"
+           id="g2958">
+          <path
+             d="M 7009,8550 L 9108,8550 L 9108,6887 L 7009,6887 L 7009,8550 z "
+             id="path2960" />
+        </g>
+        <g
+           style="fill:none;stroke:#000000"
+           id="g2962">
+          <path
+             style="fill:none"
+             d="M 7009,8550 L 9108,8550 L 9108,6887 L 7009,6887 L 7009,8550"
+             id="path2964" />
+        </g>
+        <g
+           style="font-size:254px;font-weight:400;font-family:Arial embedded"
+           id="g2966">
+          <g
+             style="fill:#000000;stroke:none"
+             id="g2968">
+            <text
+               id="text2970">
+              <tspan
+                 x="7330 7505 7636 7768 7900 7965 8097 8228 8293 8468 8600 8687 8797"
+                 y="7356"
+                 id="tspan2972">Read network</tspan>
+            </text>
+            <text
+               id="text2974">
+              <tspan
+                 x="7352 7462 7593 7725 7790 7834 7966 8098 8185 8317 8382 8426 8558"
+                 y="7633"
+                 id="tspan2976">configuration</tspan>
+            </text>
+            <text
+               id="text2978">
+              <tspan
+                 x="8686 8751"
+                 y="7633"
+                 id="tspan2980">,</tspan>
+            </text>
+            <text
+               id="text2982">
+              <tspan
+                 x="7199 7331 7462 7594 7726 7791 7835"
+                 y="7933"
+                 id="tspan2984">node id</tspan>
+            </text>
+            <text
+               id="text2986">
+              <tspan
+                 x="7965 8030"
+                 y="7933"
+                 id="tspan2988">,</tspan>
+            </text>
+            <text
+               id="text2990">
+              <tspan
+                 x="8095 8227 8358 8490 8555 8665 8796 8906"
+                 y="7933"
+                 id="tspan2992">and key</tspan>
+            </text>
+            <text
+               id="text2994">
+              <tspan
+                 x="7243 7308 7396 7527 7724 7789 7854 7899 8030 8162 8294 8403 8468 8600 8644 8754"
+                 y="8234"
+                 id="tspan2996">from floppy disk</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g2998">
+            <path
+               style="fill:none"
+               d="M 6222,7718 L 6868,7718"
+               id="path3000" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3002">
+            <path
+               d="M 6849,7633 L 7009,7718 L 6849,7803 L 6849,7633 z "
+               id="path3004" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3006">
+            <path
+               d="M 4255,17697 L 5566,17697 L 5566,17697 L 5784,17697 L 5960,17511 L 5960,17281 L 5960,17052 L 5784,16865 L 5566,16865 L 5566,16865 L 5566,16865 L 5566,16865 L 5566,16865 L 5566,16865 L 4255,16865 L 4255,16865 L 4037,16865 L 3861,17052 L 3861,17281 L 3861,17511 L 4037,17697 L 4255,17697 z "
+               id="path3008" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3010">
+            <path
+               style="fill:none"
+               d="M 4255,17697 L 5566,17697 L 5566,17697 L 5784,17697 L 5960,17511 L 5960,17281 L 5960,17052 L 5784,16865 L 5566,16865 L 5566,16865 L 5566,16865 L 5566,16865 L 5566,16865 L 5566,16865 L 4255,16865 L 4255,16865 L 4037,16865 L 3861,17052 L 3861,17281 L 3861,17511 L 4037,17697 L 4255,17697"
+               id="path3012" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3014">
+            <text
+               id="text3016">
+              <tspan
+                 x="4182 4335 4466 4598 4663 4728 4925 5057 5188 5320 5452 5583 5671"
+                 y="17196"
+                 id="tspan3018">Boot manager</tspan>
+            </text>
+            <text
+               id="text3020">
+              <tspan
+                 x="4663 4795 4904 4948 5014"
+                 y="17496"
+                 id="tspan3022">exits</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3024">
+            <path
+               style="fill:none"
+               d="M 9108,7718 L 10017,7718"
+               id="path3026" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3028">
+            <path
+               d="M 9997,7633 L 10157,7718 L 9997,7803 L 9997,7633 z "
+               id="path3030" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3032">
+            <path
+               d="M 13306,7718 L 14355,6887 L 15405,7718 L 14355,8550 L 13306,7718 z "
+               id="path3034" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3036">
+            <path
+               d="M 13306,7718 L 14355,6887 L 15405,7718 L 14355,8550 L 13306,7718 z "
+               id="path3038" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3040">
+            <path
+               style="fill:none"
+               d="M 13306,7718 L 14355,6887 L 15405,7718 L 14355,8550 L 13306,7718"
+               id="path3042" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3044">
+            <text
+               id="text3046">
+              <tspan
+                 x="13606 13759 13890 13955 14087 14219 14350 14416 14460 14569 14701 14766 14811 14942 15074"
+                 y="7633"
+                 id="tspan3048">Authentication</tspan>
+            </text>
+            <text
+               id="text3050">
+              <tspan
+                 x="13736 13846 13977 14087 14196 14328 14437 14547 14612 14744"
+                 y="7933"
+                 id="tspan3052">successful</tspan>
+            </text>
+            <text
+               id="text3054">
+              <tspan
+                 x="14830"
+                 y="7933"
+                 id="tspan3056">?</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3058">
+            <path
+               style="fill:none"
+               d="M 12256,7718 L 13165,7718"
+               id="path3060" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3062">
+            <path
+               d="M 13145,7633 L 13306,7718 L 13145,7803 L 13145,7633 z "
+               id="path3064" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g3066">
+            <path
+               style="fill:none"
+               d="M 14355,8550 L 14355,8993 L 4910,8993 L 4910,11173"
+               id="path3068" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3070">
+            <path
+               d="M 4991,11151 L 4910,11322 L 4829,11151 L 4991,11151 z "
+               id="path3072" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3074">
+            <path
+               d="M 8580,8846 L 8580,9142 L 8880,9142 L 8880,8846 L 8580,8846 z "
+               id="path3076" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3078">
+            <text
+               id="text3080">
+              <tspan
+                 x="8598 8773"
+                 y="9065"
+                 id="tspan3082">No</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3084">
+            <path
+               d="M 4517,11737 L 4517,11508 L 4693,11322 L 4910,11322 L 5127,11322 L 5304,11508 L 5304,11737 L 5304,11737 L 5304,11737 L 5304,11737 L 5304,11967 L 5127,12153 L 4910,12153 L 4693,12153 L 4517,11967 L 4517,11737 z "
+               id="path3086" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3088">
+            <path
+               style="fill:none"
+               d="M 4517,11737 L 4517,11508 L 4693,11322 L 4910,11322 L 5127,11322 L 5304,11508 L 5304,11737 L 5304,11737 L 5304,11737 L 5304,11737 L 5304,11967 L 5127,12153 L 4910,12153 L 4693,12153 L 4517,11967 L 4517,11737"
+               id="path3090" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3092">
+            <text
+               id="text3094">
+              <tspan
+                 x="4620 4795 4926 4992 5036 5101"
+                 y="11814"
+                 id="tspan3096">Notify</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3098">
+            <path
+               d="M 4517,8134 L 5828,8134 L 5828,8134 L 6046,8134 L 6222,7948 L 6222,7718 L 6222,7489 L 6046,7302 L 5828,7302 L 5828,7302 L 5828,7302 L 5828,7302 L 5828,7302 L 5828,7302 L 4517,7302 L 4517,7302 L 4299,7302 L 4123,7489 L 4123,7718 L 4123,7948 L 4299,8134 L 4517,8134 z "
+               id="path3100" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3102">
+            <path
+               style="fill:none"
+               d="M 4517,8134 L 5828,8134 L 5828,8134 L 6046,8134 L 6222,7948 L 6222,7718 L 6222,7489 L 6046,7302 L 5828,7302 L 5828,7302 L 5828,7302 L 5828,7302 L 5828,7302 L 5828,7302 L 4517,7302 L 4517,7302 L 4299,7302 L 4123,7489 L 4123,7718 L 4123,7948 L 4299,8134 L 4517,8134"
+               id="path3104" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3106">
+            <text
+               id="text3108">
+              <tspan
+                 x="4444 4597 4728 4860 4925 4990 5187 5319 5450 5582 5714 5845 5933"
+                 y="7633"
+                 id="tspan3110">Boot manager</tspan>
+            </text>
+            <text
+               id="text3112">
+              <tspan
+                 x="4510 4620 4685 4816 4904 4969 5101 5232 5297 5429 5539 5604 5713"
+                 y="7933"
+                 id="tspan3114">started by cd</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3116">
+            <path
+               style="fill:none"
+               d="M 4910,12153 L 4910,13044"
+               id="path3118" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3120">
+            <path
+               d="M 4991,13022 L 4910,13193 L 4829,13022 L 4991,13022 z "
+               id="path3122" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g3124">
+            <path
+               style="fill:none"
+               d="M 4910,14440 L 4910,16717"
+               id="path3126" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3128">
+            <path
+               d="M 4991,16695 L 4910,16865 L 4829,16695 L 4991,16695 z "
+               id="path3130" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g3132">
+            <path
+               style="fill:none"
+               d="M 15405,7718 L 16313,7718"
+               id="path3134" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3136">
+            <path
+               d="M 16295,7633 L 16454,7718 L 16295,7803 L 16295,7633 z "
+               id="path3138" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3140">
+            <path
+               d="M 15718,7571 L 15718,7865 L 16119,7865 L 16119,7571 L 15718,7571 z "
+               id="path3142" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3144">
+            <text
+               id="text3146">
+              <tspan
+                 x="15725 15878 16009"
+                 y="7795"
+                 id="tspan3148">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3150">
+            <path
+               d="M 16454,10074 L 17504,9243 L 18553,10074 L 17504,10906 L 16454,10074 z "
+               id="path3152" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3154">
+            <path
+               d="M 16454,10074 L 17504,9243 L 18553,10074 L 17504,10906 L 16454,10074 z "
+               id="path3156" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3158">
+            <path
+               style="fill:none"
+               d="M 16454,10074 L 17504,9243 L 18553,10074 L 17504,10906 L 16454,10074"
+               id="path3160" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3162">
+            <text
+               id="text3164">
+              <tspan
+                 x="16863 16928 17038 17103 17235 17366 17498 17563 17628 17738 17803 17935 18000 18131"
+                 y="9989"
+                 id="tspan3166">Is boot state</tspan>
+            </text>
+            <text
+               id="text3168">
+              <tspan
+                 x="17235 17367 17498"
+                 y="10289"
+                 id="tspan3170">new</tspan>
+            </text>
+            <text
+               id="text3172">
+              <tspan
+                 x="17650"
+                 y="10289"
+                 id="tspan3174">?</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3176">
+            <path
+               style="fill:none"
+               d="M 18553,7718 L 18815,7718 L 18815,10074 L 18694,10074"
+               id="path3178" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3180">
+            <path
+               d="M 18715,10159 L 18553,10074 L 18715,9989 L 18715,10159 z "
+               id="path3182" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3184">
+            <path
+               d="M 18604,8749 L 18604,9043 L 19005,9043 L 19005,8749 L 18604,8749 z "
+               id="path3186" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3188">
+            <text
+               id="text3190">
+              <tspan
+                 x="18612 18765 18896"
+                 y="8973"
+                 id="tspan3192">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3194">
+            <path
+               d="M 13306,10074 L 14355,9243 L 15405,10074 L 14355,10906 L 13306,10074 z "
+               id="path3196" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3198">
+            <path
+               d="M 13306,10074 L 14355,9243 L 15405,10074 L 14355,10906 L 13306,10074 z "
+               id="path3200" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3202">
+            <path
+               style="fill:none"
+               d="M 13306,10074 L 14355,9243 L 15405,10074 L 14355,10906 L 13306,10074"
+               id="path3204" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3206">
+            <text
+               id="text3208">
+              <tspan
+                 x="13714 13779 13889 13954 14086 14217 14349 14414 14479 14589 14654 14786 14851 14982"
+                 y="9989"
+                 id="tspan3210">Is boot state</tspan>
+            </text>
+            <text
+               id="text3212">
+              <tspan
+                 x="13890 13977 14109 14153 14285 14395 14460 14591 14636"
+                 y="10289"
+                 id="tspan3214">reinstall</tspan>
+            </text>
+            <text
+               id="text3216">
+              <tspan
+                 x="14698"
+                 y="10289"
+                 id="tspan3218">?</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3220">
+            <path
+               d="M 16716,19222 L 16716,18992 L 16893,18806 L 17110,18806 L 17328,18806 L 17504,18992 L 17504,19222 L 17504,19222 L 17504,19222 L 17504,19222 L 17504,19451 L 17328,19637 L 17110,19637 L 16893,19637 L 16716,19451 L 16716,19222 z "
+               id="path3222" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3224">
+            <path
+               style="fill:none"
+               d="M 16716,19222 L 16716,18992 L 16893,18806 L 17110,18806 L 17328,18806 L 17504,18992 L 17504,19222 L 17504,19222 L 17504,19222 L 17504,19222 L 17504,19451 L 17328,19637 L 17110,19637 L 16893,19637 L 16716,19451 L 16716,19222"
+               id="path3226" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3228">
+            <text
+               id="text3230">
+              <tspan
+                 x="16819 16994 17125 17191 17235 17300"
+                 y="19298"
+                 id="tspan3232">Notify</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3234">
+            <path
+               d="M 16454,12708 L 18553,12708 L 18553,11599 L 16454,12153 L 16454,12708 z "
+               id="path3236" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3238">
+            <path
+               d="M 16454,12708 L 18553,12708 L 18553,11599 L 16454,12153 L 16454,12708 z "
+               id="path3240" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3242">
+            <path
+               style="fill:none"
+               d="M 16454,12708 L 18553,12708 L 18553,11599 L 16454,12153 L 16454,12708"
+               id="path3244" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3246">
+            <text
+               id="text3248">
+              <tspan
+                 x="16732 16885 16972 17104 17300 17432 17497 17562 17694 17804 17935 18023 18088 18153 18285"
+                 y="12345"
+                 id="tspan3250">Prompt user to</tspan>
+            </text>
+            <text
+               id="text3252">
+              <tspan
+                 x="16797 16907 17038 17170 17235 17279 17367 17564 17629 17673 17805 17914 17979 18111 18155"
+                 y="12645"
+                 id="tspan3254">confirm install</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3256">
+            <path
+               style="fill:none"
+               d="M 17504,10906 L 17504,11727"
+               id="path3258" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3260">
+            <path
+               d="M 17584,11706 L 17504,11876 L 17423,11706 L 17584,11706 z "
+               id="path3262" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3264">
+            <path
+               d="M 17292,11244 L 17292,11538 L 17694,11538 L 17694,11244 L 17292,11244 z "
+               id="path3266" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3268">
+            <text
+               id="text3270">
+              <tspan
+                 x="17300 17453 17584"
+                 y="11467"
+                 id="tspan3272">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3274">
+            <path
+               d="M 16454,14232 L 17504,13401 L 18553,14232 L 17504,15064 L 16454,14232 z "
+               id="path3276" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3278">
+            <path
+               d="M 16454,14232 L 17504,13401 L 18553,14232 L 17504,15064 L 16454,14232 z "
+               id="path3280" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3282">
+            <path
+               style="fill:none"
+               d="M 16454,14232 L 17504,13401 L 18553,14232 L 17504,15064 L 16454,14232"
+               id="path3284" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3286">
+            <text
+               id="text3288">
+              <tspan
+                 x="17191 17256 17388 17497 17563 17694 17739 17783"
+                 y="14147"
+                 id="tspan3290">Install</tspan>
+            </text>
+            <text
+               id="text3292">
+              <tspan
+                 x="16929 17039 17170 17302 17367 17411 17499 17696 17827"
+                 y="14447"
+                 id="tspan3294">confirmed</tspan>
+            </text>
+            <text
+               id="text3296">
+              <tspan
+                 x="17956"
+                 y="14447"
+                 id="tspan3298">?</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3300">
+            <path
+               style="fill:none"
+               d="M 17504,12708 L 17504,13252"
+               id="path3302" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3304">
+            <path
+               d="M 17584,13230 L 17504,13401 L 17423,13230 L 17584,13230 z "
+               id="path3306" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g3308">
+            <path
+               style="fill:none"
+               d="M 16454,10074 L 15545,10074"
+               id="path3310" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3312">
+            <path
+               d="M 15566,10159 L 15405,10074 L 15566,9989 L 15566,10159 z "
+               id="path3314" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3316">
+            <path
+               d="M 15770,9927 L 15770,10222 L 16068,10222 L 16068,9927 L 15770,9927 z "
+               id="path3318" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3320">
+            <text
+               id="text3322">
+              <tspan
+                 x="15770 15945"
+                 y="10151"
+                 id="tspan3324">No</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3326">
+            <path
+               style="fill:none"
+               d="M 14355,10906 L 14355,11589"
+               id="path3328" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3330">
+            <path
+               d="M 14436,11567 L 14355,11737 L 14274,11567 L 14436,11567 z "
+               id="path3332" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3334">
+            <path
+               d="M 14144,11174 L 14144,11469 L 14546,11469 L 14546,11174 L 14144,11174 z "
+               id="path3336" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3338">
+            <text
+               id="text3340">
+              <tspan
+                 x="14152 14305 14436"
+                 y="11398"
+                 id="tspan3342">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3344">
+            <path
+               d="M 10157,10074 L 11207,9243 L 12256,10074 L 11207,10906 L 10157,10074 z "
+               id="path3346" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3348">
+            <path
+               d="M 10157,10074 L 11207,9243 L 12256,10074 L 11207,10906 L 10157,10074 z "
+               id="path3350" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3352">
+            <path
+               style="fill:none"
+               d="M 10157,10074 L 11207,9243 L 12256,10074 L 11207,10906 L 10157,10074"
+               id="path3354" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3356">
+            <text
+               id="text3358">
+              <tspan
+                 x="10566 10631 10741 10806 10938 11069 11201 11266 11331 11441 11506 11638 11703 11834"
+                 y="9989"
+                 id="tspan3360">Is boot state</tspan>
+            </text>
+            <text
+               id="text3362">
+              <tspan
+                 x="10916 11048 11179 11311"
+                 y="10289"
+                 id="tspan3364">boot</tspan>
+            </text>
+            <text
+               id="text3366">
+              <tspan
+                 x="11375"
+                 y="10289"
+                 id="tspan3368">?</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3370">
+            <path
+               style="fill:none"
+               d="M 13306,10074 L 12397,10074"
+               id="path3372" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3374">
+            <path
+               d="M 12418,10159 L 12256,10074 L 12418,9989 L 12418,10159 z "
+               id="path3376" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3378">
+            <path
+               d="M 12621,9927 L 12621,10222 L 12919,10222 L 12919,9927 L 12621,9927 z "
+               id="path3380" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3382">
+            <text
+               id="text3384">
+              <tspan
+                 x="12621 12796"
+                 y="10151"
+                 id="tspan3386">No</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3388">
+            <path
+               d="M 10157,11737 L 10157,12569 L 12256,12569 L 12256,11737 L 10157,11737 z "
+               id="path3390" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3392">
+            <path
+               d="M 10157,12569 L 12256,12569 L 12256,11737 L 10157,11737 L 10157,12569 z "
+               id="path3394" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3396">
+            <path
+               style="fill:none"
+               d="M 10157,12569 L 12256,12569 L 12256,11737 L 10157,11737 L 10157,12569"
+               id="path3398" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3400">
+            <text
+               id="text3402">
+              <tspan
+                 x="10260 10413 10544 10589 10633 10765 10896 10961 11093 11158 11223 11355 11487 11552 11617 11749 11880 12012 12144"
+                 y="12068"
+                 id="tspan3404">Validate that node</tspan>
+            </text>
+            <text
+               id="text3406">
+              <tspan
+                 x="10281 10325 10435 10500 10544 10676 10741 10806 10938 11048 11113 11178 11222 11354 11463 11529 11660 11705 11749 11881"
+                 y="12368"
+                 id="tspan3408">is in fact installed</tspan>
+            </text>
+            <text
+               id="text3410">
+              <tspan
+                 x="12053"
+                 y="12368"
+                 id="tspan3412">.</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3414">
+            <path
+               style="fill:none"
+               d="M 11207,10906 L 11207,11589"
+               id="path3416" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3418">
+            <path
+               d="M 11288,11567 L 11207,11737 L 11126,11567 L 11288,11567 z "
+               id="path3420" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3422">
+            <path
+               d="M 10996,11174 L 10996,11469 L 11397,11469 L 11397,11174 L 10996,11174 z "
+               id="path3424" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3426">
+            <text
+               id="text3428">
+              <tspan
+                 x="11004 11157 11288"
+                 y="11398"
+                 id="tspan3430">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3432">
+            <path
+               d="M 10157,15618 L 10157,17004 L 12256,17004 L 12256,15618 L 10157,15618 z "
+               id="path3434" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3436">
+            <path
+               d="M 10157,17004 L 12256,17004 L 12256,15618 L 10157,15618 L 10157,17004 z "
+               id="path3438" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3440">
+            <path
+               style="fill:none"
+               d="M 10157,17004 L 12256,17004 L 12256,15618 L 10157,15618 L 10157,17004"
+               id="path3442" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3444">
+            <text
+               id="text3446">
+              <tspan
+                 x="10369 10522 10653 10785 10850 10982 11113 11223 11288 11420 11551 11683 11793 11924 12056"
+                 y="16087"
+                 id="tspan3448">Add any unused</tspan>
+            </text>
+            <text
+               id="text3450">
+              <tspan
+                 x="10369 10501 10545 10677 10786 10896 10961 11093 11224 11334 11378 11488 11619 11729 11794 11859 11991"
+                 y="16388"
+                 id="tspan3452">block devices to</tspan>
+            </text>
+            <text
+               id="text3454">
+              <tspan
+                 x="10348 10480 10589 10654 10786 10918 11049 11115 11246 11378 11465 11530 11575 11640 11684 11816 11948"
+                 y="16688"
+                 id="tspan3456">extend partitions</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3458">
+            <path
+               d="M 7009,18667 L 7009,19776 L 9108,19776 L 9108,18667 L 7009,18667 z "
+               id="path3460" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3462">
+            <path
+               d="M 7009,19776 L 9108,19776 L 9108,18667 L 7009,18667 L 7009,19776 z "
+               id="path3464" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3466">
+            <path
+               style="fill:none"
+               d="M 7009,19776 L 9108,19776 L 9108,18667 L 7009,18667 L 7009,19776"
+               id="path3468" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3470">
+            <text
+               id="text3472">
+              <tspan
+                 x="7374 7549 7680 7812 7856 7988 8053 8185 8317 8448 8513 8579 8644 8775"
+                 y="18998"
+                 id="tspan3474">Chain boot to</tspan>
+            </text>
+            <text
+               id="text3476">
+              <tspan
+                 x="7330 7374 7506 7615 7681 7812 7857 7901 8033 8164 8230 8361 8493 8625 8756"
+                 y="19298"
+                 id="tspan3478">installed node</tspan>
+            </text>
+            <text
+               id="text3480">
+              <tspan
+                 x="7746 7856 7987 8075 8206 8338"
+                 y="19598"
+                 id="tspan3482">kernel</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3484">
+            <path
+               d="M 7009,17281 L 8059,16450 L 9108,17281 L 8059,18113 L 7009,17281 z "
+               id="path3486" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3488">
+            <path
+               d="M 7009,17281 L 8059,16450 L 9108,17281 L 8059,18113 L 7009,17281 z "
+               id="path3490" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3492">
+            <path
+               style="fill:none"
+               d="M 7009,17281 L 8059,16450 L 9108,17281 L 8059,18113 L 7009,17281"
+               id="path3494" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3496">
+            <text
+               id="text3498">
+              <tspan
+                 x="7811 7964 8095 8227 8292"
+                 y="17196"
+                 id="tspan3500">Boot</tspan>
+            </text>
+            <text
+               id="text3502">
+              <tspan
+                 x="7439 7549 7680 7790 7899 8031 8140 8250 8315 8447"
+                 y="17496"
+                 id="tspan3504">successful</tspan>
+            </text>
+            <text
+               id="text3506">
+              <tspan
+                 x="8533"
+                 y="17496"
+                 id="tspan3508">?</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3510">
+            <path
+               d="M 7665,14925 L 7665,14696 L 7841,14509 L 8059,14509 L 8276,14509 L 8452,14696 L 8452,14925 L 8452,14925 L 8452,14925 L 8452,14925 L 8452,15155 L 8276,15341 L 8059,15341 L 7841,15341 L 7665,15155 L 7665,14925 z "
+               id="path3512" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3514">
+            <path
+               style="fill:none"
+               d="M 7665,14925 L 7665,14696 L 7841,14509 L 8059,14509 L 8276,14509 L 8452,14696 L 8452,14925 L 8452,14925 L 8452,14925 L 8452,14925 L 8452,15155 L 8276,15341 L 8059,15341 L 7841,15341 L 7665,15155 L 7665,14925"
+               id="path3516" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3518">
+            <text
+               id="text3520">
+              <tspan
+                 x="7768 7943 8074 8140 8184 8249"
+                 y="15002"
+                 id="tspan3522">Notify</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3524">
+            <path
+               style="fill:none"
+               d="M 8059,16450 L 8059,15490"
+               id="path3526" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3528">
+            <path
+               d="M 7978,15511 L 8059,15341 L 8139,15511 L 7978,15511 z "
+               id="path3530" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3532">
+            <path
+               d="M 7898,15748 L 7898,16042 L 8197,16042 L 8197,15748 L 7898,15748 z "
+               id="path3534" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3536">
+            <text
+               id="text3538">
+              <tspan
+                 x="7898 8073"
+                 y="15972"
+                 id="tspan3540">No</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3542">
+            <path
+               style="fill:none"
+               d="M 7009,17281 L 6101,17281"
+               id="path3544" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3546">
+            <path
+               d="M 6121,17366 L 5960,17281 L 6121,17196 L 6121,17366 z "
+               id="path3548" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3550">
+            <path
+               d="M 6273,17134 L 6273,17428 L 6674,17428 L 6674,17134 L 6273,17134 z "
+               id="path3552" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3554">
+            <text
+               id="text3556">
+              <tspan
+                 x="6280 6433 6564"
+                 y="17358"
+                 id="tspan3558">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3560">
+            <path
+               d="M 7009,10074 L 8059,9243 L 9108,10074 L 8059,10906 L 7009,10074 z "
+               id="path3562" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3564">
+            <path
+               d="M 7009,10074 L 8059,9243 L 9108,10074 L 8059,10906 L 7009,10074 z "
+               id="path3566" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3568">
+            <path
+               style="fill:none"
+               d="M 7009,10074 L 8059,9243 L 9108,10074 L 8059,10906 L 7009,10074"
+               id="path3570" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3572">
+            <text
+               id="text3574">
+              <tspan
+                 x="7417 7482 7592 7657 7789 7920 8052 8117 8182 8292 8357 8489 8554 8685"
+                 y="9989"
+                 id="tspan3576">Is boot state</tspan>
+            </text>
+            <text
+               id="text3578">
+              <tspan
+                 x="7681 7813 7944 8076 8208"
+                 y="10289"
+                 id="tspan3580">debug</tspan>
+            </text>
+            <text
+               id="text3582">
+              <tspan
+                 x="8314"
+                 y="10289"
+                 id="tspan3584">?</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3586">
+            <path
+               style="fill:none"
+               d="M 10157,10074 L 9249,10074"
+               id="path3588" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3590">
+            <path
+               d="M 9270,10159 L 9108,10074 L 9270,9989 L 9270,10159 z "
+               id="path3592" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3594">
+            <path
+               d="M 9473,9927 L 9473,10222 L 9770,10222 L 9770,9927 L 9473,9927 z "
+               id="path3596" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3598">
+            <text
+               id="text3600">
+              <tspan
+                 x="9473 9648"
+                 y="10151"
+                 id="tspan3602">No</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3604">
+            <path
+               d="M 7009,11737 L 7009,12569 L 9108,12569 L 9108,11737 L 7009,11737 z "
+               id="path3606" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3608">
+            <path
+               d="M 7009,12569 L 9108,12569 L 9108,11737 L 7009,11737 L 7009,12569 z "
+               id="path3610" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3612">
+            <path
+               style="fill:none"
+               d="M 7009,12569 L 9108,12569 L 9108,11737 L 7009,11737 L 7009,12569"
+               id="path3614" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3616">
+            <text
+               id="text3618">
+              <tspan
+                 x="7396 7549 7680 7745 7877 8009 8074 8206 8337 8469 8601 8732"
+                 y="12068"
+                 id="tspan3620">Setup debug</tspan>
+            </text>
+            <text
+               id="text3622">
+              <tspan
+                 x="7417 7549 7680 7790 7834 7922 8053 8185 8382 8513 8645"
+                 y="12368"
+                 id="tspan3624">environment</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3626">
+            <path
+               style="fill:none"
+               d="M 8059,10906 L 8059,11589"
+               id="path3628" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3630">
+            <path
+               d="M 8139,11567 L 8059,11737 L 7978,11567 L 8139,11567 z "
+               id="path3632" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3634">
+            <path
+               d="M 7846,11174 L 7846,11469 L 8249,11469 L 8249,11174 L 7846,11174 z "
+               id="path3636" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3638">
+            <text
+               id="text3640">
+              <tspan
+                 x="7855 8008 8139"
+                 y="11398"
+                 id="tspan3642">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3644">
+            <path
+               style="fill:none"
+               d="M 8059,12569 L 8059,13123 L 6747,13123 L 6747,15618 L 4910,15618 L 4910,16717"
+               id="path3646" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3648">
+            <path
+               d="M 4991,16695 L 4910,16865 L 4829,16695 L 4991,16695 z "
+               id="path3650" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g3652">
+            <path
+               style="fill:none"
+               d="M 7009,10074 L 4910,10074 L 4910,11173"
+               id="path3654" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3656">
+            <path
+               d="M 4991,11151 L 4910,11322 L 4829,11151 L 4991,11151 z "
+               id="path3658" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3660">
+            <path
+               d="M 5209,9927 L 5209,10222 L 5507,10222 L 5507,9927 L 5209,9927 z "
+               id="path3662" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3664">
+            <text
+               id="text3666">
+              <tspan
+                 x="5209 5384"
+                 y="10151"
+                 id="tspan3668">No</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3670">
+            <path
+               d="M 10157,13401 L 10157,14786 L 12256,14786 L 12256,13401 L 10157,13401 z "
+               id="path3672" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3674">
+            <path
+               d="M 10157,14786 L 12256,14786 L 12256,13401 L 10157,13401 L 10157,14786 z "
+               id="path3676" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3678">
+            <path
+               style="fill:none"
+               d="M 10157,14786 L 12256,14786 L 12256,13401 L 10157,13401 L 10157,14786"
+               id="path3680" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3682">
+            <text
+               id="text3684">
+              <tspan
+                 x="10545 10720 10851 10983 11115 11180 11312 11377 11508 11640 11772 11903"
+                 y="13870"
+                 id="tspan3686">Update node</tspan>
+            </text>
+            <text
+               id="text3688">
+              <tspan
+                 x="10413 10523 10654 10786 10851 10895 11027 11159 11246 11378 11443 11487 11619 11751 11816 11881 12013"
+                 y="14170"
+                 id="tspan3690">configuration to</tspan>
+            </text>
+            <text
+               id="text3692">
+              <tspan
+                 x="10632 10829 10961 11026 11135 11267 11332 11485 11616"
+                 y="14470"
+                 id="tspan3694">match PLC</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3696">
+            <path
+               style="fill:none"
+               d="M 11207,12569 L 11207,13252"
+               id="path3698" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3700">
+            <path
+               d="M 11288,13230 L 11207,13401 L 11126,13230 L 11288,13230 z "
+               id="path3702" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g3704">
+            <path
+               style="fill:none"
+               d="M 11207,14786 L 11207,15469"
+               id="path3706" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3708">
+            <path
+               d="M 11288,15448 L 11207,15618 L 11126,15448 L 11288,15448 z "
+               id="path3710" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g3712">
+            <path
+               style="fill:none"
+               d="M 17504,15064 L 17504,15608"
+               id="path3714" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3716">
+            <path
+               d="M 17584,15586 L 17504,15757 L 17423,15586 L 17584,15586 z "
+               id="path3718" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3720">
+            <path
+               d="M 17292,15263 L 17292,15557 L 17694,15557 L 17694,15263 L 17292,15263 z "
+               id="path3722" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3724">
+            <text
+               id="text3726">
+              <tspan
+                 x="17300 17453 17584"
+                 y="15487"
+                 id="tspan3728">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3730">
+            <path
+               style="fill:none"
+               d="M 18553,14232 L 18815,14232 L 18815,19222 L 17644,19222"
+               id="path3732" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3734">
+            <path
+               d="M 17665,19307 L 17504,19222 L 17665,19136 L 17665,19307 z "
+               id="path3736" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3738">
+            <path
+               d="M 18656,17134 L 18656,17428 L 18953,17428 L 18953,17134 L 18656,17134 z "
+               id="path3740" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3742">
+            <text
+               id="text3744">
+              <tspan
+                 x="18656 18831"
+                 y="17358"
+                 id="tspan3746">No</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3748">
+            <path
+               style="fill:none"
+               d="M 16454,16311 L 16170,16311 L 16170,12430 L 15545,12430"
+               id="path3750" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3752">
+            <path
+               d="M 15566,12516 L 15405,12430 L 15566,12345 L 15566,12516 z "
+               id="path3754" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3756">
+            <path
+               d="M 13306,14509 L 14355,13678 L 15405,14509 L 14355,15341 L 13306,14509 z "
+               id="path3758" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3760">
+            <path
+               d="M 13306,14509 L 14355,13678 L 15405,14509 L 14355,15341 L 13306,14509 z "
+               id="path3762" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3764">
+            <path
+               style="fill:none"
+               d="M 13306,14509 L 14355,13678 L 15405,14509 L 14355,15341 L 13306,14509"
+               id="path3766" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3768">
+            <text
+               id="text3770">
+              <tspan
+                 x="14087 14262 14393 14525 14657"
+                 y="14286"
+                 id="tspan3772">Node</tspan>
+            </text>
+            <text
+               id="text3774">
+              <tspan
+                 x="13627 13802 13933 14065 14197 14241 14328 14460 14657 14789 14920 14985 15095"
+                 y="14586"
+                 id="tspan3776">Requirements</tspan>
+            </text>
+            <text
+               id="text3778">
+              <tspan
+                 x="14087 14284 14416"
+                 y="14886"
+                 id="tspan3780">met</tspan>
+            </text>
+            <text
+               id="text3782">
+              <tspan
+                 x="14479"
+                 y="14886"
+                 id="tspan3784">?</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3786">
+            <path
+               d="M 13306,11737 L 13306,13123 L 15405,13123 L 15405,11737 L 13306,11737 z "
+               id="path3788" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3790">
+            <path
+               d="M 13306,13123 L 15405,13123 L 15405,11737 L 13306,11737 L 13306,13123 z "
+               id="path3792" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3794">
+            <path
+               style="fill:none"
+               d="M 13306,13123 L 15405,13123 L 15405,11737 L 13306,11737 L 13306,13123"
+               id="path3796" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3798">
+            <text
+               id="text3800">
+              <tspan
+                 x="13561 13736 13867 13999 14109 14218 14283 14480 14612 14721 14853 14897 15029 15161"
+                 y="12068"
+                 id="tspan3802">Check machine</tspan>
+            </text>
+            <text
+               id="text3804">
+              <tspan
+                 x="13649 13781 13912 14000 14131 14306 14438 14525 14657 14722 14854 14985 15117"
+                 y="12345"
+                 id="tspan3806">hardware and</tspan>
+            </text>
+            <text
+               id="text3808">
+              <tspan
+                 x="13955 14087 14218 14284 14458 14590 14677 14787"
+                 y="12645"
+                 id="tspan3810">network</tspan>
+            </text>
+            <text
+               id="text3812">
+              <tspan
+                 x="13671 13758 13890 14022 14153 14198 14285 14417 14614 14745 14877 14942"
+                 y="12946"
+                 id="tspan3814">requirements</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3816">
+            <path
+               style="fill:none"
+               d="M 14355,13123 L 14355,13529"
+               id="path3818" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3820">
+            <path
+               d="M 14436,13507 L 14355,13678 L 14274,13507 L 14436,13507 z "
+               id="path3822" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3824">
+            <path
+               d="M 13306,16450 L 13306,17558 L 15405,17558 L 15405,16450 L 13306,16450 z "
+               id="path3826" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3828">
+            <path
+               d="M 13306,17558 L 15405,17558 L 15405,16450 L 13306,16450 L 13306,17558 z "
+               id="path3830" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3832">
+            <path
+               style="fill:none"
+               d="M 13306,17558 L 15405,17558 L 15405,16450 L 13306,16450 L 13306,17558"
+               id="path3834" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3836">
+            <text
+               id="text3838">
+              <tspan
+                 x="13452 13517 13649 13758 13890 14000 14131 14196 14241 14372 14482 14547 14679 14723 14767 14899 14986 15052 15117 15248"
+                 y="16919"
+                 id="tspan3840">Invoke installer to</tspan>
+            </text>
+            <text
+               id="text3842">
+              <tspan
+                 x="13474 13561 13693 13737 13869 13979 14044 14175 14220 14264 14329 14526 14658 14767 14899 14943 15075"
+                 y="17219"
+                 id="tspan3844">reinstall machine</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3846">
+            <path
+               style="fill:none"
+               d="M 14355,15341 L 14355,16301"
+               id="path3848" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3850">
+            <path
+               d="M 14436,16279 L 14355,16450 L 14274,16279 L 14436,16279 z "
+               id="path3852" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3854">
+            <path
+               d="M 14144,15748 L 14144,16042 L 14546,16042 L 14546,15748 L 14144,15748 z "
+               id="path3856" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3858">
+            <text
+               id="text3860">
+              <tspan
+                 x="14152 14305 14436"
+                 y="15972"
+                 id="tspan3862">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3864">
+            <path
+               style="fill:none"
+               d="M 14355,17558 L 14355,18241"
+               id="path3866" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3868">
+            <path
+               d="M 14436,18220 L 14355,18390 L 14274,18220 L 14436,18220 z "
+               id="path3870" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g3872">
+            <path
+               style="fill:none"
+               d="M 15405,14509 L 15667,14509 L 15667,18251 L 17110,18251 L 17110,18657"
+               id="path3874" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3876">
+            <path
+               d="M 17191,18635 L 17110,18806 L 17029,18635 L 17191,18635 z "
+               id="path3878" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3880">
+            <path
+               d="M 15508,17134 L 15508,17428 L 15805,17428 L 15805,17134 L 15508,17134 z "
+               id="path3882" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3884">
+            <text
+               id="text3886">
+              <tspan
+                 x="15508 15683"
+                 y="17358"
+                 id="tspan3888">No</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3890">
+            <path
+               d="M 13306,19222 L 14355,18390 L 15405,19222 L 14355,20053 L 13306,19222 z "
+               id="path3892" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3894">
+            <path
+               d="M 13306,19222 L 14355,18390 L 15405,19222 L 14355,20053 L 13306,19222 z "
+               id="path3896" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3898">
+            <path
+               style="fill:none"
+               d="M 13306,19222 L 14355,18390 L 15405,19222 L 14355,20053 L 13306,19222"
+               id="path3900" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3902">
+            <text
+               id="text3904">
+              <tspan
+                 x="14042 14107 14239 14348 14414 14545 14590 14634"
+                 y="19136"
+                 id="tspan3906">Install</tspan>
+            </text>
+            <text
+               id="text3908">
+              <tspan
+                 x="13802 13912 14043 14153 14262 14394 14503 14569 14700"
+                 y="19437"
+                 id="tspan3910">succesful</tspan>
+            </text>
+            <text
+               id="text3912">
+              <tspan
+                 x="14785"
+                 y="19437"
+                 id="tspan3914">?</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3916">
+            <path
+               style="fill:none"
+               d="M 14355,20053 L 14355,20607 L 12397,20607"
+               id="path3918" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3920">
+            <path
+               d="M 12418,20693 L 12256,20607 L 12418,20522 L 12418,20693 z "
+               id="path3922" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3924">
+            <path
+               d="M 13357,20460 L 13357,20755 L 13758,20755 L 13758,20460 L 13357,20460 z "
+               id="path3926" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3928">
+            <text
+               id="text3930">
+              <tspan
+                 x="13364 13517 13648"
+                 y="20684"
+                 id="tspan3932">Yes</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:#000000"
+             id="g3934">
+            <path
+               style="fill:none"
+               d="M 11207,20053 L 11207,19370"
+               id="path3936" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3938">
+            <path
+               d="M 11126,19392 L 11207,19222 L 11288,19392 L 11126,19392 z "
+               id="path3940" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g3942">
+            <path
+               style="fill:none"
+               d="M 15405,19222 L 16575,19222"
+               id="path3944" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3946">
+            <path
+               d="M 16557,19136 L 16716,19222 L 16557,19307 L 16557,19136 z "
+               id="path3948" />
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3950">
+            <path
+               d="M 15901,19074 L 15901,19369 L 16199,19369 L 16199,19074 L 15901,19074 z "
+               id="path3952" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3954">
+            <text
+               id="text3956">
+              <tspan
+                 x="15901 16076"
+                 y="19298"
+                 id="tspan3958">No</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3960">
+            <path
+               d="M 10157,7164 L 10157,8273 L 12256,8273 L 12256,7164 L 10157,7164 z "
+               id="path3962" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3964">
+            <path
+               d="M 10157,8273 L 12256,8273 L 12256,7164 L 10157,7164 L 10157,8273 z "
+               id="path3966" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3968">
+            <path
+               style="fill:none"
+               d="M 10157,8273 L 12256,8273 L 12256,7164 L 10157,7164 L 10157,8273"
+               id="path3970" />
+            <path
+               style="fill:none"
+               d="M 10420,8273 L 10420,7164"
+               id="path3972" />
+            <path
+               style="fill:none"
+               d="M 11994,8273 L 11994,7164"
+               id="path3974" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g3976">
+            <text
+               id="text3978">
+              <tspan
+                 x="10566 10719 10850 10915 11047 11179 11310 11376 11420 11529 11661 11726 11858"
+                 y="7633"
+                 id="tspan3980">Authenticate</tspan>
+            </text>
+            <text
+               id="text3982">
+              <tspan
+                 x="10742 10917 10961 11026 11158 11223 11376 11507"
+                 y="7933"
+                 id="tspan3984">with PLC</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g3986">
+            <path
+               d="M 16454,6748 L 16454,8688 L 18553,8688 L 18553,6748 L 16454,6748 z "
+               id="path3988" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g3990">
+            <path
+               d="M 16454,8688 L 18553,8688 L 18553,6748 L 16454,6748 L 16454,8688 z "
+               id="path3992" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g3994">
+            <path
+               style="fill:none"
+               d="M 16454,8688 L 18553,8688 L 18553,6748 L 16454,6748 L 16454,8688"
+               id="path3996" />
+            <path
+               style="fill:none"
+               d="M 16716,8688 L 16716,6748"
+               id="path3998" />
+            <path
+               style="fill:none"
+               d="M 18291,8688 L 18291,6748"
+               id="path4000" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g4002">
+            <text
+               id="text4004">
+              <tspan
+                 x="16841 17016 17147 17213 17278 17343 17475 17519 17563 17628 17760 17892 18023 18155"
+                 y="7055"
+                 id="tspan4006">Get full node</tspan>
+            </text>
+            <text
+               id="text4008">
+              <tspan
+                 x="16906 17038 17169 17235 17366 17411 17455 17564 17630 17695 17782 17914 18111"
+                 y="7356"
+                 id="tspan4010">details from</tspan>
+            </text>
+            <text
+               id="text4012">
+              <tspan
+                 x="16797 16950 17102"
+                 y="7633"
+                 id="tspan4014">API</tspan>
+            </text>
+            <text
+               id="text4016">
+              <tspan
+                 x="17169 17234"
+                 y="7633"
+                 id="tspan4018">,</tspan>
+            </text>
+            <text
+               id="text4020">
+              <tspan
+                 x="17300 17344 17476 17585 17630 17761 17893 17937 18069 18201"
+                 y="7633"
+                 id="tspan4022">including</tspan>
+            </text>
+            <text
+               id="text4024">
+              <tspan
+                 x="16884 17016 17060 17104 17169 17301 17433 17498 17673 17804 17892 18001 18111"
+                 y="7933"
+                 id="tspan4026">all networks</tspan>
+            </text>
+            <text
+               id="text4028">
+              <tspan
+                 x="17060 17192 17323 17455 17520 17652 17784 17915 17980"
+                 y="8234"
+                 id="tspan4030">and boot</tspan>
+            </text>
+            <text
+               id="text4032">
+              <tspan
+                 x="17256 17366 17431 17562 17628"
+                 y="8534"
+                 id="tspan4034">state</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g4036">
+            <path
+               d="M 16454,15757 L 16454,16865 L 18553,16865 L 18553,15757 L 16454,15757 z "
+               id="path4038" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g4040">
+            <path
+               d="M 16454,16865 L 18553,16865 L 18553,15757 L 16454,15757 L 16454,16865 z "
+               id="path4042" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g4044">
+            <path
+               style="fill:none"
+               d="M 16454,16865 L 18553,16865 L 18553,15757 L 16454,15757 L 16454,16865"
+               id="path4046" />
+            <path
+               style="fill:none"
+               d="M 16716,16865 L 16716,15757"
+               id="path4048" />
+            <path
+               style="fill:none"
+               d="M 18291,16865 L 18291,15757"
+               id="path4050" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g4052">
+            <text
+               id="text4054">
+              <tspan
+                 x="16841 17016 17147 17279 17411 17476 17608 17673 17804 17936 18068 18199"
+                 y="16087"
+                 id="tspan4056">Update node</tspan>
+            </text>
+            <text
+               id="text4058">
+              <tspan
+                 x="16863 16995 17126 17258 17323 17388 17498 17563 17695 17760 17892 17957 18022 18154"
+                 y="16388"
+                 id="tspan4060">boot state to</tspan>
+            </text>
+            <text
+               id="text4062">
+              <tspan
+                 x="17103 17190 17322 17366 17498 17608 17673 17804 17849"
+                 y="16688"
+                 id="tspan4064">reinstall</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g4066">
+            <path
+               d="M 10157,20053 L 10157,21162 L 12256,21162 L 12256,20053 L 10157,20053 z "
+               id="path4068" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g4070">
+            <path
+               d="M 10157,21162 L 12256,21162 L 12256,20053 L 10157,20053 L 10157,21162 z "
+               id="path4072" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g4074">
+            <path
+               style="fill:none"
+               d="M 10157,21162 L 12256,21162 L 12256,20053 L 10157,20053 L 10157,21162"
+               id="path4076" />
+            <path
+               style="fill:none"
+               d="M 10420,21162 L 10420,20053"
+               id="path4078" />
+            <path
+               style="fill:none"
+               d="M 11994,21162 L 11994,20053"
+               id="path4080" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g4082">
+            <text
+               id="text4084">
+              <tspan
+                 x="10545 10720 10851 10983 11115 11180 11312 11377 11508 11640 11772 11903"
+                 y="20384"
+                 id="tspan4086">Update node</tspan>
+            </text>
+            <text
+               id="text4088">
+              <tspan
+                 x="10566 10698 10829 10961 11026 11091 11201 11266 11398 11463 11595 11660 11725 11857"
+                 y="20684"
+                 id="tspan4090">boot state to</tspan>
+            </text>
+            <text
+               id="text4092">
+              <tspan
+                 x="10981 11113 11244 11376"
+                 y="20984"
+                 id="tspan4094">boot</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g4096">
+            <path
+               d="M 10157,17836 L 10157,19222 L 12256,19222 L 12256,17836 L 10157,17836 z "
+               id="path4098" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g4100">
+            <path
+               d="M 10157,19222 L 12256,19222 L 12256,17836 L 10157,17836 L 10157,19222 z "
+               id="path4102" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g4104">
+            <path
+               style="fill:none"
+               d="M 10157,19222 L 12256,19222 L 12256,17836 L 10157,17836 L 10157,19222"
+               id="path4106" />
+            <path
+               style="fill:none"
+               d="M 10420,19222 L 10420,17836"
+               id="path4108" />
+            <path
+               style="fill:none"
+               d="M 11994,19222 L 11994,17836"
+               id="path4110" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g4112">
+            <text
+               id="text4114">
+              <tspan
+                 x="10500 10653 10784 10916 11048 11113 11287 11419 11506 11616 11660 11792 11924"
+                 y="18166"
+                 id="tspan4116">Send working</tspan>
+            </text>
+            <text
+               id="text4118">
+              <tspan
+                 x="10719 10851 10982 11070 11201 11376 11508 11595 11727"
+                 y="18443"
+                 id="tspan4120">hardware</tspan>
+            </text>
+            <text
+               id="text4122">
+              <tspan
+                 x="10545 10655 10786 10918 10983 11027 11159 11291 11378 11510 11575 11619 11751 11883"
+                 y="18744"
+                 id="tspan4124">configuration</tspan>
+            </text>
+            <text
+               id="text4126">
+              <tspan
+                 x="10850 10915 11047 11112 11265 11396"
+                 y="19044"
+                 id="tspan4128">to PLC</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g4130">
+            <path
+               d="M 3861,13193 L 3861,14440 L 5960,14440 L 5960,13193 L 3861,13193 z "
+               id="path4132" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g4134">
+            <path
+               d="M 3861,14440 L 5960,14440 L 5960,13193 L 3861,13193 L 3861,14440 z "
+               id="path4136" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g4138">
+            <path
+               style="fill:none"
+               d="M 3861,14440 L 5960,14440 L 5960,13193 L 3861,13193 L 3861,14440"
+               id="path4140" />
+            <path
+               style="fill:none"
+               d="M 4123,14440 L 4123,13193"
+               id="path4142" />
+            <path
+               style="fill:none"
+               d="M 5698,14440 L 5698,13193"
+               id="path4144" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g4146">
+            <text
+               id="text4148">
+              <tspan
+                 x="4356 4531 4662 4728 4772 4837 4947 5012 5077 5209 5318 5450"
+                 y="13454"
+                 id="tspan4150">Notify tech</tspan>
+            </text>
+            <text
+               id="text4152">
+              <tspan
+                 x="4356 4466 4597 4729 4794 4926 5035 5100 5210 5275 5407 5472"
+                 y="13731"
+                 id="tspan4154">contacts of</tspan>
+            </text>
+            <text
+               id="text4156">
+              <tspan
+                 x="4313 4445 4532 4664 4795 4840 4971 5168 5233 5343 5387 5519"
+                 y="14031"
+                 id="tspan4158">problem via</tspan>
+            </text>
+            <text
+               id="text4160">
+              <tspan
+                 x="4640 4772 4969 5100 5145"
+                 y="14332"
+                 id="tspan4162">email</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:#ffffff;stroke:none"
+             id="g4164">
+            <path
+               d="M 4123,20330 L 4123,20885 L 6484,20885 L 6484,20330 L 4123,20330 z "
+               id="path4166" />
+          </g>
+          <g
+             style="fill:none;stroke:none"
+             id="g4168">
+            <path
+               d="M 4123,20885 L 6484,20885 L 6484,20330 L 4123,20330 L 4123,20885 z "
+               id="path4170" />
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g4172">
+            <path
+               style="fill:none"
+               d="M 4123,20885 L 6484,20885 L 6484,20330 L 4123,20330 L 4123,20885"
+               id="path4174" />
+            <path
+               style="fill:none"
+               d="M 4385,20885 L 4385,20330"
+               id="path4176" />
+            <path
+               style="fill:none"
+               d="M 6222,20885 L 6222,20330"
+               id="path4178" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g4180">
+            <text
+               id="text4182">
+              <tspan
+                 x="4575 4728 4859 5034 5099 5252 5404 5469 5534 5709 5841 5885 5929"
+                 y="20684"
+                 id="tspan4184">PLC API Calls</tspan>
+            </text>
+          </g>
+          <g
+             style="fill:none;stroke:#000000"
+             id="g4186">
+            <path
+               style="fill:none"
+               d="M 11207,17004 L 11207,17687"
+               id="path4188" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g4190">
+            <path
+               d="M 11288,17665 L 11207,17836 L 11126,17665 L 11288,17665 z "
+               id="path4192" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g4194">
+            <path
+               style="fill:none"
+               d="M 10157,18529 L 9632,18529 L 9632,19222 L 9249,19222"
+               id="path4196" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g4198">
+            <path
+               d="M 9270,19307 L 9108,19222 L 9270,19136 L 9270,19307 z "
+               id="path4200" />
+          </g>
+          <g
+             style="fill:#000000;stroke:#000000"
+             id="g4202">
+            <path
+               style="fill:none"
+               d="M 8059,18667 L 8059,18261"
+               id="path4204" />
+          </g>
+          <g
+             style="fill:#000000;stroke:none"
+             id="g4206">
+            <path
+               d="M 7978,18283 L 8059,18113 L 8139,18283 L 7978,18283 z "
+               id="path4208" />
+          </g>
+        </g>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/documentation/bm_sequence.svg b/documentation/bm_sequence.svg
new file mode 100644 (file)
index 0000000..f9a0dc4
--- /dev/null
@@ -0,0 +1,1821 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.0"
+   viewBox="0 0 27940 21590"
+   preserveAspectRatio="xMidYMid"
+   fill-rule="evenodd"
+   id="svg5215"
+   sodipodi:version="0.32"
+   inkscape:version="0.43"
+   width="600pt"
+   height="362pt"
+   sodipodi:docname="bm_sequence.svg"
+   sodipodi:docbase="/home/alk/cvs/planetlab/bootmanager/documentation">
+  <metadata
+     id="metadata6197">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     inkscape:window-height="726"
+     inkscape:window-width="1024"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     inkscape:zoom="1"
+     inkscape:cx="372.04724"
+     inkscape:cy="199.10928"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:current-layer="page1" />
+  <defs
+     id="defs5217">
+    <font
+       id="EmbeddedFont_1"
+       horiz-adv-x="2048">
+      <font-face
+         font-family="Arial embedded"
+         units-per-em="2048"
+         ascent="2461"
+         descent="582"
+         id="font-face5220" />
+      <missing-glyph
+         horiz-adv-x="2048"
+         id="missing-glyph5222">
+        <path
+           style="fill:none;stroke:black;stroke-width:33"
+           d="M 0,2048 L 2047,2048 2047,1 0,1 0,2048 Z"
+           id="path5224" />
+      </missing-glyph>
+      <glyph
+         unicode=" "
+         horiz-adv-x="1032"
+         id="glyph5226" />
+      <glyph
+         unicode="("
+         horiz-adv-x="478"
+         id="glyph5228">
+        <path
+           d="M 483,1493 C 279,1225 150,852 150,530 150,207 279,-166 483,-434 483,-434 483,-434 596,-434 416,-141 315,203 315,530 315,856 416,1202 596,1493 596,1493 596,1493 483,1493 Z"
+           id="path5230" />
+      </glyph>
+      <glyph
+         unicode=")"
+         horiz-adv-x="477"
+         id="glyph5232">
+        <path
+           d="M 190,-434 C 395,-166 524,207 524,528 524,852 395,1225 190,1493 190,1493 190,1493 78,1493 258,1200 358,856 358,528 358,203 258,-143 78,-434 78,-434 78,-434 190,-434 Z"
+           id="path5234" />
+      </glyph>
+      <glyph
+         unicode=","
+         horiz-adv-x="213"
+         id="glyph5236">
+        <path
+           d="M 178,213 C 178,213 178,213 178,0 178,0 178,0 301,0 301,0 301,0 301,-37 301,-178 274,-219 178,-223 178,-223 178,-223 178,-301 322,-301 393,-209 393,-33 393,-33 393,-33 393,213 393,213 393,213 178,213 Z"
+           id="path5238" />
+      </glyph>
+      <glyph
+         unicode="-"
+         horiz-adv-x="504"
+         id="glyph5240">
+        <path
+           d="M 582,639 L 94,639 94,492 582,492 582,639 Z"
+           id="path5242" />
+      </glyph>
+      <glyph
+         unicode="."
+         horiz-adv-x="212"
+         id="glyph5244">
+        <path
+           d="M 391,213 L 178,213 178,0 391,0 391,213 Z"
+           id="path5246" />
+      </glyph>
+      <glyph
+         unicode="0"
+         horiz-adv-x="927"
+         id="glyph5248">
+        <path
+           d="M 563,1452 C 428,1452 305,1393 229,1292 135,1165 88,971 88,702 88,213 252,-47 563,-47 870,-47 1038,213 1038,690 1038,973 993,1161 897,1292 821,1395 700,1452 563,1452 Z M 563,1292 C 758,1292 854,1096 854,707 854,295 760,102 559,102 369,102 272,303 272,700 272,1098 369,1292 563,1292 Z"
+           id="path5250" />
+      </glyph>
+      <glyph
+         unicode="1"
+         horiz-adv-x="504"
+         id="glyph5252">
+        <path
+           d="M 530,1034 C 530,1034 530,1034 530,0 530,0 530,0 711,0 711,0 711,0 711,1452 711,1452 711,1452 592,1452 528,1229 487,1198 209,1163 209,1163 209,1163 209,1034 209,1034 209,1034 530,1034 Z"
+           id="path5254" />
+      </glyph>
+      <glyph
+         unicode="2"
+         horiz-adv-x="980"
+         id="glyph5256">
+        <path
+           d="M 1036,178 C 1036,178 1036,178 272,178 291,297 356,373 535,477 535,477 535,477 739,588 942,698 1047,848 1047,1026 1047,1147 997,1260 911,1337 825,1415 719,1452 582,1452 397,1452 260,1387 180,1264 129,1186 107,1096 102,948 102,948 102,948 283,948 289,1047 301,1106 326,1153 373,1241 467,1294 575,1294 739,1294 862,1178 862,1022 862,907 795,809 666,735 666,735 666,735 477,629 174,457 86,319 70,0 70,0 70,0 1036,0 1036,0 1036,0 1036,178 Z"
+           id="path5258" />
+      </glyph>
+      <glyph
+         unicode="3"
+         horiz-adv-x="953"
+         id="glyph5260">
+        <path
+           d="M 453,666 C 453,666 453,666 475,666 475,666 475,666 551,668 750,668 852,578 852,403 852,221 739,113 551,113 354,113 258,211 246,422 246,422 246,422 66,422 74,305 94,229 129,164 203,25 346,-47 545,-47 844,-47 1036,131 1036,406 1036,590 965,692 791,752 926,805 993,907 993,1053 993,1303 827,1452 551,1452 258,1452 102,1292 96,983 96,983 96,983 276,983 279,1071 287,1120 309,1165 350,1245 440,1294 553,1294 713,1294 809,1200 809,1047 809,944 772,883 692,850 643,829 580,821 453,819 453,819 453,819 453,666 Z"
+           id="path5262" />
+      </glyph>
+      <glyph
+         unicode="4"
+         horiz-adv-x="1007"
+         id="glyph5264">
+        <path
+           d="M 670,348 L 670,0 850,0 850,348 1065,348 1065,510 850,510 850,1452 717,1452 57,539 57,348 670,348 Z M 670,510 L 215,510 670,1145 670,510 Z"
+           id="path5266" />
+      </glyph>
+      <glyph
+         unicode="5"
+         horiz-adv-x="980"
+         id="glyph5268">
+        <path
+           d="M 975,1452 C 975,1452 975,1452 225,1452 225,1452 225,1452 117,662 117,662 117,662 283,662 367,762 436,797 549,797 743,797 866,664 866,449 866,240 745,113 549,113 391,113 295,193 252,356 252,356 252,356 72,356 96,238 117,180 160,127 242,16 389,-47 553,-47 846,-47 1051,166 1051,473 1051,760 860,956 582,956 479,956 397,930 313,868 313,868 313,868 371,1274 371,1274 371,1274 975,1274 975,1274 975,1274 975,1452 Z"
+           id="path5270" />
+      </glyph>
+      <glyph
+         unicode="6"
+         horiz-adv-x="954"
+         id="glyph5272">
+        <path
+           d="M 1020,1073 C 985,1311 829,1452 608,1452 449,1452 305,1374 219,1245 129,1104 88,926 88,662 88,418 125,262 211,133 289,16 416,-47 575,-47 852,-47 1051,158 1051,442 1051,713 866,903 606,903 463,903 350,848 272,741 274,1096 389,1292 596,1292 723,1292 811,1212 840,1073 840,1073 840,1073 1020,1073 Z M 584,743 C 758,743 866,623 866,428 866,246 743,113 578,113 410,113 283,252 283,438 283,619 406,743 584,743 Z"
+           id="path5274" />
+      </glyph>
+      <glyph
+         unicode="7"
+         horiz-adv-x="980"
+         id="glyph5276">
+        <path
+           d="M 1065,1452 C 1065,1452 1065,1452 94,1452 94,1452 94,1452 94,1274 94,1274 94,1274 879,1274 532,780 391,477 283,0 283,0 283,0 475,0 555,465 737,864 1065,1300 1065,1300 1065,1300 1065,1452 Z"
+           id="path5278" />
+      </glyph>
+      <glyph
+         unicode="8"
+         horiz-adv-x="954"
+         id="glyph5280">
+        <path
+           d="M 801,764 C 950,854 999,928 999,1065 999,1292 821,1452 563,1452 307,1452 127,1292 127,1065 127,930 176,856 324,764 158,684 76,563 76,403 76,137 276,-47 563,-47 850,-47 1051,137 1051,401 1051,563 969,684 801,764 Z M 563,1292 C 717,1292 815,1202 815,1061 815,926 715,836 563,836 412,836 311,926 311,1063 311,1202 412,1292 563,1292 Z M 563,684 C 743,684 866,569 866,399 866,227 743,113 559,113 383,113 260,229 260,399 260,569 383,684 563,684 Z"
+           id="path5282" />
+      </glyph>
+      <glyph
+         unicode="9"
+         horiz-adv-x="927"
+         id="glyph5284">
+        <path
+           d="M 109,332 C 143,94 299,-47 520,-47 680,-47 825,31 909,160 1001,301 1042,479 1042,743 1042,987 1006,1143 920,1272 840,1389 713,1452 553,1452 276,1452 78,1247 78,963 78,692 262,502 524,502 662,502 762,551 856,664 854,309 739,113 532,113 406,113 317,193 289,332 289,332 289,332 109,332 Z M 551,1294 C 719,1294 846,1155 846,967 846,788 721,662 545,662 371,662 262,782 262,977 262,1161 385,1294 551,1294 Z"
+           id="path5286" />
+      </glyph>
+      <glyph
+         unicode="="
+         horiz-adv-x="1007"
+         id="glyph5288">
+        <path
+           d="M 1094,723 L 102,723 102,580 1094,580 1094,723 Z M 1094,371 L 102,371 102,227 1094,227 1094,371 Z"
+           id="path5290" />
+      </glyph>
+      <glyph
+         unicode="A"
+         horiz-adv-x="1298"
+         id="glyph5292">
+        <path
+           d="M 971,449 L 1124,0 1337,0 813,1493 567,1493 35,0 238,0 395,449 971,449 Z M 918,608 L 442,608 688,1288 918,608 Z"
+           id="path5294" />
+      </glyph>
+      <glyph
+         unicode="B"
+         horiz-adv-x="1139"
+         id="glyph5296">
+        <path
+           d="M 162,0 C 162,0 162,0 836,0 977,0 1081,39 1161,125 1235,203 1276,309 1276,426 1276,606 1194,715 1004,788 1139,852 1210,963 1210,1114 1210,1223 1169,1319 1092,1389 1014,1460 911,1493 768,1493 768,1493 768,1493 162,1493 162,1493 162,1493 162,0 Z M 352,850 C 352,850 352,850 352,1325 352,1325 352,1325 721,1325 827,1325 887,1311 938,1272 991,1231 1020,1169 1020,1087 1020,1008 991,944 938,903 887,864 827,850 721,850 721,850 721,850 352,850 Z M 352,168 C 352,168 352,168 352,682 352,682 352,682 817,682 909,682 971,659 1016,610 1061,563 1085,498 1085,424 1085,352 1061,287 1016,240 971,190 909,168 817,168 817,168 817,168 352,168 Z"
+           id="path5298" />
+      </glyph>
+      <glyph
+         unicode="C"
+         horiz-adv-x="1298"
+         id="glyph5300">
+        <path
+           d="M 1356,1030 C 1296,1358 1108,1518 780,1518 580,1518 418,1454 307,1331 172,1184 98,971 98,729 98,483 174,272 315,127 430,8 578,-47 772,-47 1137,-47 1341,150 1387,545 1387,545 1387,545 1190,545 1174,442 1153,373 1122,313 1061,190 934,121 774,121 477,121 289,358 289,731 289,1114 469,1350 758,1350 879,1350 991,1313 1053,1255 1108,1204 1139,1141 1161,1030 1161,1030 1161,1030 1356,1030 Z"
+           id="path5302" />
+      </glyph>
+      <glyph
+         unicode="D"
+         horiz-adv-x="1191"
+         id="glyph5304">
+        <path
+           d="M 182,0 C 182,0 182,0 758,0 1135,0 1366,283 1366,748 1366,1210 1137,1493 758,1493 758,1493 758,1493 182,1493 182,1493 182,1493 182,0 Z M 373,168 C 373,168 373,168 373,1325 373,1325 373,1325 725,1325 1020,1325 1176,1126 1176,745 1176,369 1020,168 725,168 725,168 725,168 373,168 Z"
+           id="path5306" />
+      </glyph>
+      <glyph
+         unicode="E"
+         horiz-adv-x="1086"
+         id="glyph5308">
+        <path
+           d="M 375,680 L 1188,680 1188,848 375,848 375,1325 1219,1325 1219,1493 184,1493 184,0 1255,0 1255,168 375,168 375,680 Z"
+           id="path5310" />
+      </glyph>
+      <glyph
+         unicode="H"
+         horiz-adv-x="1138"
+         id="glyph5312">
+        <path
+           d="M 1128,680 L 1128,0 1319,0 1319,1493 1128,1493 1128,848 360,848 360,1493 170,1493 170,0 363,0 363,680 1128,680 Z"
+           id="path5314" />
+      </glyph>
+      <glyph
+         unicode="I"
+         horiz-adv-x="213"
+         id="glyph5316">
+        <path
+           d="M 397,1493 L 205,1493 205,0 397,0 397,1493 Z"
+           id="path5318" />
+      </glyph>
+      <glyph
+         unicode="L"
+         horiz-adv-x="927"
+         id="glyph5320">
+        <path
+           d="M 354,1493 L 164,1493 164,0 1092,0 1092,168 354,168 354,1493 Z"
+           id="path5322" />
+      </glyph>
+      <glyph
+         unicode="M"
+         horiz-adv-x="1404"
+         id="glyph5324">
+        <path
+           d="M 958,0 L 1378,1251 1378,0 1559,0 1559,1493 1294,1493 860,193 418,1493 154,1493 154,0 334,0 334,1251 758,0 958,0 Z"
+           id="path5326" />
+      </glyph>
+      <glyph
+         unicode="N"
+         horiz-adv-x="1138"
+         id="glyph5328">
+        <path
+           d="M 1323,1493 L 1143,1493 1143,272 363,1493 156,1493 156,0 336,0 336,1210 1108,0 1323,0 1323,1493 Z"
+           id="path5330" />
+      </glyph>
+      <glyph
+         unicode="P"
+         horiz-adv-x="1086"
+         id="glyph5332">
+        <path
+           d="M 377,633 C 377,633 377,633 846,633 963,633 1055,668 1135,739 1225,821 1264,918 1264,1055 1264,1335 1098,1493 803,1493 803,1493 803,1493 186,1493 186,1493 186,1493 186,0 186,0 186,0 377,0 377,0 377,0 377,633 Z M 377,801 C 377,801 377,801 377,1325 377,1325 377,1325 774,1325 956,1325 1065,1227 1065,1063 1065,899 956,801 774,801 774,801 774,801 377,801 Z"
+           id="path5334" />
+      </glyph>
+      <glyph
+         unicode="R"
+         horiz-adv-x="1192"
+         id="glyph5336">
+        <path
+           d="M 381,643 C 381,643 381,643 872,643 1042,643 1118,561 1118,377 1118,377 1118,377 1116,244 1116,152 1133,61 1159,0 1159,0 1159,0 1391,0 1391,0 1391,0 1391,47 1319,96 1305,150 1300,348 1298,594 1260,668 1098,737 1266,819 1333,924 1333,1094 1333,1352 1171,1493 879,1493 879,1493 879,1493 190,1493 190,1493 190,1493 190,0 190,0 190,0 381,0 381,0 381,0 381,643 Z M 381,811 C 381,811 381,811 381,1325 381,1325 381,1325 842,1325 948,1325 1010,1309 1057,1268 1108,1225 1135,1157 1135,1067 1135,891 1044,811 842,811 842,811 842,811 381,811 Z"
+           id="path5338" />
+      </glyph>
+      <glyph
+         unicode="S"
+         horiz-adv-x="1166"
+         id="glyph5340">
+        <path
+           d="M 1221,1055 C 1219,1348 1018,1518 674,1518 346,1518 143,1350 143,1079 143,897 240,782 436,731 436,731 436,731 807,633 995,584 1081,508 1081,391 1081,311 1038,229 975,184 915,143 821,121 700,121 539,121 428,160 356,246 301,311 276,383 279,475 279,475 279,475 98,475 100,338 127,248 186,166 289,27 461,-47 688,-47 866,-47 1012,-6 1108,68 1208,147 1272,281 1272,410 1272,594 1157,729 954,784 954,784 954,784 580,885 399,934 334,991 334,1106 334,1257 467,1358 668,1358 905,1358 1038,1249 1040,1055 1040,1055 1040,1055 1221,1055 Z"
+           id="path5342" />
+      </glyph>
+      <glyph
+         unicode="U"
+         horiz-adv-x="1138"
+         id="glyph5344">
+        <path
+           d="M 1131,1493 C 1131,1493 1131,1493 1131,444 1131,244 985,121 745,121 635,121 545,147 473,199 399,256 365,332 365,444 365,444 365,444 365,1493 365,1493 365,1493 174,1493 174,1493 174,1493 174,444 174,141 391,-47 745,-47 1096,-47 1321,145 1321,444 1321,444 1321,444 1321,1493 1321,1493 1321,1493 1131,1493 Z"
+           id="path5346" />
+      </glyph>
+      <glyph
+         unicode="V"
+         horiz-adv-x="1244"
+         id="glyph5348">
+        <path
+           d="M 803,0 L 1321,1493 1118,1493 705,229 266,1493 61,1493 598,0 803,0 Z"
+           id="path5350" />
+      </glyph>
+      <glyph
+         unicode="a"
+         horiz-adv-x="1007"
+         id="glyph5352">
+        <path
+           d="M 1096,100 C 1077,96 1069,96 1059,96 999,96 967,127 967,180 967,180 967,180 967,811 967,1001 827,1104 563,1104 408,1104 279,1059 207,979 158,924 137,862 133,756 133,756 133,756 305,756 319,887 397,946 557,946 711,946 797,889 797,786 797,786 797,786 797,741 797,670 754,639 619,623 377,592 340,584 274,557 150,506 86,410 86,270 86,76 221,-47 438,-47 573,-47 682,0 803,111 815,2 868,-47 979,-47 1014,-47 1040,-43 1096,-29 1096,-29 1096,-29 1096,100 Z M 797,338 C 797,281 780,246 729,199 659,135 575,102 475,102 342,102 264,166 264,274 264,387 340,444 522,471 702,496 739,504 797,530 797,530 797,530 797,338 Z"
+           id="path5354" />
+      </glyph>
+      <glyph
+         unicode="b"
+         horiz-adv-x="953"
+         id="glyph5356">
+        <path
+           d="M 111,1493 C 111,1493 111,1493 111,0 111,0 111,0 264,0 264,0 264,0 264,137 346,12 455,-47 604,-47 887,-47 1071,184 1071,541 1071,889 895,1104 612,1104 465,1104 360,1049 281,928 281,928 281,928 281,1493 281,1493 281,1493 111,1493 Z M 580,944 C 770,944 893,778 893,522 893,279 766,113 580,113 399,113 281,276 281,528 281,780 399,944 580,944 Z"
+           id="path5358" />
+      </glyph>
+      <glyph
+         unicode="c"
+         horiz-adv-x="927"
+         id="glyph5360">
+        <path
+           d="M 965,713 C 956,817 934,885 893,944 819,1044 690,1104 541,1104 252,1104 63,875 63,518 63,172 248,-47 539,-47 795,-47 956,107 977,369 977,369 977,369 805,369 776,197 688,111 543,111 354,111 242,264 242,518 242,786 352,946 539,946 682,946 772,862 793,713 793,713 793,713 965,713 Z"
+           id="path5362" />
+      </glyph>
+      <glyph
+         unicode="d"
+         horiz-adv-x="953"
+         id="glyph5364">
+        <path
+           d="M 1014,1493 C 1014,1493 1014,1493 844,1493 844,1493 844,1493 844,938 772,1047 657,1104 514,1104 236,1104 53,881 53,539 53,176 231,-47 520,-47 668,-47 770,8 862,141 862,141 862,141 862,0 862,0 862,0 1014,0 1014,0 1014,0 1014,1493 Z M 543,944 C 727,944 844,780 844,524 844,276 725,113 545,113 356,113 231,279 231,528 231,778 356,944 543,944 Z"
+           id="path5366" />
+      </glyph>
+      <glyph
+         unicode="e"
+         horiz-adv-x="954"
+         id="glyph5368">
+        <path
+           d="M 1051,479 C 1051,643 1038,741 1008,821 938,997 774,1104 573,1104 274,1104 82,875 82,522 82,170 268,-47 569,-47 815,-47 985,92 1028,326 1028,326 1028,326 856,326 809,184 713,111 575,111 467,111 375,160 317,250 276,311 262,373 260,479 260,479 260,479 1051,479 Z M 264,619 C 279,817 399,946 571,946 739,946 868,807 868,631 868,627 868,623 866,619 866,619 866,619 264,619 Z"
+           id="path5370" />
+      </glyph>
+      <glyph
+         unicode="f"
+         horiz-adv-x="504"
+         id="glyph5372">
+        <path
+           d="M 528,1073 C 528,1073 528,1073 350,1073 350,1073 350,1073 350,1241 350,1313 391,1350 469,1350 483,1350 489,1350 528,1348 528,1348 528,1348 528,1489 489,1497 467,1499 432,1499 274,1499 180,1409 180,1255 180,1255 180,1255 180,1073 180,1073 180,1073 37,1073 37,1073 37,1073 37,934 37,934 37,934 180,934 180,934 180,934 180,0 180,0 180,0 350,0 350,0 350,0 350,934 350,934 350,934 528,934 528,934 528,934 528,1073 Z"
+           id="path5374" />
+      </glyph>
+      <glyph
+         unicode="g"
+         horiz-adv-x="927"
+         id="glyph5376">
+        <path
+           d="M 844,1073 C 844,1073 844,1073 844,918 758,1044 653,1104 516,1104 244,1104 59,866 59,518 59,342 107,199 195,96 274,6 389,-47 502,-47 637,-47 731,10 827,145 827,145 827,145 827,90 827,-55 809,-143 766,-203 721,-266 633,-303 528,-303 451,-303 381,-283 334,-246 295,-215 279,-186 268,-123 268,-123 268,-123 94,-123 113,-326 270,-446 522,-446 682,-446 819,-395 889,-309 971,-211 1001,-76 1001,176 1001,176 1001,176 1001,1073 1001,1073 1001,1073 844,1073 Z M 535,946 C 719,946 827,791 827,522 827,266 717,111 537,111 350,111 238,268 238,528 238,786 352,946 535,946 Z"
+           id="path5378" />
+      </glyph>
+      <glyph
+         unicode="h"
+         horiz-adv-x="848"
+         id="glyph5380">
+        <path
+           d="M 143,1493 C 143,1493 143,1493 143,0 143,0 143,0 313,0 313,0 313,0 313,592 313,811 428,954 604,954 659,954 715,936 756,905 805,870 825,819 825,743 825,743 825,743 825,0 825,0 825,0 995,0 995,0 995,0 995,811 995,991 866,1104 657,1104 506,1104 414,1057 313,926 313,926 313,926 313,1493 313,1493 313,1493 143,1493 Z"
+           id="path5382" />
+      </glyph>
+      <glyph
+         unicode="i"
+         horiz-adv-x="187"
+         id="glyph5384">
+        <path
+           d="M 307,1073 L 137,1073 137,0 307,0 307,1073 Z M 307,1493 L 135,1493 135,1278 307,1278 307,1493 Z"
+           id="path5386" />
+      </glyph>
+      <glyph
+         unicode="k"
+         horiz-adv-x="927"
+         id="glyph5388">
+        <path
+           d="M 289,1493 L 119,1493 119,0 289,0 289,418 455,582 817,0 1028,0 590,702 963,1073 743,1073 289,619 289,1493 Z"
+           id="path5390" />
+      </glyph>
+      <glyph
+         unicode="l"
+         horiz-adv-x="187"
+         id="glyph5392">
+        <path
+           d="M 311,1493 L 139,1493 139,0 311,0 311,1493 Z"
+           id="path5394" />
+      </glyph>
+      <glyph
+         unicode="m"
+         horiz-adv-x="1404"
+         id="glyph5396">
+        <path
+           d="M 143,1073 C 143,1073 143,1073 143,0 143,0 143,0 315,0 315,0 315,0 315,674 315,829 428,954 567,954 694,954 766,877 766,739 766,739 766,739 766,0 766,0 766,0 938,0 938,0 938,0 938,674 938,829 1051,954 1190,954 1315,954 1389,875 1389,739 1389,739 1389,739 1389,0 1389,0 1389,0 1561,0 1561,0 1561,0 1561,805 1561,997 1450,1104 1249,1104 1106,1104 1020,1061 920,940 856,1055 770,1104 631,1104 487,1104 393,1051 301,922 301,922 301,922 301,1073 301,1073 301,1073 143,1073 Z"
+           id="path5398" />
+      </glyph>
+      <glyph
+         unicode="n"
+         horiz-adv-x="848"
+         id="glyph5400">
+        <path
+           d="M 143,1073 C 143,1073 143,1073 143,0 143,0 143,0 315,0 315,0 315,0 315,592 315,811 430,954 606,954 741,954 827,872 827,743 827,743 827,743 827,0 827,0 827,0 997,0 997,0 997,0 997,811 997,989 864,1104 657,1104 498,1104 395,1042 301,893 301,893 301,893 301,1073 301,1073 301,1073 143,1073 Z"
+           id="path5402" />
+      </glyph>
+      <glyph
+         unicode="o"
+         horiz-adv-x="954"
+         id="glyph5404">
+        <path
+           d="M 557,1104 C 256,1104 74,889 74,528 74,168 254,-47 559,-47 860,-47 1044,168 1044,520 1044,891 866,1104 557,1104 Z M 559,946 C 752,946 866,788 866,522 866,270 748,111 559,111 369,111 252,268 252,528 252,786 369,946 559,946 Z"
+           id="path5406" />
+      </glyph>
+      <glyph
+         unicode="p"
+         horiz-adv-x="953"
+         id="glyph5408">
+        <path
+           d="M 111,-446 C 111,-446 111,-446 283,-446 283,-446 283,-446 283,113 373,2 473,-47 612,-47 889,-47 1071,176 1071,518 1071,879 895,1104 610,1104 465,1104 348,1038 268,911 268,911 268,911 268,1073 268,1073 268,1073 111,1073 111,1073 111,1073 111,-446 Z M 582,944 C 770,944 893,778 893,522 893,279 768,113 582,113 401,113 283,276 283,528 283,780 401,944 582,944 Z"
+           id="path5410" />
+      </glyph>
+      <glyph
+         unicode="r"
+         horiz-adv-x="530"
+         id="glyph5412">
+        <path
+           d="M 141,1073 C 141,1073 141,1073 141,0 141,0 141,0 313,0 313,0 313,0 313,557 313,711 352,811 434,870 487,909 539,922 657,924 657,924 657,924 657,1098 629,1102 614,1104 592,1104 481,1104 397,1038 299,879 299,879 299,879 299,1073 299,1073 299,1073 141,1073 Z"
+           id="path5414" />
+      </glyph>
+      <glyph
+         unicode="s"
+         horiz-adv-x="874"
+         id="glyph5416">
+        <path
+           d="M 897,774 C 895,985 756,1104 508,1104 258,1104 96,975 96,776 96,608 182,528 436,467 436,467 436,467 596,428 715,399 762,356 762,279 762,178 662,111 512,111 420,111 342,137 299,182 272,213 260,244 250,319 250,319 250,319 70,319 78,72 217,-47 498,-47 768,-47 940,86 940,293 940,453 850,541 637,592 637,592 637,592 473,631 334,664 274,709 274,784 274,883 363,946 502,946 639,946 713,887 717,774 717,774 717,774 897,774 Z"
+           id="path5418" />
+      </glyph>
+      <glyph
+         unicode="t"
+         horiz-adv-x="504"
+         id="glyph5420">
+        <path
+           d="M 520,1073 C 520,1073 520,1073 344,1073 344,1073 344,1073 344,1368 344,1368 344,1368 174,1368 174,1368 174,1368 174,1073 174,1073 174,1073 29,1073 29,1073 29,1073 29,934 29,934 29,934 174,934 174,934 174,934 174,123 174,14 248,-47 381,-47 422,-47 463,-43 520,-33 520,-33 520,-33 520,111 498,104 471,102 438,102 365,102 344,123 344,199 344,199 344,199 344,934 344,934 344,934 520,934 520,934 520,934 520,1073 Z"
+           id="path5422" />
+      </glyph>
+      <glyph
+         unicode="u"
+         horiz-adv-x="848"
+         id="glyph5424">
+        <path
+           d="M 987,0 C 987,0 987,0 987,1073 987,1073 987,1073 817,1073 817,1073 817,1073 817,465 817,246 702,102 524,102 389,102 303,184 303,313 303,313 303,313 303,1073 303,1073 303,1073 133,1073 133,1073 133,1073 133,246 133,68 266,-47 475,-47 633,-47 733,8 834,150 834,150 834,150 834,0 834,0 834,0 987,0 Z"
+           id="path5426" />
+      </glyph>
+      <glyph
+         unicode="v"
+         horiz-adv-x="980"
+         id="glyph5428">
+        <path
+           d="M 584,0 L 995,1073 803,1073 500,203 213,1073 20,1073 397,0 584,0 Z"
+           id="path5430" />
+      </glyph>
+      <glyph
+         unicode="w"
+         horiz-adv-x="1430"
+         id="glyph5432">
+        <path
+           d="M 1135,0 L 1450,1073 1257,1073 1044,238 834,1073 625,1073 420,238 201,1073 12,1073 324,0 516,0 723,842 940,0 1135,0 Z"
+           id="path5434" />
+      </glyph>
+      <glyph
+         unicode="x"
+         horiz-adv-x="928"
+         id="glyph5436">
+        <path
+           d="M 598,555 L 958,1073 766,1073 508,684 250,1073 55,1073 414,547 35,0 229,0 502,412 770,0 969,0 598,555 Z"
+           id="path5438" />
+      </glyph>
+      <glyph
+         unicode="y"
+         horiz-adv-x="954"
+         id="glyph5440">
+        <path
+           d="M 795,1073 C 795,1073 795,1073 498,238 498,238 498,238 223,1073 223,1073 223,1073 41,1073 41,1073 41,1073 403,-4 403,-4 403,-4 338,-174 311,-250 272,-279 201,-279 176,-279 147,-274 111,-266 111,-266 111,-266 111,-420 145,-438 180,-446 225,-446 281,-446 340,-428 385,-395 438,-356 469,-311 502,-225 502,-225 502,-225 979,1073 979,1073 979,1073 795,1073 Z"
+           id="path5442" />
+      </glyph>
+      <glyph
+         unicode="z"
+         horiz-adv-x="874"
+         id="glyph5444">
+        <path
+           d="M 907,1073 L 107,1073 107,924 705,924 63,154 63,0 936,0 936,150 270,150 907,922 907,1073 Z"
+           id="path5446" />
+      </glyph>
+      <glyph
+         unicode="“"
+         horiz-adv-x="531"
+         id="glyph5448">
+        <path
+           d="M 289,977 C 289,977 289,977 289,1190 289,1190 289,1190 190,1190 188,1307 219,1364 289,1374 289,1374 289,1374 289,1452 166,1442 98,1346 98,1184 98,1184 98,1184 98,977 98,977 98,977 289,977 Z M 612,977 C 612,977 612,977 612,1190 612,1190 612,1190 514,1190 512,1307 543,1364 612,1374 612,1374 612,1374 612,1452 489,1442 422,1346 422,1184 422,1184 422,1184 422,977 422,977 422,977 612,977 Z"
+           id="path5450" />
+      </glyph>
+      <glyph
+         unicode="”"
+         horiz-adv-x="531"
+         id="glyph5452">
+        <path
+           d="M 100,1452 C 100,1452 100,1452 100,1239 100,1239 100,1239 199,1239 201,1120 172,1065 100,1055 100,1055 100,1055 100,977 223,987 291,1081 291,1245 291,1245 291,1245 291,1452 291,1452 291,1452 100,1452 Z M 428,1452 C 428,1452 428,1452 428,1239 428,1239 428,1239 526,1239 528,1120 500,1065 428,1055 428,1055 428,1055 428,977 551,987 619,1081 619,1245 619,1245 619,1245 619,1452 619,1452 619,1452 428,1452 Z"
+           id="path5454" />
+      </glyph>
+    </font>
+  </defs>
+  <g
+     visibility="visible"
+     id="Default"
+     style="visibility:visible"
+     transform="matrix(1.534978,0,0,1.527088,-6522.659,-5447.785)">
+    <desc
+       id="desc5457">Master slide</desc>
+  </g>
+  <g
+     visibility="visible"
+     id="page1"
+     style="visibility:visible"
+     transform="matrix(1.534978,0,0,1.527088,-6522.659,-5447.785)">
+    <desc
+       id="desc5460">Slide</desc>
+    <g
+       id="g5462">
+      <desc
+         id="desc5464">Drawing</desc>
+      <g
+         id="g5466">
+        <g
+           style="fill:none;stroke:#b2b2b2"
+           id="g5468">
+          <path
+             style="fill:none"
+             d="M 7620,4868 L 7620,5079"
+             id="path5470" />
+          <path
+             style="fill:none"
+             d="M 7620,5158 L 7620,5369"
+             id="path5472" />
+          <path
+             style="fill:none"
+             d="M 7620,5448 L 7620,5659"
+             id="path5474" />
+          <path
+             style="fill:none"
+             d="M 7620,5738 L 7620,5949"
+             id="path5476" />
+          <path
+             style="fill:none"
+             d="M 7620,6028 L 7620,6239"
+             id="path5478" />
+          <path
+             style="fill:none"
+             d="M 7620,6318 L 7620,6529"
+             id="path5480" />
+          <path
+             style="fill:none"
+             d="M 7620,6608 L 7620,6819"
+             id="path5482" />
+          <path
+             style="fill:none"
+             d="M 7620,6898 L 7620,7109"
+             id="path5484" />
+          <path
+             style="fill:none"
+             d="M 7620,7188 L 7620,7399"
+             id="path5486" />
+          <path
+             style="fill:none"
+             d="M 7620,7478 L 7620,7689"
+             id="path5488" />
+          <path
+             style="fill:none"
+             d="M 7620,7768 L 7620,7979"
+             id="path5490" />
+          <path
+             style="fill:none"
+             d="M 7620,8058 L 7620,8269"
+             id="path5492" />
+          <path
+             style="fill:none"
+             d="M 7620,8348 L 7620,8559"
+             id="path5494" />
+          <path
+             style="fill:none"
+             d="M 7620,8638 L 7620,8849"
+             id="path5496" />
+          <path
+             style="fill:none"
+             d="M 7620,8928 L 7620,9139"
+             id="path5498" />
+          <path
+             style="fill:none"
+             d="M 7620,9218 L 7620,9429"
+             id="path5500" />
+          <path
+             style="fill:none"
+             d="M 7620,9508 L 7620,9719"
+             id="path5502" />
+          <path
+             style="fill:none"
+             d="M 7620,9798 L 7620,10009"
+             id="path5504" />
+          <path
+             style="fill:none"
+             d="M 7620,10088 L 7620,10299"
+             id="path5506" />
+          <path
+             style="fill:none"
+             d="M 7620,10378 L 7620,10589"
+             id="path5508" />
+          <path
+             style="fill:none"
+             d="M 7620,10668 L 7620,10879"
+             id="path5510" />
+          <path
+             style="fill:none"
+             d="M 7620,10958 L 7620,11169"
+             id="path5512" />
+          <path
+             style="fill:none"
+             d="M 7620,11248 L 7620,11459"
+             id="path5514" />
+          <path
+             style="fill:none"
+             d="M 7620,11538 L 7620,11749"
+             id="path5516" />
+          <path
+             style="fill:none"
+             d="M 7620,11828 L 7620,12039"
+             id="path5518" />
+          <path
+             style="fill:none"
+             d="M 7620,12118 L 7620,12329"
+             id="path5520" />
+          <path
+             style="fill:none"
+             d="M 7620,12408 L 7620,12619"
+             id="path5522" />
+          <path
+             style="fill:none"
+             d="M 7620,12698 L 7620,12909"
+             id="path5524" />
+          <path
+             style="fill:none"
+             d="M 7620,12988 L 7620,13199"
+             id="path5526" />
+          <path
+             style="fill:none"
+             d="M 7620,13278 L 7620,13489"
+             id="path5528" />
+          <path
+             style="fill:none"
+             d="M 7620,13568 L 7620,13779"
+             id="path5530" />
+          <path
+             style="fill:none"
+             d="M 7620,13858 L 7620,14069"
+             id="path5532" />
+          <path
+             style="fill:none"
+             d="M 7620,14148 L 7620,14359"
+             id="path5534" />
+          <path
+             style="fill:none"
+             d="M 7620,14438 L 7620,14649"
+             id="path5536" />
+          <path
+             style="fill:none"
+             d="M 7620,14728 L 7620,14939"
+             id="path5538" />
+          <path
+             style="fill:none"
+             d="M 7620,15018 L 7620,15229"
+             id="path5540" />
+          <path
+             style="fill:none"
+             d="M 7620,15308 L 7620,15519"
+             id="path5542" />
+          <path
+             style="fill:none"
+             d="M 7620,15598 L 7620,15809"
+             id="path5544" />
+          <path
+             style="fill:none"
+             d="M 7620,15888 L 7620,16099"
+             id="path5546" />
+          <path
+             style="fill:none"
+             d="M 7620,16178 L 7620,16389"
+             id="path5548" />
+          <path
+             style="fill:none"
+             d="M 7620,16468 L 7620,16679"
+             id="path5550" />
+          <path
+             style="fill:none"
+             d="M 7620,16758 L 7620,16969"
+             id="path5552" />
+          <path
+             style="fill:none"
+             d="M 7620,17048 L 7620,17259"
+             id="path5554" />
+          <path
+             style="fill:none"
+             d="M 7620,17338 L 7620,17357"
+             id="path5556" />
+        </g>
+        <g
+           id="g5558" />
+      </g>
+    </g>
+    <g
+       id="g5560">
+      <desc
+         id="desc5562">Drawing</desc>
+      <g
+         id="g5564">
+        <g
+           style="fill:none;stroke:#b2b2b2"
+           id="g5566">
+          <path
+             style="fill:none"
+             d="M 2117,4868 L 2117,5079"
+             id="path5568" />
+          <path
+             style="fill:none"
+             d="M 2117,5158 L 2117,5369"
+             id="path5570" />
+          <path
+             style="fill:none"
+             d="M 2117,5448 L 2117,5659"
+             id="path5572" />
+          <path
+             style="fill:none"
+             d="M 2117,5738 L 2117,5949"
+             id="path5574" />
+          <path
+             style="fill:none"
+             d="M 2117,6028 L 2117,6239"
+             id="path5576" />
+          <path
+             style="fill:none"
+             d="M 2117,6318 L 2117,6529"
+             id="path5578" />
+          <path
+             style="fill:none"
+             d="M 2117,6608 L 2117,6819"
+             id="path5580" />
+          <path
+             style="fill:none"
+             d="M 2117,6898 L 2117,7109"
+             id="path5582" />
+          <path
+             style="fill:none"
+             d="M 2117,7188 L 2117,7399"
+             id="path5584" />
+          <path
+             style="fill:none"
+             d="M 2117,7478 L 2117,7689"
+             id="path5586" />
+          <path
+             style="fill:none"
+             d="M 2117,7768 L 2117,7979"
+             id="path5588" />
+          <path
+             style="fill:none"
+             d="M 2117,8058 L 2117,8269"
+             id="path5590" />
+          <path
+             style="fill:none"
+             d="M 2117,8348 L 2117,8559"
+             id="path5592" />
+          <path
+             style="fill:none"
+             d="M 2117,8638 L 2117,8849"
+             id="path5594" />
+          <path
+             style="fill:none"
+             d="M 2117,8928 L 2117,9139"
+             id="path5596" />
+          <path
+             style="fill:none"
+             d="M 2117,9218 L 2117,9429"
+             id="path5598" />
+          <path
+             style="fill:none"
+             d="M 2117,9508 L 2117,9719"
+             id="path5600" />
+          <path
+             style="fill:none"
+             d="M 2117,9798 L 2117,10009"
+             id="path5602" />
+          <path
+             style="fill:none"
+             d="M 2117,10088 L 2117,10299"
+             id="path5604" />
+          <path
+             style="fill:none"
+             d="M 2117,10378 L 2117,10589"
+             id="path5606" />
+          <path
+             style="fill:none"
+             d="M 2117,10668 L 2117,10879"
+             id="path5608" />
+          <path
+             style="fill:none"
+             d="M 2117,10958 L 2117,11169"
+             id="path5610" />
+          <path
+             style="fill:none"
+             d="M 2117,11248 L 2117,11459"
+             id="path5612" />
+          <path
+             style="fill:none"
+             d="M 2117,11538 L 2117,11749"
+             id="path5614" />
+          <path
+             style="fill:none"
+             d="M 2117,11828 L 2117,12039"
+             id="path5616" />
+          <path
+             style="fill:none"
+             d="M 2117,12118 L 2117,12329"
+             id="path5618" />
+          <path
+             style="fill:none"
+             d="M 2117,12408 L 2117,12619"
+             id="path5620" />
+          <path
+             style="fill:none"
+             d="M 2117,12698 L 2117,12909"
+             id="path5622" />
+          <path
+             style="fill:none"
+             d="M 2117,12988 L 2117,13199"
+             id="path5624" />
+          <path
+             style="fill:none"
+             d="M 2117,13278 L 2117,13489"
+             id="path5626" />
+          <path
+             style="fill:none"
+             d="M 2117,13568 L 2117,13779"
+             id="path5628" />
+          <path
+             style="fill:none"
+             d="M 2117,13858 L 2117,14069"
+             id="path5630" />
+          <path
+             style="fill:none"
+             d="M 2117,14148 L 2117,14359"
+             id="path5632" />
+          <path
+             style="fill:none"
+             d="M 2117,14438 L 2117,14649"
+             id="path5634" />
+          <path
+             style="fill:none"
+             d="M 2117,14728 L 2117,14939"
+             id="path5636" />
+          <path
+             style="fill:none"
+             d="M 2117,15018 L 2117,15229"
+             id="path5638" />
+          <path
+             style="fill:none"
+             d="M 2117,15308 L 2117,15519"
+             id="path5640" />
+          <path
+             style="fill:none"
+             d="M 2117,15598 L 2117,15809"
+             id="path5642" />
+          <path
+             style="fill:none"
+             d="M 2117,15888 L 2117,16099"
+             id="path5644" />
+          <path
+             style="fill:none"
+             d="M 2117,16178 L 2117,16389"
+             id="path5646" />
+          <path
+             style="fill:none"
+             d="M 2117,16468 L 2117,16679"
+             id="path5648" />
+          <path
+             style="fill:none"
+             d="M 2117,16758 L 2117,16969"
+             id="path5650" />
+          <path
+             style="fill:none"
+             d="M 2117,17048 L 2117,17259"
+             id="path5652" />
+          <path
+             style="fill:none"
+             d="M 2117,17338 L 2117,17357"
+             id="path5654" />
+        </g>
+        <g
+           id="g5656" />
+      </g>
+    </g>
+    <g
+       id="g5658">
+      <desc
+         id="desc5660">Drawing</desc>
+      <g
+         id="g5662">
+        <g
+           style="fill:#dddddd;stroke:none"
+           id="g5664">
+          <path
+             d="M 2117,4022 L 7197,4022 L 7197,4868 L 2117,4868 L 2117,4022 z "
+             id="path5666" />
+        </g>
+        <g
+           style="fill:none;stroke:#000000"
+           id="g5668">
+          <path
+             style="fill:none"
+             d="M 4657,4868 L 2117,4868 L 2117,4022 L 7197,4022 L 7197,4868 L 4657,4868"
+             id="path5670" />
+        </g>
+        <g
+           id="g5672">
+          <g
+             style="font-size:635px;font-weight:400;font-family:Arial embedded"
+             id="g5674">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5676">
+              <text
+                 id="text5678">
+                <tspan
+                   x="3904 4361 4713 5064"
+                   y="4697"
+                   id="tspan5680">Node</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5682">
+      <desc
+         id="desc5684">Drawing</desc>
+      <g
+         id="g5686">
+        <g
+           style="fill:#dddddd;stroke:none"
+           id="g5688">
+          <path
+             d="M 18203,4022 L 24765,4022 L 24765,4868 L 18203,4868 L 18203,4022 z "
+             id="path5690" />
+        </g>
+        <g
+           style="fill:none;stroke:#000000"
+           id="g5692">
+          <path
+             style="fill:none"
+             d="M 21484,4868 L 18203,4868 L 18203,4022 L 24765,4022 L 24765,4868 L 21484,4868"
+             id="path5694" />
+        </g>
+        <g
+           id="g5696">
+          <g
+             style="font-size:635px;font-weight:400;font-family:Arial embedded"
+             id="g5698">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5700">
+              <text
+                 id="text5702">
+                <tspan
+                   x="18322 18745 19097 19554 19732 19943 20473 20896 21108 21285 21709 22060 22411 22589 22767 23190 23542 23753 24071 24422"
+                   y="4697"
+                   id="tspan5704">PLC (MA) Boot Server</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5706">
+      <desc
+         id="desc5708">Drawing</desc>
+      <g
+         id="g5710">
+        <g
+           id="g5712">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5714">
+            <g
+               style="fill:#ff0000;stroke:none"
+               id="g5716">
+              <text
+                 id="text5718">
+                <tspan
+                   x="2355 2630 2770 2910 3240 3515 3790 3930 4180 4319 4459 4624 4899 5310 5450 5780 6055 6330 6470 6825 7181"
+                   y="5706"
+                   id="tspan5720">1. Boots from BootCD</tspan>
+              </text>
+            </g>
+          </g>
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5722">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5724">
+              <text
+                 id="text5726">
+                <tspan
+                   x="3625 3790 4065 4175 4451 4726 4975 5115 5225 5500 5776 6051 6326 6601"
+                   y="6298"
+                   id="tspan5728">(Linux loaded)</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5730">
+      <desc
+         id="desc5732">Drawing</desc>
+      <g
+         id="g5734">
+        <g
+           id="g5736">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5738">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5740">
+              <text
+                 id="text5742">
+                <tspan
+                   x="2355 2630 2770 2910 3265 3540 3705 3981 4336 4611 4776 5052 5191 5301 5577 5687 5826 5936 6212 6322 6432 6681 6957"
+                   y="7188"
+                   id="tspan5744">2. Hardware initialized</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5746">
+      <desc
+         id="desc5748">Drawing</desc>
+      <g
+         id="g5750">
+        <g
+           id="g5752">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5754">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5756">
+              <text
+                 id="text5758">
+                <tspan
+                   x="2355 2630 2770 2910 3265 3540 3816 4091 4230 4506 4781 4920 5276 5551 5716 5966 6106 6356 6631 6906 7046 7156 7431"
+                   y="8078"
+                   id="tspan5760">3. Read network config</tspan>
+              </text>
+            </g>
+          </g>
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5762">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5764">
+              <text
+                 id="text5766">
+                <tspan
+                   x="2355 2495 2660 2935 3346 3485 3625 3735 4010 4285 4561"
+                   y="8670"
+                   id="tspan5768">from floppy</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5770">
+      <desc
+         id="desc5772">Drawing</desc>
+      <g
+         id="g5774">
+        <g
+           id="g5776">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5778">
+            <g
+               style="fill:#ff0000;stroke:none"
+               id="g5780">
+              <text
+                 id="text5782">
+                <tspan
+                   x="7858 8133 8273 8413 8768 9043 9319 9594 9733 9983 10258 10508 10648 10813 11088 11363 11638 11778 11888 12163 12303 12578 12718 13129 13404 13814 14089 14255 14504 14644 14784 14949 15224 15635 15774 15914 16024 16299 16574 16850"
+                   y="11421"
+                   id="tspan5784">7. Node key read into memory from floppy</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5786">
+      <desc
+         id="desc5788">Drawing</desc>
+      <g
+         id="g5790">
+        <g
+           id="g5792">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5794">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5796">
+              <text
+                 id="text5798">
+                <tspan
+                   x="2355 2630 2770 2910 3265 3540 3816 3955 4230 4480 4620 4760 5090 5365 5721 5860 6025 6436 6766"
+                   y="9516"
+                   id="tspan5800">4. Contact PLC (MA)</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5802">
+      <desc
+         id="desc5804">Drawing</desc>
+      <g
+         id="g5806">
+        <g
+           id="g5808">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5810">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5812">
+              <text
+                 id="text5814">
+                <tspan
+                   x="2355 2630 2770 2910 3240 3490 3765 4014 4290 4429 4705 4844 5119 5395 5670 5809 5949 6360 6635"
+                   y="10998"
+                   id="tspan5816">6. Execute boot mgr</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5818">
+      <desc
+         id="desc5820">Drawing</desc>
+      <g
+         id="g5822">
+        <g
+           style="fill:#dddddd;stroke:none"
+           id="g5824">
+          <path
+             d="M 7620,4022 L 12700,4022 L 12700,4868 L 7620,4868 L 7620,4022 z "
+             id="path5826" />
+        </g>
+        <g
+           style="fill:none;stroke:#000000"
+           id="g5828">
+          <path
+             style="fill:none"
+             d="M 10160,4868 L 7620,4868 L 7620,4022 L 12700,4022 L 12700,4868 L 10160,4868"
+             id="path5830" />
+        </g>
+        <g
+           id="g5832">
+          <g
+             style="font-size:635px;font-weight:400;font-family:Arial embedded"
+             id="g5834">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5836">
+              <text
+                 id="text5838">
+                <tspan
+                   x="8173 8596 8948 9299 9477 9655 10184 10535 10887 11238 11589 11941"
+                   y="4697"
+                   id="tspan5840">Boot Manager</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5842">
+      <desc
+         id="desc5844">Drawing</desc>
+      <g
+         id="g5846">
+        <g
+           id="g5848">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5850">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5852">
+              <text
+                 id="text5854">
+                <tspan
+                   x="7858 8133 8273 8413 8552 8827 9077 9352 9602 9877 10017 10347 10622 10898 11037 11177 11507 11837"
+                   y="12268"
+                   id="tspan5856">8. Invoke Boot API</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5858">
+      <desc
+         id="desc5860">Drawing</desc>
+      <g
+         id="g5862">
+        <g
+           id="g5864">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5866">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5868">
+              <text
+                 id="text5870">
+                <tspan
+                   x="7858 8133 8408 8548 8688 9018 9158 9433 9573 9848 9987 10275 10415 10580 10690 10965 11215 11355 11630 11740 11850 12015 12155 12295 12460 12735 13010 13150 13260 13535 13785 13924 14200 14310 14420 14695"
+                   y="13961"
+                   id="tspan5872">10. State = “install”, run installer</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5874">
+      <desc
+         id="desc5876">Drawing</desc>
+      <g
+         id="g5878">
+        <g
+           id="g5880">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g5882">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g5884">
+              <text
+                 id="text5886">
+                <tspan
+                   x="7858 8133 8408 8548 8688 9043 9319 9594 9869 10009 10284 10423 10699 10974 11249 11524 11664 11914 12053 12328 12468 12743 12883 13133 13243 13518 13658 13988 14263 14538 14678 14818 15148 15478"
+                   y="14808"
+                   id="tspan5888">11. Update node state via Boot API</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g5890">
+      <desc
+         id="desc5892">Drawing</desc>
+      <g
+         id="g5894">
+        <g
+           style="fill:#000000;stroke:none"
+           id="g5896">
+          <path
+             d="M 7620,11218 L 7410,11323 L 7410,11113 L 7620,11218 z "
+             id="path5898" />
+          <path
+             d="M 2117,11192 L 7452,11192 L 7452,11245 L 2117,11245 L 2117,11192 z "
+             id="path5900" />
+        </g>
+        <g
+           id="g5902" />
+      </g>
+    </g>
+    <g
+       id="g5904">
+      <desc
+         id="desc5906">Drawing</desc>
+      <g
+         id="g5908">
+        <g
+           style="fill:#000000;stroke:none"
+           id="g5910">
+          <path
+             d="M 18203,9737 L 17993,9842 L 17993,9632 L 18203,9737 z "
+             id="path5912" />
+          <path
+             d="M 2117,9711 L 18035,9711 L 18035,9764 L 2117,9764 L 2117,9711 z "
+             id="path5914" />
+        </g>
+        <g
+           id="g5916" />
+      </g>
+    </g>
+    <g
+       id="g5918">
+      <desc
+         id="desc5920">Drawing</desc>
+      <g
+         id="g5922">
+        <g
+           style="fill:#000000;stroke:none"
+           id="g5924">
+          <path
+             d="M 2117,10160 L 2327,10055 L 2327,10265 L 2117,10160 z "
+             id="path5926" />
+          <path
+             d="M 18203,10187 L 2285,10187 L 2285,10134 L 18203,10134 L 18203,10187 z "
+             id="path5928" />
+        </g>
+        <g
+           id="g5930" />
+      </g>
+    </g>
+    <g
+       id="g5932">
+      <desc
+         id="desc5934">Drawing</desc>
+      <g
+         id="g5936">
+        <g
+           style="fill:#000000;stroke:none"
+           id="g5938">
+          <path
+             d="M 18203,12488 L 17993,12593 L 17993,12383 L 18203,12488 z "
+             id="path5940" />
+          <path
+             d="M 7620,12462 L 18035,12462 L 18035,12515 L 7620,12515 L 7620,12462 z "
+             id="path5942" />
+        </g>
+        <g
+           id="g5944" />
+      </g>
+    </g>
+    <g
+       id="g5946">
+      <desc
+         id="desc5948">Drawing</desc>
+      <g
+         id="g5950">
+        <g
+           style="fill:#000000;stroke:none"
+           id="g5952">
+          <path
+             d="M 7619,12912 L 7829,12807 L 7829,13017 L 7619,12912 z "
+             id="path5954" />
+          <path
+             d="M 18202,12939 L 7787,12939 L 7787,12886 L 18202,12886 L 18202,12939 z "
+             id="path5956" />
+        </g>
+        <g
+           id="g5958" />
+      </g>
+    </g>
+    <g
+       id="g5960">
+      <desc
+         id="desc5962">Drawing</desc>
+      <g
+         id="g5964">
+        <g
+           style="fill:none;stroke:#b2b2b2"
+           id="g5966">
+          <path
+             style="fill:none"
+             d="M 18203,4868 L 18203,5079"
+             id="path5968" />
+          <path
+             style="fill:none"
+             d="M 18203,5158 L 18203,5369"
+             id="path5970" />
+          <path
+             style="fill:none"
+             d="M 18203,5448 L 18203,5659"
+             id="path5972" />
+          <path
+             style="fill:none"
+             d="M 18203,5738 L 18203,5949"
+             id="path5974" />
+          <path
+             style="fill:none"
+             d="M 18203,6028 L 18203,6239"
+             id="path5976" />
+          <path
+             style="fill:none"
+             d="M 18203,6318 L 18203,6529"
+             id="path5978" />
+          <path
+             style="fill:none"
+             d="M 18203,6608 L 18203,6819"
+             id="path5980" />
+          <path
+             style="fill:none"
+             d="M 18203,6898 L 18203,7109"
+             id="path5982" />
+          <path
+             style="fill:none"
+             d="M 18203,7188 L 18203,7399"
+             id="path5984" />
+          <path
+             style="fill:none"
+             d="M 18203,7478 L 18203,7689"
+             id="path5986" />
+          <path
+             style="fill:none"
+             d="M 18203,7768 L 18203,7979"
+             id="path5988" />
+          <path
+             style="fill:none"
+             d="M 18203,8058 L 18203,8269"
+             id="path5990" />
+          <path
+             style="fill:none"
+             d="M 18203,8348 L 18203,8559"
+             id="path5992" />
+          <path
+             style="fill:none"
+             d="M 18203,8638 L 18203,8849"
+             id="path5994" />
+          <path
+             style="fill:none"
+             d="M 18203,8928 L 18203,9139"
+             id="path5996" />
+          <path
+             style="fill:none"
+             d="M 18203,9218 L 18203,9429"
+             id="path5998" />
+          <path
+             style="fill:none"
+             d="M 18203,9508 L 18203,9719"
+             id="path6000" />
+          <path
+             style="fill:none"
+             d="M 18203,9798 L 18203,10009"
+             id="path6002" />
+          <path
+             style="fill:none"
+             d="M 18203,10088 L 18203,10299"
+             id="path6004" />
+          <path
+             style="fill:none"
+             d="M 18203,10378 L 18203,10589"
+             id="path6006" />
+          <path
+             style="fill:none"
+             d="M 18203,10668 L 18203,10879"
+             id="path6008" />
+          <path
+             style="fill:none"
+             d="M 18203,10958 L 18203,11169"
+             id="path6010" />
+          <path
+             style="fill:none"
+             d="M 18203,11248 L 18203,11459"
+             id="path6012" />
+          <path
+             style="fill:none"
+             d="M 18203,11538 L 18203,11749"
+             id="path6014" />
+          <path
+             style="fill:none"
+             d="M 18203,11828 L 18203,12039"
+             id="path6016" />
+          <path
+             style="fill:none"
+             d="M 18203,12118 L 18203,12329"
+             id="path6018" />
+          <path
+             style="fill:none"
+             d="M 18203,12408 L 18203,12619"
+             id="path6020" />
+          <path
+             style="fill:none"
+             d="M 18203,12698 L 18203,12909"
+             id="path6022" />
+          <path
+             style="fill:none"
+             d="M 18203,12988 L 18203,13199"
+             id="path6024" />
+          <path
+             style="fill:none"
+             d="M 18203,13278 L 18203,13489"
+             id="path6026" />
+          <path
+             style="fill:none"
+             d="M 18203,13568 L 18203,13779"
+             id="path6028" />
+          <path
+             style="fill:none"
+             d="M 18203,13858 L 18203,14069"
+             id="path6030" />
+          <path
+             style="fill:none"
+             d="M 18203,14148 L 18203,14359"
+             id="path6032" />
+          <path
+             style="fill:none"
+             d="M 18203,14438 L 18203,14649"
+             id="path6034" />
+          <path
+             style="fill:none"
+             d="M 18203,14728 L 18203,14939"
+             id="path6036" />
+          <path
+             style="fill:none"
+             d="M 18203,15018 L 18203,15229"
+             id="path6038" />
+          <path
+             style="fill:none"
+             d="M 18203,15308 L 18203,15519"
+             id="path6040" />
+          <path
+             style="fill:none"
+             d="M 18203,15598 L 18203,15809"
+             id="path6042" />
+          <path
+             style="fill:none"
+             d="M 18203,15888 L 18203,16099"
+             id="path6044" />
+          <path
+             style="fill:none"
+             d="M 18203,16178 L 18203,16389"
+             id="path6046" />
+          <path
+             style="fill:none"
+             d="M 18203,16468 L 18203,16679"
+             id="path6048" />
+          <path
+             style="fill:none"
+             d="M 18203,16758 L 18203,16969"
+             id="path6050" />
+          <path
+             style="fill:none"
+             d="M 18203,17048 L 18203,17259"
+             id="path6052" />
+          <path
+             style="fill:none"
+             d="M 18203,17338 L 18203,17357"
+             id="path6054" />
+        </g>
+        <g
+           id="g6056" />
+      </g>
+    </g>
+    <g
+       id="g6058">
+      <desc
+         id="desc6060">Drawing</desc>
+      <g
+         id="g6062">
+        <g
+           style="fill:#000000;stroke:none"
+           id="g6064">
+          <path
+             d="M 18203,15028 L 17993,15133 L 17993,14923 L 18203,15028 z "
+             id="path6066" />
+          <path
+             d="M 7620,15002 L 18035,15002 L 18035,15055 L 7620,15055 L 7620,15002 z "
+             id="path6068" />
+        </g>
+        <g
+           id="g6070" />
+      </g>
+    </g>
+    <g
+       id="g6072">
+      <desc
+         id="desc6074">Drawing</desc>
+      <g
+         id="g6076">
+        <g
+           style="fill:#000000;stroke:none"
+           id="g6078">
+          <path
+             d="M 7619,15452 L 7829,15347 L 7829,15557 L 7619,15452 z "
+             id="path6080" />
+          <path
+             d="M 18202,15479 L 7787,15479 L 7787,15426 L 18202,15426 L 18202,15479 z "
+             id="path6082" />
+        </g>
+        <g
+           id="g6084" />
+      </g>
+    </g>
+    <g
+       id="g6086">
+      <desc
+         id="desc6088">Drawing</desc>
+      <g
+         id="g6090">
+        <g
+           id="g6092">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g6094">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g6096">
+              <text
+                 id="text6098">
+                <tspan
+                   x="7858 8133 8408 8548 8688 9043 9319 9594 9704 9979 10144 10419 10694 10970 11109 11249 11524 11799 12074 12350 12489 12654 12930 13205 13344 13510 13785 14034 14174 14449 14614 14754"
+                   y="16289"
+                   id="tspan6100">13. Chain-boot node (no restart)</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g6102">
+      <desc
+         id="desc6104">Drawing</desc>
+      <g
+         id="g6106">
+        <g
+           style="fill:#000000;stroke:none"
+           id="g6108">
+          <path
+             d="M 2116,16510 L 2326,16405 L 2326,16615 L 2116,16510 z "
+             id="path6110" />
+          <path
+             d="M 7619,16537 L 2284,16537 L 2284,16484 L 7619,16484 L 7619,16537 z "
+             id="path6112" />
+        </g>
+        <g
+           id="g6114" />
+      </g>
+    </g>
+    <g
+       id="g6116">
+      <desc
+         id="desc6118">Drawing</desc>
+      <g
+         id="g6120">
+        <g
+           id="g6122">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g6124">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g6126">
+              <text
+                 id="text6128">
+                <tspan
+                   x="2355 2630 2905 3045 3185 3540 3816 4091 4366 4506 4781 5056 5331 5471 5746"
+                   y="17348"
+                   id="tspan6130">14. Node booted</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g6132">
+      <desc
+         id="desc6134">Drawing</desc>
+      <g
+         id="g6136">
+        <g
+           id="g6138">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g6140">
+            <g
+               style="fill:#ff0000;stroke:none"
+               id="g6142">
+              <text
+                 id="text6144">
+                <tspan
+                   x="18441 18716 18856 18996 19326 19601 19766 19876 20016 20266 20405 20680 20956 21231 21506 21646 21895 22171 22420 22560 22700 22950 23225 23500 23775"
+                   y="12691"
+                   id="tspan6146">9. Verify node key, send</tspan>
+              </text>
+            </g>
+          </g>
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g6148">
+            <g
+               style="fill:#ff0000;stroke:none"
+               id="g6150">
+              <text
+                 id="text6152">
+                <tspan
+                   x="18441 18691 18966 19131 19296 19571 19846 19986 20126 20401 20676 20951 21227 21366 21616 21756 22031 22171"
+                   y="13283"
+                   id="tspan6154">current node state</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g6156">
+      <desc
+         id="desc6158">Drawing</desc>
+      <g
+         id="g6160">
+        <g
+           id="g6162">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g6164">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g6166">
+              <text
+                 id="text6168">
+                <tspan
+                   x="18441 18716 18991 19131 19271 19601 19876 20041 20151 20291 20541 20680 20956 21231 21506 21781 21921 22171 22446 22696 22835"
+                   y="15231"
+                   id="tspan6170">12. Verify node key,</tspan>
+              </text>
+            </g>
+          </g>
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g6172">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g6174">
+              <text
+                 id="text6176">
+                <tspan
+                   x="18441 18691 18966 19241 19516 19791 20067 20206 20456 20596 20871 21011 21286 21426 21565 21840 21980 22145 22420 22696 22971 23110"
+                   y="15823"
+                   id="tspan6178">change state to “boot”</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g6180">
+      <desc
+         id="desc6182">Drawing</desc>
+      <g
+         id="g6184">
+        <g
+           id="g6186">
+          <g
+             style="font-size:494px;font-weight:400;font-family:Arial embedded"
+             id="g6188">
+            <g
+               style="fill:#000000;stroke:none"
+               id="g6190">
+              <text
+                 id="text6192">
+                <tspan
+                   x="18441 18716 18856 18996 19326 19601 19876 20151 20291 20566 20841 21116 21256 21396 21807 22082 22357 22632 22907 23182"
+                   y="9939"
+                   id="tspan6194">5. Send boot manager</tspan>
+              </text>
+            </g>
+          </g>
+        </g>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/documentation/boot-manager-flowchart.png b/documentation/boot-manager-flowchart.png
deleted file mode 100644 (file)
index 8b02b9f..0000000
Binary files a/documentation/boot-manager-flowchart.png and /dev/null differ
diff --git a/documentation/boot-manager-flowchart.vsd b/documentation/boot-manager-flowchart.vsd
deleted file mode 100644 (file)
index 5c65b34..0000000
Binary files a/documentation/boot-manager-flowchart.vsd and /dev/null differ
index 0638ce6..32cad19 100644 (file)
Binary files a/documentation/boot-manager-tech-doc.pdf and b/documentation/boot-manager-tech-doc.pdf differ
index ac05d51..dfd6082 100644 (file)
 
           <mediaobject>
             <imageobject>
-              <imagedata align="left" fileref="boot-manager-flowchart.png"
-                         scalefit="1" />
+              <imagedata align="center" fileref="bm_flowchart.svg"
+                         scalefit="1" width="6in"/>
             </imageobject>
           </mediaobject>
         </figure></para>
 
           <mediaobject>
             <imageobject>
-              <imagedata align="left" fileref="bootmanager-sequence.png"
-                         scalefit="1" />
+              <imagedata align="center" fileref="bm_sequence.svg"
+                         scalefit="1" width="6in"/>
             </imageobject>
           </mediaobject>
         </figure></para>
diff --git a/documentation/booting-nodes.xml b/documentation/booting-nodes.xml
deleted file mode 100644 (file)
index 2bde5fb..0000000
+++ /dev/null
@@ -1,758 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
-<article>
-  <articleinfo>
-    <title>Booting PlanetLab Nodes</title>
-
-    <author>
-      <firstname>Aaron</firstname>
-
-      <surname>Klingaman</surname>
-
-      <email>alk@absarokasoft.com</email>
-    </author>
-
-    <affiliation>
-      <orgname>Princeton University</orgname>
-    </affiliation>
-
-    <revhistory>
-      <revision>
-        <revnumber>1.0</revnumber>
-
-        <date>March 16, 2006</date>
-
-        <authorinitials>AK</authorinitials>
-
-        <revdescription>
-          <para>Initial draft of new PDN, based on existing BootManager and
-          BootCD Technical documentation</para>
-        </revdescription>
-      </revision>
-    </revhistory>
-  </articleinfo>
-
-  <section>
-    <title>Overview</title>
-
-    <para>This document describes a reference implementation for securely
-    booting PlanetLab nodes, that has been collectively named the
-    BootManager.</para>
-  </section>
-
-  <section>
-    <title>Components</title>
-
-    <para>The entire Boot Manager system consists of several components that
-    are designed to work together to provide the ability to install, validate,
-    and boot a PlanetLab node. These components are:</para>
-
-    <itemizedlist>
-      <listitem>
-        <para>The existing, stardard MA provided calls to allow principals to
-        add and manage node records</para>
-      </listitem>
-
-      <listitem>
-        <para>New principal used API calls to create and download
-        node-specific configuration files</para>
-      </listitem>
-
-      <listitem>
-        <para>A new set of API calls and a new authentication mechanism to be
-        used by the nodes</para>
-      </listitem>
-
-      <listitem>
-        <para>A code package to be run in the boot cd environment on nodes
-        containing core install/validate/boot logic</para>
-      </listitem>
-    </itemizedlist>
-  </section>
-
-  <section>
-    <title>Soure Code</title>
-
-    <para>All BootManager source code is located in the repository
-    'bootmanager' on the PlanetLab CVS system. For information on how to
-    access CVS, consult the PlanetLab website. Unless otherwise noted, all
-    file references refer to this repository.</para>
-  </section>
-
-  <section>
-    <title>Stardard MA Interfaces</title>
-
-    <para>The API calls provided by the Management Authority are called out
-    here for their relevency, and to document any extentions to them. See the
-    PlanetLab Core Specification for more details.</para>
-
-    <para><itemizedlist>
-        <listitem>
-          <para>AddNode( authentication, node_values )</para>
-
-          <para>Add a new node record</para>
-        </listitem>
-
-        <listitem>
-          <para>UpdateNode( authentication, update_values )</para>
-
-          <para>Update an existing node record</para>
-        </listitem>
-
-        <listitem>
-          <para>DeleteNode( authentication, node_id )</para>
-
-          <para>Removes a node from the MA list of nodes</para>
-        </listitem>
-      </itemizedlist></para>
-
-    <para>Additional node-specific values have been added to the AddNode and
-    UpdateNode calls:</para>
-
-    <itemizedlist>
-      <listitem>
-        <para>boot_state</para>
-
-        <para>Store what state the node is currently in.</para>
-      </listitem>
-    </itemizedlist>
-
-    <section>
-      <title>Boot States</title>
-
-      <para>Each node always has one of four possible boot states.</para>
-
-      <orderedlist>
-        <listitem>
-          <para>'inst'</para>
-
-          <para>Install. The boot state cooresponds to a new node that has not
-          yet been installed, but record of it does exist. When the boot
-          manager starts, and the node is in this state, the user is prompted
-          to continue with the installation. The intention here is to prevent
-          a non-PlanetLab machine (like a user's desktop machine) from
-          becoming inadvertantly wiped and installed with the PlanetLab node
-          software.</para>
-        </listitem>
-
-        <listitem>
-          <para>'rins'</para>
-
-          <para>Reinstall. In this state, a node will reinstall the node
-          software, erasing anything that might have been on the disk
-          before.</para>
-        </listitem>
-
-        <listitem>
-          <para>'boot'</para>
-
-          <para>Boot. This state cooresponds with nodes that have sucessfully
-          installed, and can be chain booted to the runtime node
-          kernel.</para>
-        </listitem>
-
-        <listitem>
-          <para>'dbg'</para>
-
-          <para>Debug. Regardless of whether or not a machine has been
-          installed, this state sets up a node to be debugged by
-          administrators.</para>
-        </listitem>
-      </orderedlist>
-    </section>
-  </section>
-
-  <section>
-    <title>Additional Principal Based MA Interfaces</title>
-
-    <para>The following API calls have been added to the MA:</para>
-
-    <para><itemizedlist>
-        <listitem>
-          <para>GenerateNodeConfigurationFile( authentication, node_id
-          )</para>
-
-          <para>Return a configuration file containing node details, including
-          network settings, the node_id, and a key to be used for
-          authenticated node calls.</para>
-        </listitem>
-      </itemizedlist></para>
-  </section>
-
-  <section>
-    <title>Additional Node Based Interfaces and Authentication</title>
-
-    <section>
-      <title>Authentication</title>
-
-      <para>The API calls described below will be run by the nodes themselves,
-      so a new authentication mechanism is required. As is done with other PLC
-      API calls, the first parameter to all BootManager related calls will be
-      an authentication structure, consisting of these named fields:</para>
-
-      <itemizedlist>
-        <listitem>
-          <para>AuthMethod</para>
-
-          <para>The authentication method, only 'hmac' is currently
-          supported</para>
-        </listitem>
-
-        <listitem>
-          <para>node_id</para>
-
-          <para>The node id, contained on the configuration file.</para>
-        </listitem>
-
-        <listitem>
-          <para>node_ip</para>
-
-          <para>The node's primary IP address. This will be checked with the
-          node_id against PLC records.</para>
-        </listitem>
-
-        <listitem>
-          <para>value</para>
-
-          <para>The authentication string, depending on method. For the 'hmac'
-          method, a hash for the call using the HMAC algorithm, made from the
-          parameters of the call the key contained on the configuration file.
-          For specifics on how this is created, see below.</para>
-        </listitem>
-      </itemizedlist>
-
-      <para>Authentication is succesful if PLC is able to create the same hash
-      from the values usings its own copy of the node key. If the hash values
-      to not match, then either the keys do not match or the values of the
-      call were modified in transmision and the node cannot be
-      authenticated.</para>
-
-      <para>Both the BootManager and the authentication software at PLC must
-      agree on a method for creating the hash values for each call. This hash
-      is essentially a finger print of the method call, and is created by this
-      algorithm:</para>
-
-      <orderedlist>
-        <listitem>
-          <para>Take the value of every part of each parameter, except the
-          authentication structure, and convert them to strings. For arrays,
-          each element is used. For dictionaries, not only is the value of all
-          the items used, but the keys themselves. Embedded types (arrays or
-          dictionaries inside arrays or dictionaries, etc), also have all
-          values extracted.</para>
-        </listitem>
-
-        <listitem>
-          <para>Alphabetically sort all the parameters.</para>
-        </listitem>
-
-        <listitem>
-          <para>Concatenate them into a single string.</para>
-        </listitem>
-
-        <listitem>
-          <para>Prepend the string with the method name and [, and append
-          ].</para>
-        </listitem>
-      </orderedlist>
-
-      <para>The implementation of this algorithm is in the function
-      serialize_params in the file source/BootAPI.py. The same algorithm is
-      located in the 'plc_api' repository, in the function serialize_params in
-      the file PLC/Auth.py.</para>
-
-      <para>The resultant string is fed into the HMAC algorithm with the node
-      key, and the resultant hash value is used in the authentication
-      structure.</para>
-
-      <para>This authentication method makes a number of assumptions, detailed
-      below.</para>
-
-      <orderedlist>
-        <listitem>
-          <para>All calls made to PLC are done over SSL, so the details of the
-          authentication structure cannot be viewed by 3rd parties. If, in the
-          future, non-SSL based calls are desired, a sequence number or some
-          other value making each call unique will would be required to
-          prevent replay attacks. In fact, the current use of SSL negates the
-          need to create and send hashes across - technically, the key itself
-          could be sent directly to PLC, assuming the connection is made to an
-          HTTPS server with a third party signed SSL certificate.</para>
-        </listitem>
-
-        <listitem>
-          <para>Athough calls are done over SSL, they use the Python class
-          libary xmlrpclib, which does not do SSL certificate
-          verification.</para>
-        </listitem>
-      </orderedlist>
-    </section>
-
-    <section>
-      <title>Additional API Calls</title>
-
-      <para>The following calls have been added:</para>
-
-      <itemizedlist>
-        <listitem>
-          <para>BootUpdateNode( authentication, update_values )</para>
-
-          <para>Update a node record, including its boot state, primary
-          network, or ssh host key.</para>
-        </listitem>
-
-        <listitem>
-          <para>BootCheckAuthentication( authentication )</para>
-
-          <para>Simply check to see if the node is recognized by the system
-          and is authorized.</para>
-        </listitem>
-
-        <listitem>
-          <para>BootGetNodeDetails( authentication )</para>
-
-          <para>Return details about a node, including its state, what
-          networks the PLC database has configured for the node, and what the
-          model of the node is.</para>
-        </listitem>
-
-        <listitem>
-          <para>BootNotifyOwners( authentication, message, include_pi,
-          include_tech, include_support )</para>
-
-          <para>Notify someone about an event that happened on the machine,
-          and optionally include the site PIs, technical contacts, and
-          PlanetLab Support.</para>
-        </listitem>
-      </itemizedlist>
-    </section>
-  </section>
-
-  <section>
-    <title>Core Package</title>
-
-    <para>The Boot Manager core package, which is run on the nodes and
-    contacts the Boot API as necessary, is responsible for the following major
-    functional units:</para>
-
-    <itemizedlist>
-      <listitem>
-        <para>Configuring node hardware and installing the PlanetLab operating
-        system</para>
-      </listitem>
-
-      <listitem>
-        <para>Putting a node into a debug state so administrators can track
-        down problems</para>
-      </listitem>
-
-      <listitem>
-        <para>Reconfiguring an already installed node to reflect new hardware,
-        or changed network settings</para>
-      </listitem>
-
-      <listitem>
-        <para>Booting an already installed node into the PlanetLab operating
-        system</para>
-      </listitem>
-    </itemizedlist>
-
-    <section>
-      <title>Flow Chart</title>
-
-      <para>Below is a high level flow chart of the boot manager, from the
-      time it is executed to when it exits. This core state machine is located
-      in source/BootManager.py.</para>
-
-      <para><figure>
-          <title>Boot Manager Flow Chart</title>
-
-          <mediaobject>
-            <imageobject>
-              <imagedata align="left" fileref="boot-manager-flowchart.png"
-                         scalefit="1" />
-            </imageobject>
-          </mediaobject>
-        </figure></para>
-
-      <para></para>
-    </section>
-
-    <section>
-      <title>Example Session Sequence</title>
-
-      <para><figure>
-          <title>Boot Manager Session Sequence Diagram</title>
-
-          <mediaobject>
-            <imageobject>
-              <imagedata align="left" fileref="bootmanager-sequence.png"
-                         scalefit="1" />
-            </imageobject>
-          </mediaobject>
-        </figure></para>
-    </section>
-
-    <section>
-      <title>Boot CD Environment</title>
-
-      <para>The boot manager needs to be able to operate under all currently
-      supported boot cds. The new 3.0 cd contains software the current 2.x cds
-      do not contain, including the Logical Volume Manager (LVM) client tools,
-      RPM, and YUM, among other packages. Given this requirement, the boot cd
-      will need to download as necessary the extra support files it needs to
-      run. Depending on the size of these files, they may only be downloaded
-      by specific steps in the flow chart in figure 1, and thus are not
-      mentioned.</para>
-
-      <para>See the PlanetLab BootCD Documentation for more information about
-      the current, 3.x boot cds, how they are build, and what they provide to
-      the BootManager.</para>
-    </section>
-
-    <section>
-      <title>Node Configuration Files</title>
-
-      <para>To remain compatible with 2.x boot cds, the format and existing
-      contents of the configuration files for the nodes will not change. There
-      will be, however, the addition of three fields:</para>
-
-      <orderedlist>
-        <listitem>
-          <para>NET_DEVICE</para>
-
-          <para>If present, use the device with the specified mac address to
-          contact PLC. The network on this device will be setup. If not
-          present, the device represented by 'eth0' will be used.</para>
-        </listitem>
-
-        <listitem>
-          <para>NODE_KEY</para>
-
-          <para>The unique, per-node key to be used during authentication and
-          identity verification. This is a fixed length, random value that is
-          only known to the node and PLC.</para>
-        </listitem>
-
-        <listitem>
-          <para>NODE_ID</para>
-
-          <para>The PLC assigned node identifier.</para>
-        </listitem>
-      </orderedlist>
-
-      <para>An example of a configuration file for a dhcp networked
-      machine:</para>
-
-      <programlisting>IP_METHOD="dhcp"
-HOST_NAME="planetlab-1"
-DOMAIN_NAME="cs.princeton.edu"
-NET_DEVICE="00:06:5B:EC:33:BB"
-NODE_KEY="79efbe871722771675de604a227db8386bc6ef482a4b74"
-NODE_ID="121"</programlisting>
-
-      <para>An example of a configuration file for the same machine, only with
-      a statically assigned network address:</para>
-
-      <programlisting>IP_METHOD="static"
-IP_ADDRESS="128.112.139.71"
-IP_GATEWAY="128.112.139.65"
-IP_NETMASK="255.255.255.192"
-IP_NETADDR="128.112.139.127"
-IP_BROADCASTADDR="128.112.139.127"
-IP_DNS1="128.112.136.10"
-IP_DNS2="128.112.136.12"
-HOST_NAME="planetlab-1"
-DOMAIN_NAME="cs.princeton.edu"
-NET_DEVICE="00:06:5B:EC:33:BB"
-NODE_KEY="79efbe871722771675de604a227db8386bc6ef482a4b74"
-NODE_ID="121"</programlisting>
-    </section>
-  </section>
-
-  <section>
-    <title>BootManager Configuration</title>
-
-    <para>All run time configuration options for the BootManager exist in a
-    single file located at source/configuration. These values are described
-    below.</para>
-
-    <itemizedlist>
-      <listitem>
-        <para><literal>VERSION</literal></para>
-
-        <para>The current BootManager version. During install, written out to
-        /etc/planetlab/install_version</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>BOOT_API_SERVER</literal></para>
-
-        <para>The full URL of the API server to contact for authenticated
-        operations.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>TEMP_PATH</literal></para>
-
-        <para>A writable path on the boot cd we can use for temporary storage
-        of files.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>SYSIMG_PATH</literal></para>
-
-        <para>The path were we will mount the node logical volumes during any
-        step that requires access to the disks.</para>
-      </listitem>
-
-      <listitem>
-        <para>CACERT_PATH</para>
-
-        <para>Variable not used anymore.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>NONCE_FILE</literal></para>
-
-        <para>Variable not used anymore.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>PLCONF_DIR</literal></para>
-
-        <para>The path that PlanetLab node configuration files will be created
-        in during install. This should not be changed from /etc/planetlab, as
-        this path is assumed in other PlanetLab components.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>SUPPORT_FILE_DIR</literal></para>
-
-        <para>A path on the boot server where per-step additional files may be
-        located. For example, the packages that include the tools to allow
-        older 2.x version boot cds to partition disks with LVM.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>ROOT_SIZE</literal></para>
-
-        <para>During install, this sets the size of the node root partition.
-        It must be large enough to house all the node operational software. It
-        does not store any user/slice files. Include 'G' suffix in this value,
-        indicating gigabytes.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>SWAP_SIZE</literal></para>
-
-        <para>How much swap to configure the node with during install. Include
-        'G' suffix in this value, indicating gigabytes.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>SKIP_HARDWARE_REQUIREMENT_CHECK</literal></para>
-
-        <para>Whether or not to skip any of the hardware requirement checks,
-        including total disk and memory size constraints.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>MINIMUM_MEMORY</literal></para>
-
-        <para>How much memory is required by a running PlanetLab node. If a
-        machine contains less physical memory than this value, the install
-        will not proceed.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>MINIMUM_DISK_SIZE</literal></para>
-
-        <para>The size of the small disk we are willing to attempt to use
-        during the install, in gigabytes. Do not include any suffixes.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>TOTAL_MINIMUM_DISK_SIZE</literal></para>
-
-        <para>The size of all usable disks must be at least this sizse, in
-        gigabytes. Do not include any suffixes.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>INSTALL_LANGS</literal></para>
-
-        <para>Which language support to install. This value is used by RPM,
-        and is used in writting /etc/rpm/macros before any RPMs are
-        installed.</para>
-      </listitem>
-
-      <listitem>
-        <para><literal>NUM_AUTH_FAILURES_BEFORE_DEBUG</literal></para>
-
-        <para>How many authentication failures the BootManager is willing to
-        except for any set of calls, before stopping and putting the node into
-        a debug mode.</para>
-      </listitem>
-    </itemizedlist>
-  </section>
-
-  <section>
-    <title>Installer Hardware Detection</title>
-
-    <para>When a node is being installed, the Boot Manager must identify which
-    hardware the machine has that is applicable to a running node, and
-    configure the node properly so it can boot properly post-install. The
-    general procedure for doing so is outline in this section. It is
-    implemented in the <filename>source/systeminfo.py</filename> file.</para>
-
-    <para>The process for identifying which kernel module needs to be load
-    is:</para>
-
-    <orderedlist>
-      <listitem>
-        <para>Create a lookup table of all modules, and which PCI ids
-        coorespond to this module.</para>
-      </listitem>
-
-      <listitem>
-        <para>For each PCI device on the system, lookup its module in the
-        first table.</para>
-      </listitem>
-
-      <listitem>
-        <para>If a module is found, put in into one of two categories of
-        modules, either network module or scsi module, based on the PCI device
-        class.</para>
-      </listitem>
-
-      <listitem>
-        <para>For each network module, write out an 'eth&lt;index&gt;' entry
-        in the modprobe.conf configuration file.</para>
-      </listitem>
-
-      <listitem>
-        <para>For each scsi module, write out a
-        'scsi_hostadapter&lt;index&gt;' entry in the modprobe.conf
-        configuration file.</para>
-      </listitem>
-    </orderedlist>
-
-    <para>This process is fairly straight forward, and is simplified by the
-    fact that we currently do not need support for USB, sound, or video
-    devices when the node is fully running. The boot cd itself uses a similar
-    process, but includes USB devices. Consult the boot cd technical
-    documentation for more information.</para>
-
-    <para>The creation of the PCI id to kernel module table lookup uses three
-    different sources of information, and merges them together into a single
-    table for easier lookups. With these three sources of information, a
-    fairly comprehensive lookup table can be generated for the devices that
-    PlanetLab nodes need to have configured. They include:</para>
-
-    <orderedlist>
-      <listitem>
-        <para>The installed <filename>/usr/share/hwdata/pcitable
-        </filename>file</para>
-
-        <para>Created at the time the hwdata rpm was built, this file contains
-        mappings of PCI ids to devices for a large number of devices. It is
-        not necessarily complete, and doesn't take into account the modules
-        that are actually available by the built PlanetLab kernel, which is a
-        subset of the full set available (again, PlanetLab nodes do not have a
-        use for network or video drivers, and thus are not typically
-        built).</para>
-      </listitem>
-
-      <listitem>
-        <para>From the built kernel, the <filename>modules.pcimap</filename>
-        from the <filename>/lib/modules/&lt;kernelversion&gt;/</filename>
-        directory.</para>
-
-        <para>This file is generated at the time the kernel is installed, and
-        pulls the PCI ids out of each module, for the modules list they
-        devices they support. Not all modules list all devices they sort, and
-        some contain wild cards (that match any device of a single
-        manufacturer).</para>
-      </listitem>
-
-      <listitem>
-        <para>From the built kernel, the <filename>modules.dep</filename> from
-        the <filename>/lib/modules/&lt;kernelversion&gt;/</filename>
-        directory.</para>
-
-        <para>This file is also generated at the time the kernel is installed,
-        but lists the dependencies between various modules. It is used to
-        generate a list of modules that are actually available.</para>
-      </listitem>
-    </orderedlist>
-
-    <para>It should be noted here that SATA (Serial ATA) devices have been
-    known to exist with both a PCI SCSI device class, and with a PCI IDE
-    device class. Under linux 2.6 kernels, all SATA modules need to be listed
-    in modprobe.conf under 'scsi_hostadapter' lines. This case is handled in
-    the hardware loading scripts by making the assumption that if an IDE
-    device matches a loadable module, it should be put in the modprobe.conf
-    file, as 'real' IDE drivers are all currently built into the kernel, and
-    do not need to be loaded. SATA devices that have a PCI SCSI device class
-    are easily identified.</para>
-
-    <para>It is enssential that the modprobe.conf configuration file contain
-    the correct drivers for the disks on the system, if they are present, as
-    during kernel installation the creation of the initrd (initial ramdisk)
-    which is responsible for booting the system uses this file to identify
-    which drivers to include in it. A failure to do this typically results in
-    an kernel panic at boot with a 'no init found' message.</para>
-  </section>
-
-  <section>
-    <title>Common Scenarios</title>
-
-    <para>Below are common scenarios that the BootManager might encounter that
-    would exist outside of the documented procedures for handling nodes. A
-    full description of how they will be handled by the BootManager follows
-    each.</para>
-
-    <itemizedlist>
-      <listitem>
-        <para>A configuration file from previously installed and functioning
-        node is copied or moved to another machine, and the networks settings
-        are updated on it (but the key and node_id is left the same).</para>
-
-        <para>Since the authentication for a node consists of matching not
-        only the node id, but the primary node ip, this step will fail, and
-        the node will not allow the boot manager to be run. Instead, the new
-        node must be created at PLC first, and a network configuration file
-        for it must be generated, with its own node key.</para>
-      </listitem>
-
-      <listitem>
-        <para>After a node is installed and running, the administrators
-        mistakenly remove the cd and media containing the configuration
-        file.</para>
-
-        <para>The node installer clears all boot records from the disk, so the
-        node will not boot. Typically, the bios will report no operating
-        system.</para>
-      </listitem>
-
-      <listitem>
-        <para>A new network configuration file is generated on the website,
-        but is not put on the node.</para>
-
-        <para>Creating a new network configuration file through the PLC
-        interfaces will generate a new node key, effectively invalidating the
-        old configuration file (still in use by the machine). The next time
-        the node reboots and attempts to authentication with PLC, it will
-        fail. After two consecutive authentication failures, the node will
-        automatically put itself into debug mode. In this case, regardless of
-        the API function being called that was unable to authentication, the
-        software at PLC will automatically notify the PlanetLab
-        administrators, and the contacts at the site of the node was able to
-        be identified (usually through its IP address or node_id by searching
-        PLC records.).</para>
-      </listitem>
-    </itemizedlist>
-  </section>
-</article>
\ No newline at end of file
diff --git a/documentation/bootmanager-sequence.png b/documentation/bootmanager-sequence.png
deleted file mode 100644 (file)
index a74c0eb..0000000
Binary files a/documentation/bootmanager-sequence.png and /dev/null differ
diff --git a/documentation/original_boot_sequence.ppt b/documentation/original_boot_sequence.ppt
deleted file mode 100644 (file)
index 0288fef..0000000
Binary files a/documentation/original_boot_sequence.ppt and /dev/null differ