Virtlab:Řídící server/Values.php.inc

Z VirtlabWiki

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
Verze z 21:52, 21. 2. 2007
Vav166 (Diskuse | příspěvky)

← Předchozí porovnání
Verze z 16:16, 22. 2. 2007
Vav166 (Diskuse | příspěvky)

Následující porovnání →
Řádka 2: Řádka 2:
== Popis konstant == == 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 <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 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 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ž <tt>defaultMaxbps</tt>
 +; const bpsBigger = 1.2; : násobitel, pokud je sériové rozhraní rychlejší než <tt>defaultMaxbps</tt>
 +
 +=== Chybové návratové hodnoty ===
 +Slouží jako návratové, chybové hodnoty funkce [[Virtlab:Mapping.php.inc|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 zeří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é topologií
 +
 +=== 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 defaultEthertype = "fast"; : pokud není v XML definována hodnota <tt>ethertype</tt>, u ethernetového rozhraní, použije se tato hodnota
== Zdrojový kód == == Zdrojový kód ==
Řádka 15: Řádka 41:
const EthertypeMultiplerFast = 2;// const EthertypeMultiplerFast = 2;//
const EthertypeMultiplerGigabit = 5;// const EthertypeMultiplerGigabit = 5;//
- const bpsDefault = 128000; 
const bpsLower = 0.8; const bpsLower = 0.8;
const bpsBigger = 1.2; const bpsBigger = 1.2;
Řádka 21: Řádka 46:
//error codes //error codes
const badType = -1; const badType = -1;
- const noPlatform = -2; 
const badPlatform = -3; const badPlatform = -3;
- const badOSNotLower = -4; 
- const badOSNotBigger = -5; 
- const badOSNotEq = -6; 
- const badOSEq = -7; 
- const badOSBigger = -8; 
- const badOSLower = -9; 
const badOS = -10; const badOS = -10;
const noDeviceFeature = -11; const noDeviceFeature = -11;
- const lowBps = -12; 
const VertexDeviceMismatch = -13; const VertexDeviceMismatch = -13;
const notEnoughInterfaces = -14; const notEnoughInterfaces = -14;

Verze z 16:16, 22. 2. 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 vzšší 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 zeří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é topologií

Výchozí hodnoty

const defaultMaxbps = 64000; 
pokud není v XML definována hodnota maxbps, u seriového rozhraní, použije se tato hodnota
const defaultEthertype = "fast"; 
pokud není v XML 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
?>
Osobní nástroje