CIDR :: Wijs toe

Toewijzingen beheren uit een groep CIDR-blokken
Download nu

CIDR :: Wijs toe Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mark Prior
  • Uitgever website:
  • http://search.cpan.org/~markprior/

CIDR :: Wijs toe Tags


CIDR :: Wijs toe Beschrijving

Beheer opdrachten uit een groep CIDR-blokken CIDR :: Assign is een PERL-module die kan worden gebruikt om klantseisen uit een providerblok te beheren. Het CIDR-blok wordt weergegeven als een B-Tree in een Berkeley DB-database en is oorspronkelijk bevolkt door initialisblock bij elke providerblock te roepen. NIEUW maakt het DB-bestand, waarvan de naam indien nodig wordt doorgegeven als een parameter, indien nodig een interne hash gebruikt door de andere routines. Deze routine probeert een vergrendeling op het DB-bestand te verwerven met behulp van Lockf in een poging om de toegang tot het bestand te regelen. Moet het verwerven van het slot, de routine retourneert "Undef". Destroy sluit het DB-bestand en laat het vergrendeling uit op het bestand.Networks kan worden toegewezen uit de toegewezen blokken door toewijzing van het gewenste blok te bellen. Het systeem scant vervolgens de boom voor een "gratis" blok dat van de gewenste maat is. Als een blok niet beschikbaar is, splitst het het volgende grootste blok en roept het op. Mocht er geen gratis blok beschikbaar zijn voor toewijzing, retourneert de routering "UNDEF". De parameters "One" en "nullen" worden gebruikt om aan te geven of de toewijzing kan worden gebruikt van een ALL-exemplaren of alle ZEROS-netwerk indien nodig. De parameter " Locatie "is optioneel, maar indien aanwezig en de toewijzing kleiner is dan A / 24, zal het proberen een blok op dezelfde locatie te kiezen als andere toewijzingen om te veel fragmentatie van de adresruimte te voorkomen. Changestate kan worden gebruikt om de staat te wijzigen Van een blok in het gratis, bijvoorbeeld om bestaande toewijzingen aan de boom toe te voegen of een toewijzing aan het gratis zwembad te retourneren. InitialiseBlock voegt een nieuw blok toe in de allocatiepool.iterateallocations stelt de beller toe om de boom te doorkruisen, net als "elk" en retourneert een lijst met informatie over elke toewijzing. Deze lijst bestaat uit netwerk, status (momenteel 'genomen', 'gratis' of 'vasthouden'), datum van de laatste bewerking en klantinspringing (en mogelijk locatie) als het blok niet vrij is .rormessage Retourneer een string die geschikt is voor het afdrukken Beschrijft de nieuwste foutconditie.Synopsisuse CIDR :: Wijs toe; $ OBJ = CIDR :: Assign-> Nieuwe ($ Bestandsnaam); $ Obj-> Vernietigingen; $ Network = $ OBJ-> Assignnetwork ($ Lengte, $ Klant, $ , $ nullen, $ LOCATION); $ OBJ-> VERWANDSTATE ($ NETWORK, $ STAAT, $ klant, $ LOCATION); $ OBJ-> Initialisblock ($ netwerk); ($ netwerk, $ State, $ Date, $ Klant, $ LOCATIE) = $ OBJ-> iterateallocaties; Vereisten: · Perl


CIDR :: Wijs toe Gerelateerde software

fp

Een bibliotheek voor het programmeren in een functionele stijl ...

190

Downloaden