parsing通过DHCPd的OMAPI接口返回的结果

我正在尝试使用OMAPI作为给予我们的支持人员对用户服务状态的更多了解的手段。 任何曾经使用过OMAPI的人都知道两件事情:

  1. 该文件是可怕的
  2. 假设你通过文档的可怕性,结果对象包含每个值的hex表示。

现在,我可以将它们返回的ab:ab:ab:ab格式的IP地址转换成点分十进制forms,但没有人知道如何将其他值转换为理智的值,具体来说就是开始/结束值。

另外,代表分配给用户的子网掩码的子网值是否与其他内容有关? 例如,我有一个用户,其子网掩码是255.255.224.0,但OMAPI返回的子网值是00:00:00:09。

更新:

好吧,我已经搞清楚了开始/结束的事情 – 基本上,你从hex值中删除冒号,转换为int,然后运行它,例如date()(PHP)或localtime()(Perl)。 例如,

4e:4a:03:74变成4e4a0374 ,表示为一个int 1313473396 ,然后传递给我们('Ymd G:i:s')给我们20110816 6:43:16

我仍然不知道子网的价值是什么(我的意思是,我猜它与子网掩码有关,但我不知道如何)。

好吧,除了计算时间之外,我还发现(通过阅读effin的手册,不会less于)子网和池池键指向子网的OMAPI对象,在dhcpd.conf中的池声明。 但是,这些对象目前不能被读取。