Шлюз поддерживает мониторинг и конфигурирование при помощи протокола SNMP (Simple Network Management Protocol).
Реализованы следующий функции мониторинга:
- сбор общей информации об устройстве, показаниях датчиков, установленном ПО;
- состояние потоков Е1 и их каналов;
- состояние VoIP субмодулей и их каналов;
- состояние линксетов ОКС-7;
- состояние SIP-интерфейсов.
Реализованы следующие функции управления:
- обновление программного обеспечения устройства;
- сохранение текущей конфигурации;
- перезагрузка устройства;
- управление SIP-абонентами;
- управление группами динамических SIP-абонентов.
В таблицах с описанием OID в колонке "запросы" будет принят следующий формат описания:
- Get – значение объекта или дерева можно прочитать, отправив GetRequest.
- Set – значение объекта можно установить, отправив SetRequest (обратите внимание, при установке значения через SET к OID следует привести к виду “OID.0”);
- {} – имя объекта или OID;
- N – в команде используется числовой параметр типа integer;
- U – в команде используется числовой параметр типа unsigned integer;
- S – в команде используется строковый параметр;
- A – в команде используется IP-адрес (обратите внимание, некоторые команды, принимающие как аргумент IP-адрес, используют строковый тип данных “s”).
Таблица 1. Примеры команд.
Описание запроса | Команда |
Get {} | snmpwalk -v2c -c public -m +ELTEX-Коралл-РА $ip_smg activeCallCount |
Get {}.x | snmpwalk -v2c -c public -m +ELTEX-Коралл-РА $ip_smg pmExist.1 snmpwalk -v2c -c public -m +ELTEX-Коралл-РА $ip_smg pmExist.2 и т. д. |
Set {} N | snmpset -v2c -c public -m +ELTEX-Коралл-РА $ip_smg \ smgSyslogTracesCalls.0 i 60 |
Set {} 1 | snmpset -v2c -c private -m +ELTEX-Коралл-РА $ip_smg smgReboot.0 i 1 |
Set {} U | snmpset -v2c -c public -m +ELTEX-Коралл-РА $ip_smg \ getGroupUserByID.0 u 2 |
Set {} S | snmpset -v2c -c private -m +ELTEX-Коралл-РА $ip_smg \ smgUpdateFw.0 s "smg1016m_firmware_3.8.0.1966.bin 192.0.2.2" |
Set {} "NULL" | snmpset -v2c -c private -m +ELTEX-Коралл-РА $ip_smg \ getUserByNumber.0 s "NULL" |
Set {} A | snmpset -v2c -c private -m +ELTEX-Коралл-РА $ip_smg \ smgSyslogTracesAddress.0 a 192.0.2.44 |
Примеры выполнения запросов:
Нижеприведенные запросы эквивалентны и представлены на примере запроса объекта activeCallsCount, который отображает число текущих вызовов на SMG.
$ snmpwalk -v2c -c public -m +ELTEX-Коралл-РА 192.0.2.1 activeCallCount ELTEX-SMG::activeCallCount.0 = INTEGER: 22
$ snmpwalk -v2c -c public -m +ELTEX-Коралл-РА 192.0.2.1 smg.42.1 ELTEX-SMG::activeCallCount.0 = INTEGER: 22
$ snmpwalk -v2c -c public -m +ELTEX-Коралл-РА 192.0.2.1 1.3.6.1.4.1.35265.1.29.42.1
ELTEX-SMG::activeCallCount.0 = INTEGER: 22
$ snmpwalk -v2c -c public 192.0.2.1 1.3.6.1.4.1.35265.1.29.42.1 SNMPv2-SMI::enterprises.35265.1.29.42.1.0 = INTEGER: 22
Описание OID из MIB.
Таблица 2. Общая информация и датчики.
Имя | OID | Запросы | Описание |
smg | 1.3.6.1.4.1.35265.1.29 | Get {} | Корневой объект для дерева OID |
smgDevName | 1.3.6.1.4.1.35265.1.29.1 | Get {} | Имя устройства |
smgDevType | 1.3.6.1.4.1.35265.1.29.2 | Get {} | Тип устройства (всегда 29) |
smgFwVersion | 1.3.6.1.4.1.35265.1.29.3 | Get {} | Версия ПО |
smgEth0 | 1.3.6.1.4.1.35265.1.29.4 | Get {} | IP-адрес основного интерфейса |
smgUptime | 1.3.6.1.4.1.35265.1.29.5 | Get {} | Время работы ПО |
smgUpdateFw | 1.3.6.1.4.1.35265.1.29.25 | Set {} S | Обновление ПО. Для этого следует сделать запрос Set с параметрами (разделить пробелом):
|
smgReboot | 1.3.6.1.4.1.35265.1.29.27 | Set {} 1 | Перезагрузка оборудования |
smgSave | 1.3.6.1.4.1.35265.1.29.29 | Set {} 1 | Сохранение конфигурации |
smgFreeSpace | 1.3.6.1.4.1.35265.1.29.32 | Get {} | Свободное место на встроенной флэш-памяти |
smgFreeRam | 1.3.6.1.4.1.35265.1.29.33 | Get {} | Количество свободной оперативной памяти |
smgMonitoring | 1.3.6.1.4.1.35265.1.29.35 | Get {} | Отображение датчиков температуры и скорости вращения вентиляторов, корневой объект |
smgTemperature1 | 1.3.6.1.4.1.35265.1.29.35.1 | Get {} | Температурный датчик 1 |
smgTemperature2 | 1.3.6.1.4.1.35265.1.29.35.2 | Get {} | Температурный датчик 2 |
smgFan0 | 1.3.6.1.4.1.35265.1.29.35.3 | Get {} | Датчик оборотов вентилятора 1 |
Имя | OID | Запросы | Описание |
smgFan1 | 1.3.6.1.4.1.35265.1.29.35.4 | Get {} | Датчик оборотов вентилятора 2 |
smgFan2 | 1.3.6.1.4.1.35265.1.29.35.5 | Get {} | Датчик оборотов вентилятора 3 |
smgFan3 | 1.3.6.1.4.1.35265.1.29.35.6 | Get {} | Датчик оборотов вентилятора 4 |
smgPowerModuleT able | 1.3.6.1.4.1.35265.1.29.36 | Get {} | Информация о состоянии блоков питания, корневой объект. Для дочерних объектов указывается номер БП: 1 или 2 |
smgPowerModuleE ntry | 1.3.6.1.4.1.35265.1.29.36.1 | Get {} | см. smgPowerModuleTable |
pmExist | 1.3.6.1.4.1.35265.1.29.36.1.2.x | Get {}.x | Установлен ли БП 1 – установлен 2 – не установлен |
pmPower | 1.3.6.1.4.1.35265.1.29.36.1.3.x | Get {}.x | Подается ли питание на БП 1 – подается 2 – не подается |
pmType | 1.3.6.1.4.1.35265.1.29.36.1.4.x | Get {}.x | Тип установленного БП 1 – PM48/12 2 – PM220/12 3 – PM220/12V 4 – PM150-220/12 |
smgCpuLoadTable | 1.3.6.1.4.1.35265.1.29.37 | Get {} | Загрузка CPU, корневой объект. Показывает процент загрузки процессора по типам задач. Для дочерних объектов указывается номер процессора (1..4). |
smgCpuLoadEntry | 1.3.6.1.4.1.35265.1.29.37.1 | Get {} | см. smgCpuLoadTable |
cpuUsr | 1.3.6.1.4.1.35265.1.29.37.1.2.x | Get {}.x | % CPU, приложения пользователя |
cpuSys | 1.3.6.1.4.1.35265.1.29.37.1.3.x | Get {}.x | % CPU, приложения ядра |
cpuNic | 1.3.6.1.4.1.35265.1.29.37.1.4.x | Get {}.x | % CPU, приложения с измененным приоритетом |
cpuIdle | 1.3.6.1.4.1.35265.1.29.37.1.5.x | Get {}.x | % CPU, нахождение в простое |
cpuIo | 1.3.6.1.4.1.35265.1.29.37.1.6.x | Get {}.x | % CPU, операции ввода-вывода |
cpuIrq | 1.3.6.1.4.1.35265.1.29.37.1.7.x | Get {}.x | % CPU, обработка аппаратных прерываний |
cpuSirq | 1.3.6.1.4.1.35265.1.29.37.1.8.x | Get {}.x | % CPU, обработка программных прерываний |
cpuUsage | 1.3.6.1.4.1.35265.1.29.37.1.9.x | Get {}.x | % CPU, общее использование |
smgSubscribersInfo | 1.3.6.1.4.1.35265.1.29.42 | Get {} | Общая информация о числе активных вызовов и регистраций |
activeCallCount | 1.3.6.1.4.1.35265.1.29.42.1 | Get {} | Текущее число активных вызовов |
registrationCount | 1.3.6.1.4.1.35265.1.29.42.2 | Get {} | Текущее число регистраций |
Таблица 3. Настройки syslog.
Имя | OID | Запросы | Описание |
smgSyslog | 1.3.6.1.4.1.35265.1.29.34 | Get {} | Настройки syslog, корневой объект |
smgSyslogTraces | 1.3.6.1.4.1.35265.1.29.34.1 | Get {} | Настройки трассировок в syslog, корневой объект |
smgSyslogTracesAddress | 1.3.6.1.4.1.35265.1.29.34.1.1 | Get {} Set {} S | IP-адрес сервера syslog для приема трассировок |
smgSyslogTracesPort | 1.3.6.1.4.1.35265.1.29.34.1.2 | Get {} Set {} N | Порт сервера syslog для приёма трассировок |
smgSyslogTracesAlarms | 1.3.6.1.4.1.35265.1.29.34.1.3 | Get {} Set {} N | Уровень трассировки аварий 1-99 – включить трассировку; 0 – отключить трассировку |
smgSyslogTracesCalls | 1.3.6.1.4.1.35265.1.29.34.1.4 | Get {} Set {} N | Уровень трассировки вызовов 1-99 – включить трассировку; 0 – отключить трассировку |
smgSyslogTracesISUP | 1.3.6.1.4.1.35265.1.29.34.1.5 | Get {} Set {} N | Уровень трассировки ОКС-7/ISUP 1-99 – включить трассировку; 0 – отключить трассировку. |
smgSyslogTracesSIPT | 1.3.6.1.4.1.35265.1.29.34.1.6 | Get {} Set {} N | Уровень трассировки SIPT 1-99 – включить трассировку; 0 – отключить трассировку. |
smgSyslogTracesQ931 | 1.3.6.1.4.1.35265.1.29.34.1.7 | Get {} Set {} N | Уровень трассировки Q.931 1-99 – включить трассировку; 0 – отключить трассировку. |
smgSyslogTracesRTP | 1.3.6.1.4.1.35265.1.29.34.1.8 | Get {} Set {} N | Уровень трассировки RTP 1-99 – включить трассировку; 0 – отключить трассировку. |
smgSyslogTracesMSP | 1.3.6.1.4.1.35265.1.29.34.1.9 | Get {} Set {} N | Уровень трассировки команд голосовых субмодулей 1-99 – включить трассировку; 0 – отключить трассировку. |
smgSyslogTracesRadius | 1.3.6.1.4.1.35265.1.29.34.1.10 | Get {} Set {} N | Уровень трассировки RADIUS 1-99 – включить трассировку; 0 – отключить трассировку. |
smgSyslogTracesRowStat us | 1.3.6.1.4.1.35265.1.29.34.1.11 | Get {} Set {} i 1 | Применить изменения в конфигурации трассировок |
smgSyslogHistory | 1.3.6.1.4.1.35265.1.29.34.2 | Get {} | Настройки логирования истории команд в syslog, корневой объект. |
smgSyslogHistoryAddress | 1.3.6.1.4.1.35265.1.29.34.2.1 | Get {} Set {} S | IP-адрес сервера syslog для приема истории команд |
smgSyslogHistoryPort | 1.3.6.1.4.1.35265.1.29.34.2.2 | Get {} Set {} N | Порт сервера syslog для приема истории команд |
smgSyslogHistoryLevel | 1.3.6.1.4.1.35265.1.29.34.2.3 | Get {} Set {} N | Уровень детализации логов 0 – отключить логирование; 1 – стандартный; 2 – полный |
smgSyslogHistoryRowSta tus | 1.3.6.1.4.1.35265.1.29.34.2.4 | Get {} Set {} i 1 | Применить изменения в логировании истории команд |
smgSyslogConfig | 1.3.6.1.4.1.35265.1.29.34.3 | Get {} | Настройки системного журнала |
smgSyslogConfigLogsEna bled | 1.3.6.1.4.1.35265.1.29.34.3.1 | Get {} Set {} N | Включить ведение логов 1 – включить; 2 – отключить |
smgSyslogConfigSendToS erver | 1.3.6.1.4.1.35265.1.29.34.3.2 | Get {} Set {} N | Отправлять сообщения на сервер syslog 1 – включить; 2 – выключить |
smgSyslogConfigAddress | 1.3.6.1.4.1.35265.1.29.34.3.3 | Get {} Set {} S | IP-адрес сервера syslog |
smgSyslogConfigPort | 1.3.6.1.4.1.35265.1.29.34.3.4 | Get {} Set {} N | Порт сервера syslog |
smgSyslogConfigRowStat us | 1.3.6.1.4.1.35265.1.29.34.3.5 | Get {} Set {} i 1 | Применить изменения в настройках системного журнала |
Таблица 4. Мониторинг SIP-интерфейсов.
Имя | OID | Запросы | Описание |
smgSipIntrfCallInfo | 1.3.6.1.4.1.35265.1.29.43 | Get {} | Информация о вызовах на SIP- интерфейсах, корневой объект |
sipIntrfCount | 1.3.6.1.4.1.35265.1.29.43.1 | Get {} | Количество SIP-интерфейсов |
sipIntrfActiveCallTa ble | 1.3.6.1.4.1.35265.1.29.43.2 | Get {} | Таблица вызовов (при отсутствии SIP-интерфейсов не отображается) |
sipIntrfActiveCallTa bleEntry | 1.3.6.1.4.1.35265.1.29.43.2.1 | Get {} | см. sipIntrfActiveCallTable |
Имя | OID | Запросы | Описание |
sipIntrfID | 1.3.6.1.4.1.35265.1.29.43.2.1.2 | Get {} | ID SIP-интерфейса. |
1.3.6.1.4.1.35265.1.29.43.2.1.2.x | Get {}.x | Для получения информации о конкретном интерфейсе надо дополнить OID его индексом. | |
sipIntrfName | 1.3.6.1.4.1.35265.1.29.43.2.1.3 | Get {} | Имя SIP-интерфейса. |
1.3.6.1.4.1.35265.1.29.43.2.1.3.x | Get {}.x | Для получения информации о конкретном интерфейсе надо дополнить OID его индексом. | |
sipIntrfMode | 1.3.6.1.4.1.35265.1.29.43.2.1.4 | Get {} | Режим работы. |
1.3.6.1.4.1.35265.1.29.43.2.1.4.x | Get {}.x | Для получения информации о конкретном интерфейсе надо дополнить OID его индексом. | |
0 – SIP; | |||
1 – SIP-T; | |||
2 – SIP-I; | |||
3 – SIP-Q; | |||
4 – SIP-profile | |||
sipIntrfCallCount | 1.3.6.1.4.1.35265.1.29.43.2.1.5 | Get {} | Количество активных вызовов на интерфейсе. |
1.3.6.1.4.1.35265.1.29.43.2.1.5.x | Get {}.x | ||
Для получения информации о конкретном интерфейсе надо дополнить OID его индексом. | |||
sipIntrfMaxCallCou | 1.3.6.1.4.1.35265.1.29.43.2.1.6 | Get {} | Максимальное количество вызовов на интерфейсе. |
nt | 1.3.6.1.4.1.35265.1.29.43.2.1.6.x | Get {}.x | |
Для получения информации о конкретном интерфейсе надо дополнить OID его индексом. | |||
0 – нет лимита; | |||
1..65535 – лимит вызовов | |||
sipIntrfAccessible | 1.3.6.1.4.1.35265.1.29.43.2.1.6 | Get {} | Доступность SIP-интерфейса (результат контроля встречной стороны по OPTIONS): |
1.3.6.1.4.1.35265.1.29.43.2.1.6.x | Get {}.x | 1 – доступен; | |
2 – недоступен |
Мониторинг и конфигурирование SIP-абонентов (статических абонентов).
В описании функций мониторинга и конфигурирования команды вызова утилит SNMP будут представлены следующими скриптами для краткости и наглядности изложения:
Скрипт swalk, реализующий чтение значений:
#!/bin/bash
/usr/bin/snmpwalk -v2c -c public -m +ELTEX-Коралл-РА 192.0.2.1 "$@"
Скрипт sset, реализующий установку значений:
#!/bin/bash
/usr/bin/snmpset -v2c -c private -m +ELTEX-Коралл-РА 192.0.2.1 "$@"
Мониторинг.
Мониторинг абонента или группы статических абонентов может осуществляться несколькими способами:
- По индексу или ID абонента;
- По плану нумерации и полному номеру абонента;
- По плану нумерации и частичному номеру абонента. Для осуществления мониторинга:
- Сбросить статус поиска;
- Задать критерии поиска (опционально);
- Отобразить информацию.
Пример поиска по индексу.
sset staticResetCheck.0 i 1 # сброс статуса поиска
sset getUserByIndex.0 i 4 # установка поиска по индексу 4
swalk tableOfUsers # запрос таблицы с информацией об абоненте
Результат:
ELTEX-SMG::StaticResetCheck.0 = INTEGER: 0
ELTEX-SMG::getUserByIndex.0 = INTEGER: 4
ELTEX-SMG::UserID.4 = INTEGER: 5
ELTEX-SMG::RegState.4 = INTEGER: 2
ELTEX-SMG::Numplan.4 = INTEGER: 0
ELTEX-SMG::Number.4 = STRING: 20000
ELTEX-SMG::Ip.4 = IpAddress: 192.0.2.123
ELTEX-SMG::Port.4 = Gauge32: 5063 ELTEX-SMG::Domain.4 = STRING: 192.0.2.1
ELTEX-SMG::MaxActiveLines.4 = INTEGER: 3
ELTEX-SMG::ActiveCallCount.4 = INTEGER: 0
ELTEX-SMG::RegExpires.4 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.12.4 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.13.4 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.14.4 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.15.4 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.16.4 = INTEGER: -1
Пример поиска по плану нумерации и номеру.
sset staticResetCheck.0 i 1 # сброс статуса поиска
sset getUserByNumplan.0 i 2 # установка второго плана нумерации sset getUserByNumber.0 s 20001 # установка номера абонента
swalk tableOfUsers # запрос таблицы с информацией об абоненте
Результат:
ELTEX-SMG::UserID.9 = INTEGER: 10
ELTEX-SMG::RegState.9 = INTEGER: 0
ELTEX-SMG::Numplan.9 = INTEGER: 2
ELTEX-SMG::Number.9 = STRING: 20001
ELTEX-SMG::Ip.9 = IpAddress: 0.0.0.0
ELTEX-SMG::Port.9 = Gauge32: 0
ELTEX-SMG::Domain.9 = STRING: sipp.domain
ELTEX-SMG::MaxActiveLines.9 = INTEGER: 0
ELTEX-SMG::ActiveCallCount.9 = INTEGER: 0
ELTEX-SMG::RegExpires.9 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.12.9 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.13.9 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.14.9 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.15.9 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.16.9 = INTEGER: -1
Пример поиска по плану нумерации и частичному номеру.
sset ttaticResetCheck.0 i 1 # сброс статуса поиска
sset getUserByNumplan.0 i 0 # установка нулевого плана нумерации sset getUserBySubNumber.0 s 400 # установка части номера
swalk tableOfUsers # запрос таблицы с информацией об абоненте
Результат:
ELTEX-SMG::UserID.0 = INTEGER: 1
ELTEX-SMG::UserID.1 = INTEGER: 2
ELTEX-SMG::UserID.2 = INTEGER: 3
ELTEX-SMG::RegState.0 = INTEGER: 1
ELTEX-SMG::RegState.1 = INTEGER: 1
ELTEX-SMG::RegState.2 = INTEGER: 0
ELTEX-SMG::Numplan.0 = INTEGER: 0
ELTEX-SMG::Numplan.1 = INTEGER: 0
ELTEX-SMG::Numplan.2 = INTEGER: 0
ELTEX-SMG::Number.0 = STRING: 40010
ELTEX-SMG::Number.1 = STRING: 40011
ELTEX-SMG::Number.2 = STRING: 40012
ELTEX-SMG::Ip.0 = IpAddress: 192.0.2.21
ELTEX-SMG::Ip.1 = IpAddress: 192.0.2.21
ELTEX-SMG::Ip.2 = IpAddress: 0.0.0.0
ELTEX-SMG::Port.0 = Gauge32: 23943
ELTEX-SMG::Port.1 = Gauge32: 23943
ELTEX-SMG::Port.2 = Gauge32: 0
ELTEX-SMG::Domain.0 = STRING: 192.0.2.1
ELTEX-SMG::Domain.1 = STRING: 192.0.2.1
ELTEX-SMG::Domain.2 = STRING:
ELTEX-SMG::MaxActiveLines.0 = INTEGER: -1
ELTEX-SMG::MaxActiveLines.1 = INTEGER: 4
ELTEX-SMG::MaxActiveLines.2 = INTEGER: 6
ELTEX-SMG::ActiveCallCount.0 = INTEGER: -1
ELTEX-SMG::ActiveCallCount.1 = INTEGER: 0
ELTEX-SMG::ActiveCallCount.2 = INTEGER: 0
ELTEX-SMG::RegExpires.0 = INTEGER: 118
ELTEX-SMG::RegExpires.1 = INTEGER: 91
ELTEX-SMG::RegExpires.2 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.12.0 = INTEGER: 1
ELTEX-SMG::TableOfUsersEntry.12.1 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.12.2 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.13.0 = INTEGER: 2
ELTEX-SMG::TableOfUsersEntry.13.1 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.13.2 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.14.0 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.14.1 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.14.2 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.15.0 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.15.1 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.15.2 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.16.0 = INTEGER: 0
ELTEX-SMG::TableOfUsersEntry.16.1 = INTEGER: -1
ELTEX-SMG::TableOfUsersEntry.16.2 = INTEGER: -1
Просмотр информации без использования поиска.
sset staticResetCheck.0 i 1 # сброс статуса поиска
swalk tableOfUsers # отобразить всех абонентов
swalk regState.3 # отобразить статус регистрации абонента
# с индексом 3
swalk ip.4 # отобразить IP-адрес абонента с индексом 4
swalk activeCallCount # отобразить количество активных вызовов
# у всех абонентов
Конфигурирование.
Конфигурирование подразумевает следующие операции над абонентами:
- Просмотр настроек;
- Редактирование настроек;
- Создание нового абонента;
- Удаление.
Для просмотра настроек:
- Через поиск выбрать абонента для просмотра;
- Выбрать режим конфигурирования – просмотр;
- Отобразить необходимые данные.
Для редактирования настроек:
- Через поиск выбрать абонента для конфигурирования;
- Выбрать режим конфигурирования – редактирование;
- Задать необходимые настройки;
- Применить настройки.
Для создания нового абонента:
- Выбрать режим конфигурирования – создание;
- Задать необходимые настройки нового абонента (как минимум, номер);
- Применить настройки.
Для удаления абонента:
- Через поиск выбрать абонента для удаления;
- Выбрать режим конфигурирования – удаление;
- Применить настройки.
При необходимости можно откатить непримененные измения, работая в режимах добавления нового пользователя или редактирования настроек существующего.
Удаление абонента необратимо, возможен только полный откат конфигурации через WEB или CLI.
Пример создания нового абонента.
sset staticResetCheck.0 i 1 # сброс статуса поиска
sset staticSetMode.0 i 3 # установка режима add
sset stSetNumber.0 s 71234567890 # установка номера абонента sset staticSetApply.0 i 1 # применение настроек
sset staticSetMode.0 i 0 # установка режима none
Пример просмотра настроек
sset staticResetCheck.0 i 1 # сброс статуса поиска
sset getUserByIndex.0 i 4 # установка поиска по индексу 4
sset staticSetMode.0 i 1 # установка режима show
swalk tableOfStSetUser # просмотреть таблицу настроек, или
swalk stSetAuth # отдельно режим регистрации, или
swalk stSetAccessMode # отдельно режим обслуживания и т. п.
Пример редактирования настроек.
sset staticResetCheck.0 i 1 # сброс статуса поиска
sset getUserByNumplan.0 i 0 # установка нулевого плана нумерации sset getUserByNumber.0 s 71234567890 # установка номера абонента
sset staticSetMode.0 i 2 # установка режима set
sset stSetNumplan.0 i 1 # сменить план нумерации на первый sset stSetCliro.0 i 1 # подключить услугу CLIRO
sset stSetAONtypeNumber.0 i 2 # установить тип номера АОН - National sset staticSetApply.0 i 1 # применение настроек
sset staticSetMode.0 i 0 # установка режима none
Пример удаления абонента.
sset staticResetCheck.0 i 1 # сброс статуса поиска
sset getUserByID.0 i 15 # установка поиска по ID 15
sset staticSetMode.0 i 4 # установка режима del
sset staticSetApply.0 i 1 # применение настроек
# режим none вручную ставить не требуется
Таблица 5. Мониторинг и конфигурирование SIP-абонентов (статических абонентов).
Имя | OID | Запросы | Описание |
smgSipUser | 1.3.6.1.4.1.35265.1.29.38 | Get {} | Список статических абонентов, корневой объект |
staticCheckStatus | 1.3.6.1.4.1.35265.1.29.38.1 | Get {} | Статус поиска по критерию. None – без поиска, выводит всех статичных абонентов; Find user by index – поиск абонента по индексу; Find user by ID – поиск абонента по ID; Find users by numplan – поиск абонентов по плану нумерации; Find user by numplan and number – поиск абонента по номеру и плану нумерации; Find users by numplan and substring number – поиск абонентов по частичному номеру и плану нумерации |
staticResetCheck | 1.3.6.1.4.1.35265.1.29.38.2 | Set {} N | Сброс поиска. Присвоение любого значения устанавливает статус поиска в None. |
numActiveUsers | 1.3.6.1.4.1.35265.1.29.38.3 | Get {} | Количество активных (зарегистрированных) абонентов |
numAllUsers | 1.3.6.1.4.1.35265.1.29.38.4 | Get {} | Количество заведённых в системе абонентов |
getUserByIndex | 1.3.6.1.4.1.35265.1.29.38.5 | Set {} N Set {} -1 | Установка индекса абонента для поиска. Значение в диапазоне *0:numAllUsers) устанавливает статус поиска в "Find user by index". Установка значения – 1 при активном статусе поиска "Find user by index" устанавливает статус в "None" |
getUserByID | 1.3.6.1.4.1.35265.1.29.38.6 | Set {} N Set {} -1 | Установка ID пользователя для поиска. Установка значений от единицы и более устанавливает поиск в статус "Find user by ID". Установка значения – 1 при активном статусе поиска "Find user by ID" устанавливает статус в "None" |
getUserByNumplan | 1.3.6.1.4.1.35265.1.29.38.7 | Set {} N Set {} -1 | Установка плана нумерации для поиска абонентов. Установка значения – 1, если статус поиска был "Find users by numplan", "Find user by numplan and number" или "Find users by numplan and substring number" устанавливает статус в "None". Если значение от нуля и более, то приоритет установки режима поиска такой: - Если задан getUserByNumber, активируется режим поиска "Find user by numplan and number"; Если задан getUserBySubNumber, активируется режим поиска "Find users by numplan and substring number"; - Если не заданы getUserByNumber и getUserBySubNumber, активируется режим поиска "Find users by numplan" |
getUserByNumber | 1.3.6.1.4.1.35265.1.29.38.8 | Set {} S Set {} "NULL" | Установка номера для поиска абонента в связке с планом нумерации. Длина номера от 1 до 32 цифр. При установленном плане нумерации статус поиска устанавливается в "Find user by numplan and number", в противном случае статус поиска не меняется. Для сброса номера установить значение NULL, при этом если статус поиска был "Find user by numplan and number", то статус поиска изменится на "None". |
getUserBySubNum ber | 1.3.6.1.4.1.35265.1.29.38.9 | Set {} S Set {} "NULL" | Установка частичного номера для поиска абонентов в связке с планом нумерации. Длина номера от 1 до 32 цифр. При установленном плане нумерации статус поиска устанавливается в "Find users by numplan and substring number", в противном случае статус поиска не меняется. Для сброса номера установить значение NULL, при этом если статус поиска был "Find users by numplan and substring number", то статус изменится на "None". |
tableOfUsers | 1.3.6.1.4.1.35265.1.29.38.10 | Get {} | Таблица статических абонентов, корневой объект |
tableOfUsersEntry | 1.3.6.1.4.1.35265.1.29.38.10.1 | Get {} | см. TableOfUsers |
userID | 1.3.6.1.4.1.35265.1.29.38.10.1.2 1.3.6.1.4.1.35265.1.29.38.10.1.2.x | Get {} Get {}.x | ID абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userRegState | 1.3.6.1.4.1.35265.1.29.38.10.1.3 1.3.6.1.4.1.35265.1.29.38.10.1.3.x | Get {} Get {}.x | Состояние регистрации абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом. 0 – не зарегистрирован; 1 – зарегистрирован |
userNumplan | 1.3.6.1.4.1.35265.1.29.38.10.1.4 1.3.6.1.4.1.35265.1.29.38.10.1.4.x | Get {} Get {}.x | План нумерации абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userNumber | 1.3.6.1.4.1.35265.1.29.38.10.1.5 1.3.6.1.4.1.35265.1.29.38.10.1.5.x | Get {} Get {}.x | Номер абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userIp | 1.3.6.1.4.1.35265.1.29.38.10.1.6 1.3.6.1.4.1.35265.1.29.38.10.1.6.x | Get {} Get {}.x | IP-адрес абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом. Если адрес неизвестен, возвращается значение 0.0.0.0 |
userPort | 1.3.6.1.4.1.35265.1.29.38.10.1.7 1.3.6.1.4.1.35265.1.29.38.10.1.7.x | Get {} Get {}.x | Порт абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userDomain | 1.3.6.1.4.1.35265.1.29.38.10.1.8 1.3.6.1.4.1.35265.1.29.38.10.1.8.x | Get {} Get {}.x | SIP-домен абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userMaxActiveLines | 1.3.6.1.4.1.35265.1.29.38.10.1.9 1.3.6.1.4.1.35265.1.29.38.10.1.9.x | Get {} Get {}.x | Количество входящих/исходящих линий в совмещённом режиме работы. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userActiveCallCount | 1.3.6.1.4.1.35265.1.29.38.10.1.10 1.3.6.1.4.1.35265.1.29.38.10.1.10.x | Get {} Get {}.x | Количество активных вызовов при работе в совмещенном режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userRegExpires | 1.3.6.1.4.1.35265.1.29.38.10.1.11 1.3.6.1.4.1.35265.1.29.38.10.1.11.x | Get {} Get {}.x | Время до истечения регистрации в секундах. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userLinesMode | 1.3.6.1.4.1.35265.1.29.38.10.1.12 1.3.6.1.4.1.35265.1.29.38.10.1.12.x | Get {} Get {}.x | Режим работы линий. Для получения информации по конкретному абоненту надо дополнить OID его индексом. 0 – совмещенный; 1 – раздельный. |
userMaxIngressLines | 1.3.6.1.4.1.35265.1.29.38.10.1.13 1.3.6.1.4.1.35265.1.29.38.10.1.13.x | Get {} Get {}.x | Количество входящих линий при работе в раздельном режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userMaxEgressLines | 1.3.6.1.4.1.35265.1.29.38.10.1.14 1.3.6.1.4.1.35265.1.29.38.10.1.14.x | Get {} Get {}.x | Количество исходящих линий при работе в раздельном режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userActiveIngressCount | 1.3.6.1.4.1.35265.1.29.38.10.1.15 1.3.6.1.4.1.35265.1.29.38.10.1.15.x | Get {} Get {}.x | Количество активных входящих вызовов при работе в раздельном режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
userActiveEgressCount | 1.3.6.1.4.1.35265.1.29.38.10.1.16 1.3.6.1.4.1.35265.1.29.38.10.1.16.x | Get {} Get {}.x | Количество активных исходящих вызовов при работе в раздельном режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом. |
stSetAuthLog | 1.3.6.1.4.1.35265.1.29.38.15.1.14 | Get {} Set {} S | Логин авторизации |
staticModeSetings | 1.3.6.1.4.1.35265.1.29.38.11 | Get {} | Режим работы с настройками абонента. None – работа с настройками отключена; Show – показать настройки; Set – изменить настройки; Add – добавить абонента; Del – удалить абонента; Статусы "Show", "Set" и "Del" отображают настройки только если статус поиска по критериям не равен "None" |
staticSetMode | 1.3.6.1.4.1.35265.1.29.38.12 | Set {} N | Установка режима работы с настройками абонента. 0 – режим None; 1 – режим Show; 2 – режим Set; 3 – режим Add; 4 – режим Del |
staticSetReset | 1.3.6.1.4.1.35265.1.29.38.13 | Set {} N | Сброс внесеных изменений в настройки (если они не были применены) при режимах работы "Set" и "Add", в остальных режимах игнорируется. |
staticSetApply | 1.3.6.1.4.1.35265.1.29.38.14 | Set {} N | Применение настроек, добавление или удаление абонента. В режиме "Set" активируются новые настройки; В режиме "Add" создается абонент, индекс для поиска абонента устанавливается равным индексу только что созданного абонента, статус поиска переключается на "Find user by index" и режима работы с настройками устанавливается в "Show"; В режиме "Del" удаляется пользователь, статус поиска и режим работы с настройками устанавливаются в "None" В режимах "None" и "Show" игнорируется. |
tableOfStSetUser | 1.3.6.1.4.1.35265.1.29.38.15 | Get {} | Таблица настроек статических абонентов, корневой объект |
tableOfStSetUserE ntry | 1.3.6.1.4.1.35265.1.29.38.15.1 | Get {} | см. TableOfStSetUser |
stSetId | 1.3.6.1.4.1.35265.1.29.38.15.1.2 | Get {} | ID абонента |
stSetName | 1.3.6.1.4.1.35265.1.29.38.15.1.3 | Get {} Set {} S | Отображаемое имя абонента |
stSetIpAddr | 1.3.6.1.4.1.35265.1.29.38.15.1.4 | Get {} Set {} A | IP-адрес абонента |
stSetSIPdomain | 1.3.6.1.4.1.35265.1.29.38.15.1.5 | Get {} Set {} S | SIP домен |
stSetNumber | 1.3.6.1.4.1.35265.1.29.38.15.1.6 | Get {} Set {} S | Телефонный номер |
stSetNumplan | 1.3.6.1.4.1.35265.1.29.38.15.1.7 | Get {} Set {} N | План нумерации |
stSetAONnumber | 1.3.6.1.4.1.35265.1.29.38.15.1.8 | Get {} Set {} S | Номер АОН |
stSetAONtypeNumber | 1.3.6.1.4.1.35265.1.29.38.15.1.9 | Get {} Set {} N | Тип номера АОН 0 – Unknown; 1 – Subscriber; 2 – National; 3 – International; 4 – Network specific: 5 – No change (from call) |
stSetProfile | 1.3.6.1.4.1.35265.1.29.38.15.1.10 | Get {} Set {} N | SIP-профиль |
stSetCategory | 1.3.6.1.4.1.35265.1.29.38.15.1.11 | Get {} Set {} N | Категория АОН 0 – No change (from call); 1..10 – выбор категории |
stSetAccessCat | 1.3.6.1.4.1.35265.1.29.38.15.1.12 | Get {} Set {} N | Категория доступа |
stSetAuth | 1.3.6.1.4.1.35265.1.29.38.15.1.13 | Get {} Set {} S | Тип авторизации none – без авторизации; register – авторизация REGISTER; register_and_invite – авторизация REGISTER и INVITE. |
stSetAuthLog | 1.3.6.1.4.1.35265.1.29.38.15.1.14 | Get {} Set {} S | Логин авторизации |
stSetAuthPass | 1.3.6.1.4.1.35265.1.29.38.15.1.15 | Get {} Set {} S | Пароль авторизации |
stSetCliro | 1.3.6.1.4.1.35265.1.29.38.15.1.16 | Get {} Set {} N | Услуга CLIRO 0 – не установлена; 1 – установлена |
stSetPbxProfile | 1.3.6.1.4.1.35265.1.29.38.15.1.17 | Get {} Set {} N | PBX-профиль |
stSetAccessMode | 1.3.6.1.4.1.35265.1.29.38.15.1.18 | Get {} Set {} N | Режим обслуживания абонента 0 – Включен; 1 – Выключен 1; 2 – Выключен 2; 3 – Запрет 1; 4 – Запрет 2; 5 – Запрет 3; 6 – Запрет 4; 7 – Запрет 5; 8 – Запрет 6; 9 – Запрет 7; 10 – Запрет 8; 11 – Исключен; 12 – Выключен |
stSetLines | 1.3.6.1.4.1.35265.1.29.38.15.1.19 | Get {} Set {} N | Количество линий при работе в совмещенном режиме |
stSetNoSRCportControl | 1.3.6.1.4.1.35265.1.29.38.15.1.20 | Get {} Set {} N | Не учитывать порт-источник после регистрации 0 – учитывать; 1 – не учитывать |
stSetBLFusage | 1.3.6.1.4.1.35265.1.29.38.15.1.21 | Get {} Set {} N | Подписка на события (BLF) 0 – запретить; 1 – разрешить |
stSetBLFsubScribers | 1.3.6.1.4.1.35265.1.29.38.15.1.22 | Get {} Set {} N | Количество подписчиков на события |
stSetIntercomMode | 1.3.6.1.4.1.35265.1.29.38.15.1.23 | Get {} Set {} N | Тип интерком-вызова 0 – Односторонний; 1 – Двухсторонний; 2 – Обычный вызов; 3 – Отклонить |
stSetIntercomPriori ty | 1.3.6.1.4.1.35265.1.29.38.15.1.24 | Get {} Set {} N | Приоритет интерком-вызова (1..5) |
stSetLinesMode | 1.3.6.1.4.1.35265.1.29.38.15.1.25 | Get {} Set {} N | Режим работы линий 0 – Совмещённый; 1 – Раздельный |
stSetIngressLines | 1.3.6.1.4.1.35265.1.29.38.15.1.26 | Get {} Set {} N | Количество входящих линий при работе в раздельном режиме. 0 – не ограничено |
stSetEgressLines | 1.3.6.1.4.1.35265.1.29.38.15.1.27 | Get {} Set {} N | Количество исходящих линий при работе в раздельном режиме. 0 – не ограничено |
stSetMonitoringGr oup | 1.3.6.1.4.1.35265.1.29.38.15.1.28 | Get {} Set {} N | Группа наблюдения BLF |
stSetIntercomHeader | 1.3.6.1.4.1.35265.1.29.38.15.1.29 | Get {} Set {} N | Задать SIP-заголовок для интеркома: 0 – Answer-Mode: Auto 1 – Alert-Info: Auto Answer 2 – Alert-Info: info=alert-autoanswer 3 – Alert-Info: Ring Answer 4 – Alert-Info: nfo=RingAnswer 5 – Alert-Info: Intercom 6 – Alert-Info: info=intercom 7 – Call-Info: =\;answer-after=0 8 – Call-Info: \\;answer-after=0 9 – Call-Info: ;answer-after=0 |
stSetIntercomTimer | 1.3.6.1.4.1.35265.1.29.38.15.1.30 | Get {} Set {} N | Задать предответную паузу, передаваемуе в параметре answer- after |
Мониторинг и конфигурирование групп динамических абонентов.
В описании функций мониторинга и конфигурирования команды вызова утилит SNMP будут представлены следующими скриптами для краткости и наглядности изложения:
Скрипт swalk, реализующий чтение значений:
#!/bin/bash
/usr/bin/snmpwalk -v2c -c public -m +ELTEX-Коралл-РА 192.0.2.1 "$@"
Скрипт sset, реализующий установку значений:
#!/bin/bash
/usr/bin/snmpset -v2c -c private -m +ELTEX-Коралл-РА 192.0.2.1 "$@"
Мониторинг
динамических абонентов будут отображаться только зарегистрированные абоненты.
При поискеМониторинг динамического абонента может осуществляться несколькими способами:
- По группе и индексу абонента;
- По ID абонента;
- По плану нумерации и полному номеру абонента;
- По плану нумерации и частичному номеру абонента.
Для осуществления мониторинга:
- Сбросить статус поиска;
- Задать критерии поиска (опционально);
- Отобразить информацию.
Пример поиска по индексу.
sset groupResetCheck.0 i 1 # сброс статуса поиска
sset getGroupByIndex.0 i 0 # выбор нулевой группы
sset getGroupUserByIndex.0 i 4 # установка поиска по индексу 4
swalk tableOfGroupUsers # запрос таблицы с информацией об абоненте
Результат:
ELTEX-SMG::GroupUserID.0.4 = INTEGER: 4
ELTEX-SMG::RegState.0.4 = INTEGER: 1
ELTEX-SMG::Numplan.0.4 = INTEGER: 0
ELTEX-SMG::Number.0.4 = STRING: 240011
ELTEX-SMG::Ip.0.4 = IpAddress: 192.0.2.32
ELTEX-SMG::Port.0.4 = Gauge32: 5060
ELTEX-SMG::Domain.0.4 = STRING: dynsmg
ELTEX-SMG::MaxActiveLines.0.4 = INTEGER: -1
ELTEX-SMG::ActiveCallCount.0.4 = INTEGER: -1
ELTEX-SMG::RegExpires.0.4 = INTEGER: 55
ELTEX-SMG::TableOfGroupUsersEntry.13.0.4 = INTEGER: 1
ELTEX-SMG::TableOfGroupUsersEntry.14.0.4 = INTEGER: 3
ELTEX-SMG::TableOfGroupUsersEntry.15.0.4 = INTEGER: 4
ELTEX-SMG::TableOfGroupUsersEntry.16.0.4 = INTEGER: 0
ELTEX-SMG::TableOfGroupUsersEntry.17.0.4 = INTEGER: 0
Пример поиска по ID абонента.
sset groupResetCheck.0 i 1 # сброс статуса поиска
sset getGroupUserByID.0 i 2 # установка ID абонента
swalk tableOfGroupUsers # запрос таблицы с информацией об абоненте
Пример поиска по плану нумерации и частичному номеру.
sset groupResetCheck.0 i 1 # сброс статуса поиска
sset getGroupUserByNumplan.0 i 0 # установка нулевого плана нумерации
sset getGroupUserBySubNumber.0 s 24001 # установка части номера
swalk tableOfGroupUsers # запрос таблицы с информацией об абоненте
Результат:
ELTEX-SMG::GroupUserID.0.0 = INTEGER: 0
ELTEX-SMG::GroupUserID.0.1 = INTEGER: 1
ELTEX-SMG::RegState.0.0 = INTEGER: 1
ELTEX-SMG::RegState.0.1 = INTEGER: 1
ELTEX-SMG::Numplan.0.0 = INTEGER: 0
ELTEX-SMG::Numplan.0.1 = INTEGER: 0
ELTEX-SMG::Number.0.0 = STRING: 240015
ELTEX-SMG::Number.0.1 = STRING: 240014
ELTEX-SMG::Ip.0.0 = IpAddress: 192.0.2.32
ELTEX-SMG::Ip.0.1 = IpAddress: 192.0.2.32
ELTEX-SMG::Port.0.0 = Gauge32: 5060
ELTEX-SMG::Port.0.1 = Gauge32: 5060
ELTEX-SMG::Domain.0.0 = STRING: dynsmg
ELTEX-SMG::Domain.0.1 = STRING: dynsmg
ELTEX-SMG::MaxActiveLines.0.0 = INTEGER: -1
ELTEX-SMG::MaxActiveLines.0.1 = INTEGER: -1
ELTEX-SMG::ActiveCallCount.0.0 = INTEGER: -1
ELTEX-SMG::ActiveCallCount.0.1 = INTEGER: -1
ELTEX-SMG::RegExpires.0.0 = INTEGER: 98
ELTEX-SMG::RegExpires.0.1 = INTEGER: 100
ELTEX-SMG::TableOfGroupUsersEntry.13.0.0 = INTEGER: 1
ELTEX-SMG::TableOfGroupUsersEntry.13.0.1 = INTEGER: 1
ELTEX-SMG::TableOfGroupUsersEntry.14.0.0 = INTEGER: 3
ELTEX-SMG::TableOfGroupUsersEntry.14.0.1 = INTEGER: 3
ELTEX-SMG::TableOfGroupUsersEntry.15.0.0 = INTEGER: 4
ELTEX-SMG::TableOfGroupUsersEntry.15.0.1 = INTEGER: 4
ELTEX-SMG::TableOfGroupUsersEntry.16.0.0 = INTEGER: 0
ELTEX-SMG::TableOfGroupUsersEntry.16.0.1 = INTEGER: 0
ELTEX-SMG::TableOfGroupUsersEntry.17.0.0 = INTEGER: 0
ELTEX-SMG::TableOfGroupUsersEntry.17.0.1 = INTEGER: 0
Просмотр информации без использования поиска.
sset groupResetCheck.0 i 1 # сброс статуса поиска
swalk tableOfGroupUsers # отобразить всех абонентов
Конфигурирование.
Конфигурирование подразумевает следующие операции над группами динамических абонентов:
- Просмотр настроек;
- Редактирование настроек;
- Создание нового абонента;
- Удаление.
Для просмотра настроек:
- Задать группу по индексу или ID;
- Выбрать режим конфигурирования - просмотр;
- Отобразить необходимые данные.
Для редактирования настроек:
- Задать группу по индексу или ID;
- Выбрать режим конфигурирования - редактирование;
- Задать необходимые настройки;
- Применить настройки.
Для создания новой группы:
- Выбрать режим конфигурирования - создание;
- Задать необходимые настройки новой группы;
- Применить настройки.
Для удаления группы:
- Задать группу по индексу или ID;
- Выбрать режим конфигурирования - удаление;
- Применить настройки.
При необходимости можно откатить непримененные изменения, работая в режимах добавления группы или редактирования настроек существующей.
Удаление группы необратимо, возможен только полный откат конфигурации через WEB или CLI.
Пример создания новой группы.
sset groupSetMode.0 i 3 # установить режим add
sset groupSetApply.0 i 1 # применить настройки
sset groupSetMode.0 i 0 # установить режим none
Пример просмотра настроек.
sset groupByIndex.0 i 2 # выбрать группу по индексу - вторая
sset groupSetMode.0 i 1 # установить режим show
swalk tableOfGroupSet # просмотреть таблицу настроек, или
swalk groupSetMaxReg # максимальное число абонентов в группе, или
swalk groupSetName # название группы и т. п.
Пример редактирования настроек.
sset groupByID.0 i 3 # выбрать группу по ID - третья
sset groupSetMode.0 i 2 # установить режим set
sset groupSetCliro.0 i 1 # подключить услугу CLIRO
sset groupSetNumplan.0 i 3 # задать третий план нумерации
sset groupSetIntercomMode.0 i 3 # запретить интерком-вызовы
sset groupSetApply.0 i 1 # применить изменения
sset groupSetMode.0 i 0 # установить режим none
Пример удаления группы.
sset groupByID.0 i 3 # выбрать группу по ID - третья
sset groupSetMode.0 i 4 # установить режим del
sset groupSetApply.0 i 1 # применить изменения
# режим none устанавливать вручную не нужно
Таблица 6. Мониторинг и конфигурирование групп динамических абонентов.
Имя | OID | Запросы | Описание |
smgSipUserGroup | 1.3.6.1.4.1.35265.1.29.39 | Get {} | Список групп динамических абонентов, корневой объект |
groupCheckStatus | 1.3.6.1.4.1.35265.1.29.39.1 | Get {} | Статус поиска по критерию. None – без поиска, выводит всех динамических абонентов; Find user by group and user index – поиск абонента по индексу группы и индексу абонента в группе; Find user by ID – поиск абонента по ID; Find user by numplan and number – поиск абонента по номеру и плану нумерации; Find user by numplan and number – поиск абонента по частичному номеру и плану нумерации |
groupResetCheck | 1.3.6.1.4.1.35265.1.29.39.2 | Set {} N | Сброс поиска в статус "None". Для сброса установить любое значение |
numGroups | 1.3.6.1.4.1.35265.1.29.39.3 | Get {} | Количество групп абонентов |
numInGroup | 1.3.6.1.4.1.35265.1.29.39.4 | Set {} N | Количество абонентов в группе. Для использования установить к качестве значения номер группы. В ответе вернётся число абонентов. Возвращает -1, если задан несуществующий номер группы. |
numActiveInGroup | 1.3.6.1.4.1.35265.1.29.39.5 | Set {} N | Количество активных (зарегистрированных) абонентов в группе. Для использования установить к качестве значения номер группы. В ответе вернётся число абонентов. Возвращает -1, если задан несуществующий номер группы. |
getGroupByIndex | 1.3.6.1.4.1.35265.1.29.39.6 | Set {} N | Установка индекса абонента в группе для поиска абонента в связке с индексом группы. Установка значения от нуля и более задаёт индекс группы и устанавливает статус поиска в "Find user by numplan and number". Установка значения -1 - при активном статусе поиска "Find user by group and user index" устанавливает статус в "None". При установке несуществующего индекса группы статус поиска сбрасывается на "None". |
getGroupUserByIndex | 1.3.6.1.4.1.35265.1.29.39.7 | Set {} N | Установка индекса абонента в группе для поиска абонента в связке с индексом группы. Перед использованием необходимо установить индекс группы, см. GetGroupByIndex. Статус поиска выставляется в "Find user by numplan and number". Установка значения -1 - при активном статуса поиска "Find user by group and user index" устанавливает статус в "None". |
getGroupUserByID | 1.3.6.1.4.1.35265.1.29.39.8 | Set {} U | Установка ID для поиска абонента. Установка значений от единицы и более устанавливает поиск в статус "Find user by ID". При установке нуля, если был статус поиска "Find user by ID", статус устанавливается в "None" |
getGroupUserByNumplan | 1.3.6.1.4.1.35265.1.29.39.9 | Set {} N | Установка плана нумерации для поиска абонента в связке с номером. Установка значения -1, при активном статусе поиска "Find user by numplan and number" устанавливает статус в "None". Если значение больше нуля и установлен номер (см. getGroupUserByNumber) - поиск устнавливается в статус "Find user by numplan and number", в противном случае статус поиска не меняется. |
getGroupUserByNumber | 1.3.6.1.4.1.35265.1.29.39.10 | Set {} S Set {} "NULL" | Установка номера для поиска абонента в связке с планом нумерации. Длина номера от 1 до 32 символов. При установке значения большего или равного нулю, статус поиска становится "Find user by numplan and number", в противном случае статус поиска не меняется. Для сброса номера установить значение NULL, при этом, если статус поиска был "Find user by numplan and number", то статус изменится на "None". |
getGroupUserBySubNumber | 1.3.6.1.4.1.35265.1.29.39.11 | Set {} S | Установка частичного номера для поиска абонента в связке с планом нумерации. Длина номера от 1 до 32 символов. При установке значения большего или равного нулю, статус поиска становится "Find user by numplan and substring number", в противном случае статус поиска не меняется. Для сброса номера установить значение NULL, при этом, если статус поиска был "Find user by numplan and number", то статус изменится на "None". |
tableOfGroupUsers | 1.3.6.1.4.1.35265.1.29.39.12 | Get {} | Таблица динамических абонентов, корневой объект |
tableOfGroupUsersEntry | 1.3.6.1.4.1.35265.1.29.39.12.1 | Get {} | см. TableOfGroupUsers |
groupUserID | 1.3.6.1.4.1.35265.1.29.39.12.1.3 1.3.6.1.4.1.35265.1.29.39.12.1.3.x.x | Get {} Get {}.x.x | ID абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserRegState | 1.3.6.1.4.1.35265.1.29.39.12.1.4 1.3.6.1.4.1.35265.1.29.39.12.1.4.x.x | Get {} Get {}.x.x | Состояние регистрации абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. 0 - не зарегистрирован; 1 - зарегистрирован |
groupUserNumplan | 1.3.6.1.4.1.35265.1.29.39.12.1.5 1.3.6.1.4.1.35265.1.29.39.12.1.5.x.x | Get {} Get {}.x.x | План нумерации абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserNumber | 1.3.6.1.4.1.35265.1.29.39.12.1.6 1.3.6.1.4.1.35265.1.29.39.12.1.6.x.x | Get {} Get {}.x.x | Номер абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserIp | 1.3.6.1.4.1.35265.1.29.39.12.1.7 1.3.6.1.4.1.35265.1.29.39.12.1.7.x.x | Get {} Get {}.x.x | IP-адрес абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. Если адрес неизвестен, возвращается значение 0.0.0.0 |
groupUserPort | 1.3.6.1.4.1.35265.1.29.39.12.1.8 1.3.6.1.4.1.35265.1.29.39.12.1.8.x.x | Get {} Get {}.x.x | Порт абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserDomain | 1.3.6.1.4.1.35265.1.29.39.12.1.9 1.3.6.1.4.1.35265.1.29.39.12.1.9.x.x | Get {} Get {}.x.x | SIP-домен абонента. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserMaxActiveLines | 1.3.6.1.4.1.35265.1.29.39.12.1.10 1.3.6.1.4.1.35265.1.29.39.12.1.10.x.x | Get {} Get {}.x.x | Количество входящих/исходящих линий в совмещённом режиме работы. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserActiveCallCount | 1.3.6.1.4.1.35265.1.29.39.12.1.11 1.3.6.1.4.1.35265.1.29.39.12.1.11.x.x | Get {} Get {}.x.x | Количество активных вызовов при работе в совмещённом режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserRegExpires | 1.3.6.1.4.1.35265.1.29.39.12.1.12 1.3.6.1.4.1.35265.1.29.39.12.1.12.x.x | Get {} Get {}.x.x | Время до истечения регистрации в секундах. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserLinesMode | 1.3.6.1.4.1.35265.1.29.39.12.1.13 1.3.6.1.4.1.35265.1.29.39.12.1.13.x.x | Get {} Get {}.x.x | Режим работы линий. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. 0 - совмещённый; 1 - раздельный. |
groupUserMaxIngressLines | 1.3.6.1.4.1.35265.1.29.39.12.1.14 1.3.6.1.4.1.35265.1.29.39.12.1.14.x.x | Get {} Get {}.x.x | Количество входящих линий при работе в раздельном режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserMaxEgressLines | 1.3.6.1.4.1.35265.1.29.39.12.1.15 1.3.6.1.4.1.35265.1.29.39.12.1.15.x.x | Get {} Get {}.x.x | Количество исходящих линий при работе в раздельном режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserActiveIngre ssCount | 1.3.6.1.4.1.35265.1.29.39.12.1.16 1.3.6.1.4.1.35265.1.29.39.12.1.16.x.x | Get {} Get {}.x.x | Количество активных входящих вызовов при работе в раздельном режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserActiveEgres sCount | 1.3.6.1.4.1.35265.1.29.39.12.1.17 1.3.6.1.4.1.35265.1.29.39.12.1.17.x.x | Get {} Get {}.x.x | Количество активных входящих вызовов при работе в раздельном режиме. Для получения информации по конкретному абоненту надо дополнить OID его индексом группы и ID. |
groupUserGroupMod eSetings | 1.3.6.1.4.1.35265.1.29.39.13 | Get {} | Режим работы с настройками групп динамических абонентов: None - работа с настройками отключена; Show - показать настройки группы; Set - изменить настройки группы; Add - добавить группу; Del - удалить группу |
groupUserGroupSetMode | 1.3.6.1.4.1.35265.1.29.39.14 | Set {} N | Установка режима работы с группой абонентов 0 - None; 1- Show; 2 - Set; 3 - Add; 4 - Del |
groupUserGroupSetReset | 1.3.6.1.4.1.35265.1.29.39.15 | Set {} N | Сброс внесеных изменений в настройки (если они не были применены) при режимах работы "Set" и "Add", в остальных режимах игнорируется. |
groupUserGroupSetA pply | 1.3.6.1.4.1.35265.1.29.39.16 | Set {} N | Применение настроек, добавление или удаление группы. В режиме “Set” активируются новые настройки; В режиме "Add" создаётся группа, индекс для поиска группы устанавливается равным индексу только что созданной группы, статус поиска переключается на "Find group settings by index" и режима работы с настройками устанавливается в "Show"; В режиме “Del” удаляется группа, статус поиска и режим работы с настройками устанавливаются в “None” В режимах "None" и "Show" игнорируется. |
groupUserGroupFindStatus | 1.3.6.1.4.1.35265.1.29.39.17 | Get {} | Статус поиска настроек группы по критериям: Without search - без поиска; Find group settings by Index - поиск группы по индексу; Find group settings by ID - поиск группы по ID |
groupFindStatus | 1.3.6.1.4.1.35265.1.29.39.17 | Get {} | Статус поиска настроек группы по критериям: Without search - без поиска; Find group settings by Index - поиск группы по индексу; Find group settings by ID - поиск группы по ID |
groupResetFindStatus | 1.3.6.1.4.1.35265.1.29.39.18 | Set {} N | Сброс поиска в статус "Without search". Для сброса установить любое значение. |
groupByIndex | 1.3.6.1.4.1.35265.1.29.39.19 | Set {} N | Установка индекса группы и статуса поиска в "Find group settings by Index". При установке -1, если был статус поиска "Find group settings by Index", то статус становится "Without search" |
groupByID | 1.3.6.1.4.1.35265.1.29.39.20 | Set {} N | Установка ID группы (от единицы и более) и статуса поиска в "Find group settings by ID". При установке -1, если был статус поиска "Find group settings by ID", то статус становится "Without search" |
tableOfGroupSet | 1.3.6.1.4.1.35265.1.29.39.21 | Get {} | Таблица настроек группы динамических абонентов |
tableOfGroupSetEntry | 1.3.6.1.4.1.35265.1.29.39.21.1 | Get {} | см. TableOfGroupSet |
groupSetId | 1.3.6.1.4.1.35265.1.29.39.21.1.2 | Get {} | ID группы |
groupSetName | 1.3.6.1.4.1.35265.1.29.39.21.1.3 | Get {} Set {} S | Название группы |
groupSetSIPdomain | 1.3.6.1.4.1.35265.1.29.39.21.1.4 | Get {} Set {} S | SIP домен |
groupSetMaxReg | 1.3.6.1.4.1.35265.1.29.39.21.1.5 | Get {} Set {} N | Максимальное число абонентов в группе |
groupSetProfile | 1.3.6.1.4.1.35265.1.29.39.21.1.6 | Get {} Set {} S | SIP-профиль |
groupSetCategory | 1.3.6.1.4.1.35265.1.29.39.21.1.7 | Get {} Set {} N | Категория АОН 0 – No change (from call); 1..10 – Выбор категории |
groupSetAccessCat | 1.3.6.1.4.1.35265.1.29.39.21.1.8 | Get {} Set {} N | Категория доступа |
groupSetCliro | 1.3.6.1.4.1.35265.1.29.39.21.1.9 | Get {} Set {} N | Услуга CLIRO 0 – не установлена; 1 – установлена |
groupSetPbxProfile | 1.3.6.1.4.1.35265.1.29.39.21.1.10 | Get {} Set {} N | PBX-профиль |
groupSetAccessMode | 1.3.6.1.4.1.35265.1.29.39.21.1.11 | Get {} Set {} N | Режим обслуживания абонента 0 – Включен; 1 – Выключен 1; 2 – Выключен 2; 3 – Запрет 1; 4 – Запрет 2; 5 – Запрет 3; 6 – Запрет 4; 7 – Запрет 5; 8 – Запрет 6; 9 – Запрет 7; 10 – Запрет 8; 11 – Исключен; 12 – Выключен |
groupSetLines | 1.3.6.1.4.1.35265.1.29.39.21.1.12 | Get {} Set {} N | Количество линий при работе в совмещённом режиме |
groupSetNumplan | 1.3.6.1.4.1.35265.1.29.39.21.1.13 | Get {} Set {} N | План нумерации |
groupSetNoSRCportC ontrol | 1.3.6.1.4.1.35265.1.29.39.21.1.14 | Get {} Set {} N | Не учитывать порт-источник после регистрации 0 – учитывать; 1 – не учитывать |
groupSetBLFusage | 1.3.6.1.4.1.35265.1.29.39.21.1.15 | Get {} Set {} N | Подписка на события (BLF) 0 – запретить; 1 – разрешить |
groupSetBLFsubScribers | 1.3.6.1.4.1.35265.1.29.39.21.1.16 | Get {} Set {} N | Количество подписчиков на события |
groupSetIntercomMo de | 1.3.6.1.4.1.35265.1.29.39.21.1.17 | Get {} Set {} N | Тип интерком-вызова 0 – Односторонний; 1 – Двухсторонний; 2 – Обычный вызов; 3 – Отклонить |
groupSetIntercomPriority | 1.3.6.1.4.1.35265.1.29.39.21.1.18 | Get {} Set {} N | Приоритет интерком-вызова (1..5) |
groupSetLinesMode | 1.3.6.1.4.1.35265.1.29.39.21.1.19 | Get {} Set {} N | Режим работы линий 0 – Совмещённый; 1 – Раздельный |
groupSetIngressLines | 1.3.6.1.4.1.35265.1.29.39.21.1.20 | Get {} Set {} N | Количество входящих линий при работе в раздельном режиме |
groupSetEgressLines | 1.3.6.1.4.1.35265.1.29.39.21.1.21 | Get {} Set {} N | Количество исходящих линий при работе в раздельном режиме |
groupSetAONtypeNumber | 1.3.6.1.4.1.35265.1.29.39.21.1.22 | Get {} Set {} N | Тип номера АОН 0 – Unknown; 1 – Subscriber; 2 – National; 3 – International; 4 – Network specific: 5 – No change (from call) |
groupSetMonitoringG roup | 1.3.6.1.4.1.35265.1.29.39.21.1.23 | Get {} Set {} N | Группа наблюдения BLF |
groupSetIntercomHeader | 1.3.6.1.4.1.35265.1.29.39.21.1.24 | Get {} Set {} N | Задать SIP-заголовок для интеркома: 0 – Answer-Mode: Auto 1 – Alert-Info: Auto Answer 2 – Alert-Info: info=alert- autoanswer 3 – Alert-Info: Ring Answer 4 – Alert-Info: info=RingAnswer 5 – Alert-Info: Intercom 6 – Alert-Info: info=intercom 7 – Call-Info: =\;answer-after=0 8 – Call-Info: \\;answer-after=0 9 – Call-Info: ;answer-after=0 |
groupSetIntercomTimer | 1.3.6.1.4.1.35265.1.29.39.21.1.25 | Get {} Set {} N | Задать предответную паузу, передаваемуе в параметре answer-after |
Устаревшие OID.
Некоторые OID были изменены и в последующих релизах старые ветки могут быть удалены или заменены новыми назначениям. Рекомендуется перенастроить системы мониторинга и скрипты на использование новых OID.
Таблица 7. Устаревшие OID.
Имя | OID | Запросы | Описание | |
eOneRSV | 1.3.6.1.4.1.35265.1.29.7.1.8 1.3.6.1.4.1.35265.1.29.7.1.8.x | Get {} Get {}.x | Не используется | |
eOneRxEqualizer | 1.3.6.1.4.1.35265.1.29.7.1.15 1.3.6.1.4.1.35265.1.29.7.1.15.x | Get {} Get {}.x | Не поддерживается в новых версиях аппаратного обеспечения, всегда –1 | |
smgCpuLoad | 1.3.6.1.4.1.35265.1.29.17 | Get {} | Заменен на smgCpuLoadTable (1.3.6.1.4.1.35265.1.29.37) | |
smgTopCpuUsr | 1.3.6.1.4.1.35265.1.29.17.1.x | Get {} | Заменен на cpuUsr (1.3.6.1.4.1.35265.1.29.37.1.2.x) | |
smgTopCpuSys | 1.3.6.1.4.1.35265.1.29.17.2.x | Get {} | Заменен на cpuSys (1.3.6.1.4.1.35265.1.29.37.1.3.x) | |
smgTopCpuNic | 1.3.6.1.4.1.35265.1.29.17.3.x | Get {} | Заменен на cpuNic (1.3.6.1.4.1.35265.1.29.37.1.4.x) | |
smgTopCpuIdle | 1.3.6.1.4.1.35265.1.29.17.4.x | Get {} | Заменен на cpuIdle (1.3.6.1.4.1.35265.1.29.37.1.5.x) | |
smgTopCpuIo | 1.3.6.1.4.1.35265.1.29.17.5.x | Get {} | Заменен на cpuIo (1.3.6.1.4.1.35265.1.29.37.1.6.x) | |
smgTopCpuIrq | 1.3.6.1.4.1.35265.1.29.17.6.x | Get {} | Заменен на cpuIrq (1.3.6.1.4.1.35265.1.29.37.1.7.x) | |
smgTopCpuSirq | 1.3.6.1.4.1.35265.1.29.17.7.x | Get {} | Заменен на cpuSirq (1.3.6.1.4.1.35265.1.29.37.1.8.x) | |
smgTopCpuUsage | 1.3.6.1.4.1.35265.1.29.17.8.x | Get {} | Заменен на cpuUsage (1.3.6.1.4.1.35265.1.29.37.1.9.x) |
Поддержка OID MIB-2 (1.3.6.1.2.1).
Коралл-РА поддерживает следующие ветки MIB-2:
- system (1.3.6.1.2.1.1) – общая информация о системе;
- interfaces (1.3.6.1.2.1.2) – информация о сетевых интерфейсов;
- snmp (1.3.6.1.2.1.11) – информация о работе SNMP.