User:Tonyr/MacTriage/02Jan07

digraph macTriage { MacTriage     [label="Mac Triage" shape=box] BlownCaps     [label="Are there blown caps\non the system board?"] HaveCpu       [label="Does it have a CPU?"] MinimumReqs   [label="Does it have\nmemory, hard drive,\ngood battery?"] PowerPost     [label="Does it power up and POST?"] MinTestConfig [label="Install missing pieces\nfrom Mac HW Test Pool" shape=box] MiningRequests [label="Are there any\nmining requests?"] Mining        [label="Mine requested items" shape=box] MacPile       [label="Mark Rejected\nReturn to MacPile" shape=box] PmuReset      [label="Reset PMU" shape=box] Reclaim       [label="Remove Mac Test Pool HW\nif necessary" shape=box] MacRebuild    [label="Send to Mac Rebuild" shape=box] PostAfterPmu  [label="Does it power up\nand POST now?"] DeadAfterPmu  [label="Remove Mac Test Pool HW\n if necessary" shape=box]

MacTriage     -> HaveCpu HaveCpu       -> BlownCaps [label="Yes"] HaveCpu       -> MiningRequests [label="No"] BlownCaps     -> MiningRequests [label="Yes"] BlownCaps     -> MinimumReqs [label="No"] MiningRequests -> Mining [label="Yes"] MiningRequests -> MacPile [label="No"] MinimumReqs   -> PowerPost [label="Yes"] MinimumReqs   -> MinTestConfig [label="No"] Mining        -> MacPile MinTestConfig -> PowerPost PowerPost     -> PmuReset [label="No"] PowerPost     -> Reclaim [label="Yes" shape=box] Reclaim       -> MacRebuild PmuReset      -> PostAfterPmu PostAfterPmu  -> Reclaim [label="Yes"] PostAfterPmu  -> DeadAfterPmu [label="No"] DeadAfterPmu  -> MacPile

}

Notes
 * Mac Triage should maintain a pool of good memory sticks (64MB will do), small hard drives, good batteries
 * Should we mine PPC cpu's? Wouldn't this require some extension of Advanced Testing support?
 * Should we mine memory and hard drive as a matter of course on good boxes?
 * Should any hard drive or memory be tested in place?
 * Add POST explanation
 * CPU is not normally observable on logic board in 'bubble' systems; HasCPU node should probably be removed.  What should be done instead?
 * Add node for general condition inspection.