Software Defined Network Topology Engine