1. A method for providing configuration management of resources for a computing system that includes a plurality of network devices, wherein execution of instructions by one or more processors perform actions, comprising: employing one or more state machines to use one or more attributes of a resource for the computing system to determine one or more prerequisites for the resource, wherein the one or more state machines provide instructions for moving the resource from a current state to a target state; determining one or more assumptions for the computing system using the one or more prerequisites that are unsatisfied and whether the resource or the computing system is in a non-operational mode, wherein the one or more assumptions include one or more state transitions that place the computing system in the target state; and providing a report that includes the one or more assumptions to a user.