What all does an X86 do while net booting and installing?
I often get asked how the OpenSolaris Automated Installer works. The big question is how all the pieces tie together. To help answer these questions I have drafted a few UML sequence diagrams showing the boot process of an X86 type machine net booting and installing via the Automated Installer.
AI Boot Flow Overview
(You can click down the client timeline for relevant links to source code and Wikipedia descriptions of the protocols.)
AI Manifest Selection Flow Detail
(Click the note for a link to the relevant code implementing the AI webserver (which usually runs on http://<ai_server>:46501, http://<ai_server>:46502, etc.) manifest.html page or the note on manifest criteria for Bug 9106 which documents some issues with criteria processing at this time. Otherwise, the rest of the image links to the AI webserver’s code implementing manifest.xml.)