1. A system for generating and modifying network configurations to enforce compliance with high-level requirements comprising: A processor executing: adaptation engine for responding to an event by providing a configuration database variable output and a requirement output that needs to be satisfied to respond to the event; and requirement solver that in response to receiving the outputs from said adaptation engine provides an instantiated configuration database; when an instantiated configuration database cannot be provided, relaxing the configuration database variable output to the requirement solver and then providing an instantiated configuration database.