Позволяет узнать длины отдельных пар кабеля, их статусы и другие данные, если устройство это поддерживает.

При запуске теста кабеля на тестируемом порте может падать линк на некоторое время.

Значения времени, наблюдавшиеся при тестировании:

  • Edgecore ECS3510-52T - до 20 с
  • Edgecore ES3528M - до 10 с
  • D-Link DGS-3120-24SC - ~2.5 с
  • Huawei S2352P-EI - ~1.5 с

Как пользоваться

Можно провести тест кабеля для каждого порта. Для этого нужно на странице "Порты" оборудования включить доп. поле "Кабельный тестер", тогда возле каждого порта будет отображаться результат теста:

Можно провести тест кабеля для одного порта, на котором есть какой-то абонент. Для этого на странице абонента, панель "Оборудование" нажмите кнопку "Тест" в строке "Кабельный тестер". Панель перезагрузится, и появятся результаты теста.

Поддерживаемое оборудование, известные проблемы

D-Link

Тестировалось на моделях:

Для этих моделей кабельный тестер работает по умолчанию. Вероятно, кабельный тестер может работать на других моделях. Для проверки возможности работы с конкретной моделью установите для неё в Настройка>Оборудование SNMP шаблон dlink.snmp.

Модели, для которых в Abills не поддерживается кабельный тестер:

Для некоторых моделей (DES-3200-* с ревизией C1, DES-3528, DGS-3120-24SC, DES-1210-28/ME) при попытке провести тест кабеля на некоторых портах (предположительно, на SFP-портах) SNMP set завершается ошибкой commitFailed или genErr. Для тех портов, которые заведомо являются SFP, тест кабеля не проводится, для остальных выводится сообщение об ошибке.

Для проверки того, что тест кабеля уже закончился, и можно получать результаты, используется OID статуса кабель тестера. Модели DES-3526 (тестировалось на устройстве с ревизией A4, прошивкой Build 6.20.B17) и DGS-3120-24SC (ревизия A2, прошивка 3.12.R005) не поддерживают этот OID. Для них нет способа узнать, что тест кабеля закончился. Хоть и между отправкой команды теста кабеля и получением результатов есть задержка, есть вероятность, что для этих будут отображаться данные предыдущего теста или неконсистентные данные.

Edgecore

Тестировалось на моделях:

Huawei

Тестировалось на моделях:

Не поддерживается получение информации по отдельным парам.

Структура SNMP-шаблона

Все записи добавляются в секцию "ports". Должен быть указан один из этих двух OID'ов:

RUN_CABLE_TESTOID, куда будет записано значение "1", чтобы указать оборудованию, что нужно провести тест длины кабеля. Номер порта система добавит в конец OID'а.
RUN_CABLE_TEST_SET_PORTOID, куда будет записан номер порта, чтобы указать оборудованию, что нужно провести тест длины кабеля.

И может быть указано любое количество OID'ов-результатов. В объектах таких OID'ов нужно указать, что перед получением данных с них нужно провести тест кабеля: "REQUIRES_CABLE_TEST": "1". Стандартные имена OID'ов-результатов:

LENGTH_PAIR_NДлина пары N. OID'ы будут называться LENGTH_PAIR_1, LENGTH_PAIR_2, и т. д., или просто LENGTH_PAIR, если нет длин по отдельным парам.
STATUS_PAIR_NСтатус пары N. OID'ы будут называться STATUS_PAIR_1, STATUS_PAIR_2, и т. д., или просто STATUS_PAIR, если нет статусов по отдельным парам.
LAST_CABLE_TEST_TIMEВремя последнего запуска кабельного тестера.
CABLE_TEST_LINK_STATUSLink статус.
CABLE_TEST_PORT_TYPEТип порта.

В объектах OID'ов RUN_CABLE_TEST или RUN_CABLE_TEST_PORT можно указать дополнительные параметры:

SLEEPЧисло секунд, которое нужно подождать после запуска теста кабеля, перед получением его результатов.
SKIP_PORTSМассив номеров портов, для которых не нужно проводить тест кабеля. Пример: "SKIP_PORTS": [ 1, 2, 3, 4 ].
PORT_NAME_REGEXРегулярное выражение. Тест кабеля будет проводится только для тех портов, название которых соответствует этому регулярному выражению.
CABLE_TEST_STATUS_OIDOID, по которому получать статус кабельного тестера. Система ждёт, пока тест кабеля выполнится для всех портов, и только после этого получает результаты.
CABLE_TEST_STATUS_IN_PROGRESSЕсли по OID'у CABLE_TEST_STATUS_OID будет получено это значение - система будет считать, что тест кабеля ещё выполняется.
CABLE_TEST_STATUS_OKЕсли по OID'у CABLE_TEST_STATUS_OID будет получено значение, отличное от CABLE_TEST_STATUS_IN_PROGRESS или CABLE_TEST_STATUS_OK, система будет считать, что тест кабеля завершился неудачей.
PAIR_STATUS_IN_PROGRESSЕсли по какому-то из OID'ов STATUS_PAIR_N будет получено это значение - система будет считать, что тест кабеля ещё выполняется.

Примеры шаблонов: huawei_switch.snmp, dlink.snmp. Про редактирование SNMP-шаблонов: SNMP опрос (Шаблоны).