Patent ID: 8074218

Claim:
A computer implemented method for managing a life cycle of a virtual resource, the computer implemented method comprising: defining, by a computer, one or more virtual resources to form one or more defined virtual resources; creating, by the computer, the one or more defined virtual resources to form created virtual resources; instantiating, by the computer, the created virtual resources to form instantiated virtual resources; constructing, by the computer, a topology of a virtual resource using a plurality of virtual resources that are in at least one of a defined, a created, or an instantiated state to form a constructed topology; modifying, by the computer, the constructed topology; responsive to modifying the constructed topology, triggering, by the computer, execution of validation rules that correspond to modifications in the constructed topology, wherein the validation rules generate error markers when one or more of the validation rules are evaluated to false; and responsive to the one or more of the validation rules generating the error markers, triggering, by the computer, execution of resolution rules associated with the error markers recursively in a different order during each successive recursive cycle until all error markers are resolved to achieve a fully resolved topology, wherein resolution of the error markers changes the constructed topology and triggers another validation rule cycle.