Child pages
  • Interface inventory Reports system
Skip to end of metadata
Go to start of metadata

Предыстория.

Запросила у нас Москва для своей системы проектирования список всех физических портов на нашей сети. Сначала подумали как просто, скинуть им show int status со всех железок, но не тут-то было, в инт статусе дескрипшены обрезанные, подумали, тогда можно дернуть show int des с исключением не физических портов, но опять незадача, там там нет номера vlan которому порт принадлежит. И тут мне пришло в голову, что в NOC же есть вся эта информация, ее только надо достать. К сожалению, в NOC вообще нет отчета для модуля inventory.

 

А теперь по тому, чего же нужно, чтобы счастье наступило.

Отчет в три шага:

  1. Определяем параметры, по которым надо отобрать данные. Параметры разделены на две части, основные и расширенные, по-умолчанию расширенные параметры скрыты и отображаются по запросу во время формирования параметров фильтра, под расширенными параметрами понимаются те что не попали в список основных.
    Основные параметры: тип порта (физический, виртуальный, ...), дескрипшен на порту, ipv4/ipv6 адрес, untag_vlan для access порта, список вланов для транков.
    Принцип: отмечаем checkbox для искомого параметра - значит по этому параметру нужно отфильтровать данные, в поле ввода рядом с параметром вводим искомое значение, отмечаем галочку или include, или exclude - значит нам надо или чтобы введенное значение для данного параметра присутствовало в выводе или наоборот, чтобы в выводе не было интерфейсов где данный параметр имеет указанное значение.
  2. Формируется отчет. в виде таблицы: Название МО, ниже список интерфейсов, для каждого интерфейса перечисляются все основные параметры указанные выше (и конечно возможность отдельно указать интересующие параметры для более гибкого построения отчета).
    Как более примитивный вариант, просто тупо построчно отбражаются комбинации "МО - Интерфейс - Параметры"
  3. Экспорт отчета. Нужна возможность экспортировать результат в виде файла csv или html. CSV подходит для "примитивного" варианта из предыдущего пункта

 

Вот такие вот есть мысли, думаю будет что дополнить, как то по первому пункту, более сложная логика комбинации параметров и как это реализовать в интерфейсе

 

 

  • No labels