CIDR :: ASSIGN.

CIDRブロックのグループから割り当てを管理する
今すぐダウンロード

CIDR :: ASSIGN. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Mark Prior
  • 出版社のWebサイト:
  • http://search.cpan.org/markprior/

CIDR :: ASSIGN. タグ


CIDR :: ASSIGN. 説明

CIDRブロックのグループから割り当てを管理します CIDR :: Assignは、プロバイダブロックから顧客のassigmentsを管理するために使用できるPerlモジュールです。 CIDRブロックはBerkeley DBデータベースのBツリーとして表されており、元のProvider Block.Newを使用してInitialiseBlockを呼び出すことによって入力されます。他のルーチンによって使用される内部ハッシュ。このルーチンは、ファイルへのアクセスを制御しようとしてLOCKFを使用してDBファイルのロックを取得しようとします。ロック障害を取得する必要があるルーチンは "undef" .destroyはdbファイルを閉じ、必要なブロックのサイズを指定するabsernetworkを呼び出すことによって、ファイル.networksのロックを解除することができます。その後、システムは必要なサイズの「無料」ブロックのためにツリーをスキャンします。ブロックが利用できない場合は、次の最大のブロックを分割して自分自身を呼び出します。割り当てに利用可能な空きブロックがない場合は、ルーティングは "undef"を返します。パラメータ "one"と "zeroes"は、必要に応じて割り当てがすべてのゼロネットワークまたはすべてのゼロネットワークを利用できるかどうかを示すために使用されます。パラメータ "場所 "はオプションですが、存在する場合はA / 24より小さい場合は、アドレス・スペースの断片化を回避するために他の割り当てと同じ場所にブロックを選択しようとします。ChangeStateは状態を変更するために使用できますたとえば、既存の割り当てをツリーに追加するか、または空きプールへの割り当てを返すために、無料のブロックのブロック.InitialiseBlockは、Allocation Poolに新しいブロックを追加します。各割り当てに関する情報のリストを返します。このリストは、ネットワーク、状態(現在は '撮影 "、' free 'または' holding ')で構成されています。最新のエラーconditions.SynopsisSisisSisusSisuse :: Assign; $ obj = cidr :: assign-> new($ filename); $ obj-> destroy; $ network = $ obj-> ansistrnetwork($長、$顧客、$ ones) 、$ ZEROS、$ location); $ obj-> changestate($ネットワーク、$州、$顧客、$ location); $ obj-> initialiseBlock($ネットワーク);($ネットワーク、$ State、$ Date、$ Customer、 $ location)= $ obj-> iterateAllCocations;要件: ・Perl


CIDR :: ASSIGN. 関連ソフトウェア