
Vladimir A. Podgorny wrote:
Есть несколько Lucent Max 4000 с разными модемными модулями в них. Есть задача по номеру слота и порта вычислять SNMP OID линии. Поскольку индекс карты жестко привязывается к слоту при POSTе устройства, можно, зная о наличии карты в том или ином слоте вычислить требуемый OID. Сейчас привязка выполнена в виде таблицы соответствия для каждого RASа отдельно (поскольку модули ранее были вставлены как попало). snmpwalk с максов я уже перечитал вдоль и поперек, интересующей меня информации не нашел :( Теперь вопрос:
Как по SNMP можно получить наличие и, желательно, тип карты в слоте? А какая тебе разница на каком порту какой платы user оказался ? Вычисляй юзера по Session ID !
Вот пример убивалки абонентов на MAX. # Убивалка абонентов на MAX. # В качестве параметра user_name , IP наса SNMPSET="/usr/local/bin/snmpset" SNMPWALK="/usr/local/bin/snmpwalk" FINGER="/usr/bin/finger" USER=$1 HOST=$2 # Получаем "Session ID" через SNMP SNMPSTRING=`$SNMPWALK -v 1 $HOST snmpcomm .1.3.6.1.4.1.529.12.3.1.4 | grep "\"$USER\""` if [ "$SNMPSTRING" = "" ] then echo "Can't kill becouse user is apsent |-(" exit 1 fi set $SNMPSTRING SID=`echo $1 | awk -F"." '{print $7}'` $SNMPSET -v 1 $HOST snmpcomm .1.3.6.1.4.1.529.12.3.1.3.$SID i 1>/dev/null -- Biryukov Andrei ElVisti Information Center, Kiev, Ukraine. E-mail amb@visti.net =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message