Я экспериментирую с OMAPI, чтобы дать нашим сотрудникам службы поддержки дополнительное представление о состоянии обслуживания абонента. Любой, кто когда-либо играл в OMAPI, знает две вещи:
- Документация ужасна
- Предполагая, что вы преодолели ужас документации, результирующие объекты содержат шестнадцатеричные представления каждого значения.
Теперь я могу конвертировать IP-адреса из формата ab: ab: ab: ab, в который они возвращаются, в десятичный разделитель без проблем, но кто-нибудь знает, как преобразовать другие значения во что-то вменяемое, в частности начальные / конечные значения.
Кроме того, значения подсети представляют маску подсети, назначенную подписчику, или они связаны с чем-то еще? Например, у меня есть подписчик, чья маска подсети 255.255.224.0, но значение подсети, возвращаемое OMAPI, равно 00: 00: 00: 09.
Обновить:
Хорошо, я подозревал, что начинается / заканчивается - в основном вы удаляете двоеточия из шестнадцатеричного значения, конвертируете в int и затем запускаете его, скажем, через date () (PHP) или localtime () (Perl). Например,
4e: 4a: 03: 74 становится 4e4a0374 , выражается как int 1313473396 и затем передается в текущую дату («Гм: G: i: s»), чтобы дать нам 20110816 6:43:16
Я все еще не уверен, что значение подсети (я имею в виду, я думаю, это как-то относится к маске подсети, но я не уверен, как).
источник