Part 2 passed.  Needed to add a hostmap dict and also handle intermediate switches.   Probably should look at Spanning Tree results.  It may have paths stored in the data