1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising: identifying a plurality of virtual topology entities (VTEs) in a virtual topology; traversing each particular VTE of the plurality of VTEs to determine VTE characteristics comprising one or more of: a functionality corresponding to the particular VTE; a configuration corresponding to the particular VTE; a relationship corresponding to the particular VTE; and storing the VTE characteristics for each particular VTE of the plurality of VTEs as a virtual topology template.