Virtlab:Řídící server/Values.php.inc
Z VirtlabWiki
(Rozdíly mezi verzemi)
Verze z 16:16, 22. 2. 2007 Vav166 (Diskuse | příspěvky) ← Předchozí porovnání |
Verze z 10:50, 3. 3. 2007 Vav166 (Diskuse | příspěvky) (→Popis konstant - - korektury podle schuzky) Následující porovnání → |
||
Řádka 6: | Řádka 6: | ||
; const DeviceFeature = 125; : počet bodů za každou speciální vlastnost 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 <tt>serial</tt> (hodnota je vynásobena konstantou <tt>bpsLower</tt> nebo <tt>bpsBigger</tt>, podle toho jestli je hodnota <tt>maxbps</tt> rozhraní nižší, respektive vzšší než udává konstanta <tt>defaultMaxbps</tt>. | + | ; const InterfaceTechnologySerial = 100; : počet bodů za každé rozhraní typu <tt>serial</tt> (hodnota je vynásobena konstantou <tt>bpsLower</tt> nebo <tt>bpsBigger</tt>, podle toho jestli je hodnota <tt>maxbps</tt> rozhraní nižší, respektive vyšší než udává konstanta <tt>defaultMaxbps</tt>. |
; const InterfaceTechnologyEthernet = 20; : počet bodů za každé rozhraní typu <tt>ethernet</tt> (hodnota je vynásobena konstantou <tt>EthertypeMultiplerLegacy</tt>, <tt>EthertypeMultiplerFast</tt> nebo <tt>EthertypeMultiplerGigabit</tt>, podle toho jakého typu rozhraní je. | ; const InterfaceTechnologyEthernet = 20; : počet bodů za každé rozhraní typu <tt>ethernet</tt> (hodnota je vynásobena konstantou <tt>EthertypeMultiplerLegacy</tt>, <tt>EthertypeMultiplerFast</tt> nebo <tt>EthertypeMultiplerGigabit</tt>, podle toho jakého typu rozhraní je. | ||
; const InterfaceFeature = 30; : počet bodů za každou speciální vlastnost rozhraní | ; const InterfaceFeature = 30; : počet bodů za každou speciální vlastnost rozhraní | ||
Řádka 20: | Řádka 20: | ||
; const badType = -1; : zařízení nejsou stejného typu | ; const badType = -1; : zařízení nejsou stejného typu | ||
; const badPlatform = -3; : požadované platforma se neshoduje s platformou zařízení | ; const badPlatform = -3; : požadované platforma se neshoduje s platformou zařízení | ||
- | ; const badOS = -10; : požadovaná verze OS se neshoduje s verzí OS zeří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 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 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é topologií | + | ; const notEnoughInterfaces = -14; : zařízení nemá dostatek rozhraní, aby pokrylo potřeby kladené logickou topologií |
=== Výchozí hodnoty === | === Výchozí hodnoty === | ||
- | ; const defaultMaxbps = 64000; : pokud není v XML definována hodnota <tt>maxbps</tt>, u seriového rozhraní, použije se tato hodnota | + | ; const defaultMaxbps = 64000; : pokud není v XML (pro popis zařízení) definována hodnota <tt>maxbps</tt>, u seriového rozhraní, použije se tato hodnota |
- | ; const defaultEthertype = "fast"; : pokud není v XML definována hodnota <tt>ethertype</tt>, u ethernetového rozhraní, použije se tato hodnota | + | ; const defaultEthertype = "fast"; : pokud není v XML (pro popis zařízení) definována hodnota <tt>ethertype</tt>, u ethernetového rozhraní, použije se tato hodnota |
== Zdrojový kód == | == Zdrojový kód == |
Verze z 10:50, 3. 3. 2007
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