سيدر :: تعيين

إدارة المهام خارج مجموعة من كتل CIDR
التحميل الان

سيدر :: تعيين الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Mark Prior
  • موقع ويب الناشر:
  • http://search.cpan.org/~markprior/

سيدر :: تعيين العلامات


سيدر :: تعيين وصف

إدارة المهام خارج مجموعة من كتل CIDR CIDR :: SENEM هي وحدة نمطية للبيرل التي يمكن استخدامها لإدارة قدرات العملاء من كتلة مقدم الخدمة. يتم تمثيل كتلة CIDR كأنها شجرة B في قاعدة بيانات Berkeley DB ويتم تعبئةها أصلا عن طريق استدعاء IDICEISEBLOCK مع كل Block Prock.new إنشاء ملف DB، الذي يتم تمرير اسمه كمعلمة، إذا لزم الأمر، ثم اربطها تجزئة داخلية تستخدمها الاحتياجات الأخرى. يحاول هذا الروتين الحصول على قفل على ملف DB باستخدام Lockf في محاولة للتحكم في الوصول إلى الملف. يجب أن يكتمل القفل فشل الروتين سيعود "UNDEF". يغلقdestroy إغلاق ملف DB وإصدار القفل الموجود على File.NETWORKS من الكتل المعينة عن طريق الاتصال ب "الاتصال" تحديد حجم الكتلة المطلوبة. ثم يقوم النظام بمسح الشجرة كتلة "مجانية" بالحجم المطلوب. إذا لم تكن كتلة متوفرة، فهي تنقسم الجزء الأكبر التالي ودعا نفسها. يجب ألا تكون هناك كتلة حرة متاحة للتخصيص، ثم تقوم التوجيه بإرجاع "UNDEF". يتم استخدام المعلمات "تلك" و "الأصفار" للإشارة إلى ما إذا كان يمكن للتخصيص الاستفادة من جميع الأشخاص أو كل شبكة Zeros إذا لزم الأمر. المعلمة " الموقع "اختياري ولكن إذا كان موجودا والتخصيص أصغر من A / 24، فسيحاول اختيار كتلة في نفس الموقع كإجراءات أخرى لتجنب تجزئة الكثير من مساحة العنوان. من كتلة في المجانية، على سبيل المثال، لإضافة تخصيصات موجودة إلى الشجرة أو إرجاع تخصيص إلى Pool Free.Initialiseblock يضيف كتلة جديدة في بركة التخصيص.iterateAlocations يسمح المتصل إلى اجتياز الشجرة، مثل "كل" ، وإرجاع قائمة بالمعلومات حول كل تخصيص. تتألف هذه القائمة من الشبكة، الحالة ("اتخذت حاليا" أو "حرة" أو "عقد")، وتاريخ التشغيل الأخير و Indentifer العملاء (وربما الموقع) إذا كانت الكتلة ليست حرة. إرجاع الخصية سلسلة مناسبة للطباعة يصف أحدث حالة خطأ .synopsisuse Cidr :: تعيين؛ $ OBJ = CIDR :: تعيين> جديد ($ اسم الملف)؛ $ OBJ-> تدمير؛ $ obj-> $ obj-> commetnetwork ($ طول، $ العميل، $ ، $ zeros، $ الموقع)؛ $ OBJ-> Chravestate (Network $، ولاية دولار، $ العميل، $ الموقع)؛ $ OBJ-> IBJ-> IBJ-> IBJ-> IBJ- (Network $)؛ (Network $)؛ (Network $)؛ $ الموقع) = $ obj-> iterateallocations؛ متطلبات: perl.


سيدر :: تعيين برامج ذات صلة