Продолжим обустройство нашей AS5350 и VoIP сети 🙂
Задача
Автоматизация управления VoIP dialpeer’ами на Cisco AS5350.
Решение
Протокол snmp уже используется для отображения картины загрузки потоков (OID: 1.3.6.1.4.1.9.10.19.1.1.9.1.3.номер_слота.номер_порта), то было принято решение управлять по этому же протоколу. Воспользовавшись гуглом и SNMP Object Navigator, были найдены нужные OID’ы:
Для работы с AS5350 по протоколу snmp воспользуемся утилитами snmpwalk и snmpset из пакета net-snmp.
Получить все диалпиры:
# snmpwalk -v1 -c RO-community -O n 192.168.68.3 .1.3.6.1.2.1.10.21.1.2.1.1.5
.1.3.6.1.2.1.10.21.1.2.1.1.5.11.244 = STRING: «(0072)?84990088048»
.1.3.6.1.2.1.10.21.1.2.1.1.5.12.243 = STRING: «84950003211»
.1.3.6.1.2.1.10.21.1.2.1.1.5.13.195 = STRING: «(0072)?84950003220»
….
.1.3.6.1.2.1.10.21.1.2.1.1.5.246.196 = STRING: «0003217»
Например, нас интересует номер 84950003211, поэтому разберем строку вывода для этого номера поподробнее:
.1.3.6.1.2.1.10.21.1.2.1.1.5.12.243 = STRING: «84950003211», где 12 — номер дилапира на Cisco, 243 — индекс интерфейса по snmp (ifIndex)
Далее, для выключения диалпира нам нужно на него передать команду shutdown, что можно сделать по протоколу snmp при помощи OID 1.3.6.1.2.1.2.2.1.7.ifIndex:
# snmpset -v1 -c WR-community 192.168.68.3 1.3.6.1.2.1.2.2.1.7.243 i 2
.1.3.6.1.2.1.2.2.1.7.243 = INTEGER: down(2)
для его включения:
# snmpset -v1 -c WR-community 192.168.68.3 1.3.6.1.2.1.2.2.1.7.243 i 1
.1.3.6.1.2.1.2.2.1.7.243 = INTEGER: up(1)
Принципиально наша задача решена. Как и на чем ее накодить — оставляем выбор за вами.
Перечислю несколько полезных OID’ов ([rw] — OID используется и для чтения и для записи):
- 1.3.6.1.2.1.10.21.1.2.1.1.4.DialpeerNumber.ifIndex — destination pattern
- 1.3.6.1.2.1.10.21.1.2.1.1.5.DialpeerNumber.ifIndex — answer address
- 1.3.6.1.2.1.2.2.1.7.ifIndex [rw] — Состояние интерфейса
1:up
2:down
- 1.3.6.1.4.1.9.9.63.1.2.4.1.5.ifIndex [rw] — huntstop
1:true
2:false
- 1.3.6.1.4.1.9.9.63.1.2.4.1.4.ifIndex [rw] — preference
- 1.3.6.1.4.1.9.9.63.1.2.4.1.2.ifIndex [rw] — max-conn
- 1.3.6.1.4.1.9.9.63.1.2.3.1.4.ifIndex [rw] — session target
- 1.3.6.1.4.1.9.9.63.1.2.3.1.1.ifIndex [rw] — session protocol
1:other
2:cisco
3:sdp
4:sip
5:multicast
- 1.3.6.1.4.1.9.9.63.1.2.3.1.6.ifIndex [rw] — fax rate
1:none
2:voiceRate
3:fax2400
4:fax4800
5:fax7200
6:fax9600
7:fax14400
8:fax12000
- 1.3.6.1.4.1.9.9.63.1.2.3.1.5.ifIndex [rw] — codec
1:g729r8000
2:g729Ar8000
3:g726r16000
4:g726r24000
5:g726r32000
6:g711ulawr64000
7:g711Alawr64000
8:g728r16000
9:g723r6300
10:g723r5300
11:gsmr13200
12:g729Br8000
13:g729ABr8000
14:g723Ar6300
15:g723Ar5300
16:g729IETFr8000
17:gsmeEr12200
18:clearChannel
19:g726r40000
20:llcc
21:gsmAmrNb
Если используется voice-class codec для задания группы кодеков, то OID вернет первый кодек из группы.
З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА ! Уважайте чужой труд.
Автор: Панфилов Алексей (lehis (at) subnets.ru)
Похожие статьи:
- Не найдено
Добавить комментарий
Вам следует авторизоваться для размещения комментария.