CIDR :: Atribuir

Gerenciar atribuições fora de um grupo de blocos da CIDR
Baixe Agora

CIDR :: Atribuir Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Mark Prior
  • Site do editor:
  • http://search.cpan.org/~markprior/

CIDR :: Atribuir Tag


CIDR :: Atribuir Descrição

Gerenciar atribuições de um grupo de blocos da CIDR CIDR :: Atribuir é um módulo Perl que pode ser usado para gerenciar os assigmamentos do cliente de um bloco de provedor. O bloco da CIDR é representado como uma árvore B em um banco de dados Berkeley DB e é originalmente preenchido por invocador de Initialiseblock com cada bloco de provedor.New criará o arquivo dB, cujo nome é passado como um parâmetro, se necessário e, em seguida, ligá-lo a um hash interno usado pelas outras rotinas. Essa rotina tenta adquirir um bloqueio no arquivo DB usando o Lockf em uma tentativa de controlar o acesso ao arquivo. Deve adquirir a falha da falha, a rotina retornará "UNDEF" .Destroy fecha o arquivo DB e libera o bloqueio no arquivo.Networks pode ser alocado fora dos blocos atribuídos chamando CursionNetwork especificando o tamanho do bloco necessário. O sistema então digitaliza a árvore para um bloco "livre" que é do tamanho necessário. Se um bloco não estiver disponível, ele divide o próximo maior bloco e se invoca. Deve haver nenhum bloco livre disponível para alocação, então o roteamento retorna "UNDEF". Os parâmetros "uns" e "zeros" são usados para indicar se a alocação pode fazer uso de todos os ou todas as redes de zeros, se necessário. O parâmetro " Localização "é opcional, mas se presente e a alocação for menor que A / 24, tentará escolher um bloco no mesmo local que outras alocações, a fim de evitar muita fragmentação do espaço de endereço.Changestate pode ser usado para alterar o estado de um bloco no livre, por exemplo, para adicionar alocações existentes à árvore ou devolver uma alocação para o pool gratuito.initialiseblock adiciona um novo bloco no pool de alocação.iterateAllocations permite que o chamador atravesse a árvore, como "cada" e retorna uma lista de informações sobre cada alocação. Esta lista é composta por rede, estado (atualmente 'tomada', 'livre' ou 'holding'), data de última operação e indentificador de clientes (e possivelmente localização) se o bloco não estiver livre.Errormessage retornar uma string adequada para imprimir que Descreve a última condição de erro.Synopsisuse CIDR :: Atribuir; $ OBJ = CIDR :: Atribuir-> Novo ($ filename); $ obj-> Destruir; $ Network = $ obj-> CurrencyNetwork ($ comprimento, $ $ zeros, $ location); $ obj-> changestate ($ rede, $ estado, $ Cliente, $ location); $ obj-> initialiseiseblock ($ rede); ($ rede); ($ rede); ($ rede, $ estado, $ data, $ $ location) = $ obj-> iterateTeallocations; Requisitos: · Perl.


CIDR :: Atribuir Software Relacionado

fp.

Uma biblioteca para programação em um estilo funcional ...

190

Download