Virtlab:Řídící server/Values.php.inc
Z VirtlabWiki
< Virtlab:Řídící serverVerze z 12:51, 5. 3. 2007; zobrazit aktuální verzi
← Starší verze | Novější verze →
												
			← Starší verze | Novější verze →
Tato třída v sobě obsahuje různé konstanty, které ovlivnůjí chování dalších objektů.
Obsah | 
Popis konstant
Výpočet hodnoty zařízení
Slouží pro výpočet hodnoty zařízení.
- const DeviceFeature = 125;
 - počet bodů za každou speciální vlastnost zařízení.
 - const InterfaceTechnologySerial = 100;
 - počet bodů za každé rozhraní typu serial (hodnota je vynásobena konstantou bpsLower nebo bpsBigger, podle toho, jestli je hodnota maxbps rozhraní nižší, respektive vyšší než udává konstanta defaultMaxbps.
 - const InterfaceTechnologyEthernet = 20;
 - počet bodů za každé rozhraní typu ethernet (hodnota je vynásobena konstantou EthertypeMultiplerLegacy, EthertypeMultiplerFast nebo EthertypeMultiplerGigabit, podle toho jakého typu rozhraní je.
 - const InterfaceFeature = 30;
 - počet bodů za každou speciální vlastnost rozhraní
 - const EthertypeMultiplerLegacy = 1;
 - násobitel, pokud je rozhraní typu Legacy Ethernet
 - const EthertypeMultiplerFast = 2;
 - násobitel, pokud je rozhraní typu Fast Ethernet
 - const EthertypeMultiplerGigabit = 5;
 - násobitel, pokud je rozhraní typu Gigabit Ethernet
 - const bpsLower = 0.8;
 - násobitel, pokud je sériové rozhraní pomalejší než defaultMaxbps
 - const bpsBigger = 1.2;
 - násobitel, pokud je sériové rozhraní rychlejší než defaultMaxbps
 
Chybové návratové hodnoty
Slouží jako návratové, chybové hodnoty funkce virtlabMapping::Availability.
- const badType = -1;
 - zařízení nejsou stejného typu
 - const badPlatform = -3;
 - požadované platforma se neshoduje s platformou zařízení
 - const badOS = -10;
 - požadovaná verze OS se neshoduje s verzí OS zařízení
 - const noDeviceFeature = -11;
 - jsou požadovény speciální vlastnosti zařízení, které zařízení nemá
 - const VertexDeviceMismatch = -13;
 - zadané zařízení nemůže být zadaným vrcholem
 - const notEnoughInterfaces = -14;
 - zařízení nemá dostatek rozhraní, aby pokrylo potřeby kladené logickou topologií
 
Výchozí hodnoty
- const defaultMaxbps = 64000;
 - pokud není v XML (pro popis zařízení) definována hodnota maxbps, u seriového rozhraní, použije se tato hodnota
 - const defaultEthertype = "fast";
 - pokud není v XML (pro popis zařízení) definována hodnota ethertype, u ethernetového rozhraní, použije se tato hodnota
 
Zdrojový kód
<?php
class virtlabValues {
    //Evaluate
    const DeviceFeature = 125;//
    const InterfaceTechnologySerial   = 100;//
    const InterfaceTechnologyEthernet = 20;//
    const InterfaceFeature = 30;//
    const EthertypeMultiplerLegacy  = 1;//
    const EthertypeMultiplerFast    = 2;//
    const EthertypeMultiplerGigabit = 5;//
    const bpsLower  = 0.8;
    const bpsBigger = 1.2;
    //error codes
    const badType = -1;
    const badPlatform = -3;
    const badOS = -10;
    const noDeviceFeature = -11;
    const VertexDeviceMismatch = -13;
    const notEnoughInterfaces = -14;
    //error avoidance
    const defaultMaxbps = 64000;
    const defaultEthertype = "fast";
}//class
?>
			Kategorie: PHP | Třída | Diplomová práce | Jan Vavříček
