Expanded topology interface

Included shortest path and edges ports functions
Functions through appropriate exceptions
Fixed incorrect function call in Controller