Есть задача - мониторить сеть кабельных модемов. Некоторые параметры устройств можно прочитать только с головного устройства, чтобы прочитать искомый параметр по snmp, нужно знать внутренний ID модема. ID модема можно получить, используя специальный OID вида:
.oid.o1.o2.o3.o4.o5.o6, где oX - октет адреса MAC модема в десятичном виде. MAC адрес модема я могу получить в виде строки XX:XX:XX:XX:XX:XX, разбиваю строку на октеты при помощи функции substr. Вопрос - как я могу сделать преобразование hex в dec для формирования OID?
			
			
			
				Функцию для конвертации hex в dec забыли добавить как выяснилось :) Можно воспользоваться таким трюком (в переменной s hex число):
n = int32("0x" . s) + 0;
после этого переменную n можно подставлять в строку.
Или сделать функцию:
sub x2d(h)
{
   return int32("0x" . h) + 0;
}
			
			
			
				Так работает, на всякий случай добавил:
https://dev.raden.solutions/issues/898