у нас есть NCS (система управления сетью Cisco Prime) для мониторинга нашей беспроводной сети.
Чтобы обновить имена и местоположение AP, мне нужно найти MAC-адрес ap в веб-интерфейсе и настроить их один за другим.
Есть ли способ сделать это программно? То есть создать часть программного обеспечения, которая считывает файл с разделителями табуляции с mac-адресом AP, требуемым именем и местоположением, который подключается к NCS и обновляет эту информацию?
У меня есть опыт программирования, но я никогда ничего не делал с SNMP или подобным.
Какой здесь лучший подход?
Может быть:
Да, вы можете сделать это с помощью возможностей wget
или curl
- оба могут действовать как HTML-клиенты (конечно, без Javascript), принимать файлы cookie и т.п.
Но нет, время, необходимое для создания такого сценария, определения того, как вам нужно общаться с веб-интерфейсом, может быть больше, чем просто выполнение мышью обезьяны ...
Фактически в NCS есть функция массового обновления конфигураций точек доступа.
Перейти к
Настроить -> Точки доступа
, и в раскрывающемся правом верхнем углу выберите
Импортировать конфигурацию точки доступа
Для импорта используется файл, разделенный запятыми (csv).
Пример заголовка файла: имя точки доступа, MAC-адрес Ethernet, расположение, первичный контроллер, вторичный контроллер, третичный контроллер
ap-1, 00: 1c: 58: 74: 8c: 22, sjc-14-a, controller-4404-1, controller-4404-2, controller-4404-3 Файл CSV может содержать следующие поля. MAC-адрес AP Ethernet является обязательным, необязательными полями являются имя AP, местоположение, первичный контроллер, вторичный контроллер и третичный контроллер. Необязательные поля могут быть пустыми. AP Config Import игнорирует пустые значения необязательных полей. Однако, если записи «Первичный контроллер» и «Вторичный контроллер» пусты, обновление единой точки доступа не выполняется.
Ethernet MAC: AP Ethernet MAC-адрес AP Name: AP Name Location: AP Location Primary Controller: Primary Controller Name Secondary Controller: Secondary Controller Name Tertiary Controller: Tertiary Controller Name