Назад | Перейти на главную страницу

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

Я экспериментирую с 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 а затем перешел к дате ('Ymd G: i: s'), чтобы дать нам 20110816 6:43:16

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

Хорошо, в дополнение к выяснению времени, я также обнаружил (э-э ... прочитав эффективное руководство, не меньше), что ключи 'подсети' и 'пула' относятся к объектам OMAPI для подсети и объявления пула в dhcpd.conf. Однако в настоящее время эти объекты нельзя прочитать.