Анализ результатов, возвращаемых через интерфейс OMAPI DHCPd

1

Я экспериментирую с OMAPI, чтобы дать нашим сотрудникам службы поддержки дополнительное представление о состоянии обслуживания абонента. Любой, кто когда-либо играл в OMAPI, знает две вещи:

  1. Документация ужасна
  2. Предполагая, что вы преодолели ужас документации, результирующие объекты содержат шестнадцатеричные представления каждого значения.

Теперь я могу конвертировать 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

Я все еще не уверен, что значение подсети (я имею в виду, я думаю, это как-то относится к маске подсети, но я не уверен, как).

Дермот Уильямс
источник

Ответы:

1

Итак, в дополнение к выяснению временных затрат, я также обнаружил (э-э ... читая руководство по effin ', не менее), что ключи' subnet 'и' pool 'относятся к объектам OMAPI для подсети и объявления пула в dhcpd.conf. Тем не менее, эти объекты в настоящее время не могут быть прочитаны.

Дермот Уильямс
источник