SWCHECK
Как вы прекрасно знаете, мы с коллегами регулярно строим всякое в ЦОДах и делаем не только на уровне BGP или сервисов, а вообще с нуля. Т.е. заходим чуть ли не в голый машзал и начинаем проект с СКС. Поэтому часто, возникает потребность проверять коммутацию. То сервак какой-то неправильно подключили, то свич. То оба. А их несколько сотен, и линков с каждого тоже не один, и не два.
вот тут писал про один из недавних кейсов (https://t.me/like_a_bus_channel/98)
Короче. Сделали с коллегами штуку. Назвали её swcheck. По сути ничего невероятного, ходит по коробкам и собирает данные с LLDP, потом сравнивает с имеющейся таблицей и выдаёт результат. Плюсом ещё проверяет Rx/Tx и тоже складывает в таблицу итоговую.
Список поддерживаемого оборудования:
Коммутаторы:
B4COM 4148
B4COM 4132
B4COM 4164
B4COM 2148
B4COM 2124
Cisco Nexus 9000
Huawei Cloud Engine 6000
Huawei Cloud Engine 8000
Huawei Cloud Engine 16000ОС:
Astra Linux
Debian
Ubuntu
Написано на Python, всё просто и понятно. Плюс, т.к. часто не всем удобно ставить себе интерпретаторы и зависимости, то мы скомпилировали для винды *.exe и немного побыли дизайнерами, даже вот клубочек прикрутили, считаю его отдельным достижением!
Там внутри есть вложенная инструкция и в целом он интуитивно понятный.
Интерфейс
Вложенный мануал
Пример таблицы с результатом
Пример работы
Брать тут - https://github.com/manwithwine/swcheck