CPC G06F 9/4416 (2013.01) [G06F 8/65 (2013.01); G06F 9/4406 (2013.01)] | 20 Claims |
1. A method comprising, by at least one hardware processor, executing a software-defined Preboot eXecution Environment (PXE) server to:
receive a request from a hardware device over at least one network, wherein the request comprises an identifier associated with the hardware device;
compare the identifier to a plurality of attribute sets stored in memory;
when the identifier does not match any of the plurality of attribute sets,
generate a task graph for a PXE process for the hardware device, wherein the task graph comprises a plurality of stages, and wherein each of the plurality of stages comprises one or more tasks,
store one or more external dependencies, which existed at a time the task graph was generated, in association with the task graph, and
initiate an initial stage in the generated task graph; and, when the identifier matches one of the plurality of attribute sets,
retrieve a task graph associated with the one attribute set, and
initiate a next stage in the retrieved task graph using the one or more external dependencies that existed at the time the retrieved task graph was generated and were stored in association with the retrieved task graph.
|