Нет
Как я понял Человек хочет построить дерево коммутаторов, что за чем идет и куда воткнуто.
2 SokolovS
1. Снимаем все маки со всех свитчей(получаем базу ip - port - маки за портом, для удобства маки преобразовать в ip)
2. находим аплинки и помечаем их (если в порту вижу мак шлюза считаю его аплинком)
3. считаем количество маков на свитче не учитывая аплинков и заносим в базу
4. удаляем с аплинков лишние маки
5. перебираешь все маки из базы и удаляешь этот мак с тех свитчей где он встречается И на которых количество маков больше чем на выбранном
6. в конце базе останется ip - port - 1 мак след. устройсва
7. Группируем по адресам и наносим на ГИС, по конкретному адресу прорисовываем в graphviz
А вообще извращение это =)))
Есть же замечательный протокол LLDP, куда проще и точнее