1. A non-transitory computer-readable medium that includes a program that, when executed by a processor, causes the processor to: obtain sets of configuration data of a plurality of devices in a network; each set of configuration information being associated with a hierarchical level of connectivity information; consolidate the sets of configuration data associated with a first hierarchical level to create a connectivity graph, consolidate the sets of configuration data associated with a second hierarchical level to identify connections at the second hierarchical level, for each identified connection at the second hierarchical level: determine whether the identified connection is consistent with the first-level connectivity graph, and if consistent, modify the connectivity graph to include the identified connection, wherein one or more user-defined golden rules are received, and any conflicts are resolved so as to be consistent with the golden rules.