Details
Description
1. Не определяет ремоут порты некоторого оборудования (в частности, DLink DES-1228/ME)
2. Крешится при детекте линка между двумя цисковским свичами.
В обоих случаях причиной является установка по дефолту субтипа удалённого порта в 5 (ака interface name). В первом случае DLink отдаёт local (7), во втором отдаётся interface alias (2). От креша в первом случае спасает в общем-то случайная похожесть port id на цисковское имя интерфейса. Креш вызван raise'ом в функции convert_interface_name_cisco, вызываемой из get_remote_port_by_name @ inv/discovery/jobs/lldp_discovery.py.
Предполагаемый путь решения:
1. Договориться о специальном значении remote_port_subtype "undefined"/"unspecified"/whatever и выставлять по дефолту его.
2. Добавить в функцию get_remote_port @ inv/discovery/jobs/lldp_discovery.py специальную обработку этого значения.
3. [Возможно,] изменить поведение функции convert_interface_name_cisco - при наличии доп. аргумента не вызывать raise, а возвращать пустое значение.