Analisando os resultados retornados via interface OMAPI do DHCPd

1

Eu estou experimentando o OMAPI como um meio de dar à nossa equipe de suporte informações adicionais sobre o estado do serviço de um assinante. Qualquer um que já jogou com o OMAPI sabe duas coisas:

  1. A documentação é horrível
  2. Supondo que você ultrapasse o excesso de documentação, os objetos resultantes contêm representações hexadecimais de cada valor.

Agora, posso converter endereços IP do formato ab: ab: ab: ab em que eles são retornados em decimal pontuado sem problema, mas alguém sabe como converter os outros valores em algo sensato, especificamente, o início / valores finais.

Além disso, os valores de sub-rede são representativos da máscara de sub-rede atribuída ao assinante ou estão relacionados a alguma outra coisa? Por exemplo, eu tenho um assinante cuja máscara de sub-rede é 255.255.224.0, mas o valor de sub-rede retornado pelo OMAPI é 00: 00: 00: 09.

Atualização:

Ok, eu descobri a parte inicial / final - basicamente, você remove os dois pontos do valor hexadecimal, converte para int e então o executa, digamos, date () (PHP) ou localtime () (Perl ). Por exemplo,

4e: 4a: 03: 74 torna-se 4e4a0374 , expresso como um int 1313473396 e depois passado para data ('Ymd G: i : s ') para nos dar 20110816 6:43:16

Ainda não sei qual é o valor da sub-rede (quero dizer, suponho que de alguma forma esteja relacionado à máscara de sub-rede, mas não sei como).

    
por Dermot Williams 15.08.2011 / 16:29

1 resposta

1

Ok, então além de descobrir as coisas do tempo, eu também descobri (er ... lendo o manual de effin ', não menos) que as chaves' subnet 'e' pool 'se referem a objetos OMAPI para as declarações de sub-rede e pool no dhcpd.conf. No entanto, esses objetos não podem ser lidos no momento.

    
por 18.08.2011 / 10:29