Virtlab:Řídící server/Values.php.inc
Z VirtlabWiki
< Virtlab:Řídící server(Rozdíly mezi verzemi)
Verze z 21:52, 21. 2. 2007 Vav166 (Diskuse | příspěvky) ← Předchozí porovnání |
Aktuální verze Vav166 (Diskuse | příspěvky) |
||
Řádka 2: | Řádka 2: | ||
== Popis konstant == | == Popis konstant == | ||
+ | === Výpočet hodnoty zařízení === | ||
+ | Slouží pro výpočet hodnoty zařízení. | ||
- | == Zdrojový kód == | + | ; const DeviceFeature = 125; : počet bodů za každou speciální vlastnost zařízení. |
- | <pre> | + | ; 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>. |
- | <?php | + | ; 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. |
- | class virtlabValues { | + | ; const InterfaceFeature = 30; : počet bodů za každou speciální vlastnost rozhraní |
- | //Evaluate | + | ; const EthertypeMultiplerLegacy = 1; : násobitel, pokud je rozhraní typu ''Legacy Ethernet'' |
- | const DeviceFeature = 125;// | + | ; const EthertypeMultiplerFast = 2; : násobitel, pokud je rozhraní typu ''Fast Ethernet'' |
- | const InterfaceTechnologySerial = 100;// | + | ; const EthertypeMultiplerGigabit = 5; : násobitel, pokud je rozhraní typu ''Gigabit Ethernet'' |
- | const InterfaceTechnologyEthernet = 20;// | + | ; const bpsLower = 0.8; : násobitel, pokud je sériové rozhraní pomalejší než <tt>defaultMaxbps</tt> |
- | const InterfaceFeature = 30;// | + | ; const bpsBigger = 1.2; : násobitel, pokud je sériové rozhraní rychlejší než <tt>defaultMaxbps</tt> |
- | const EthertypeMultiplerLegacy = 1;// | + | |
- | const EthertypeMultiplerFast = 2;// | + | |
- | const EthertypeMultiplerGigabit = 5;// | + | |
- | const bpsDefault = 128000; | + | |
- | const bpsLower = 0.8; | + | |
- | const bpsBigger = 1.2; | + | |
- | //error codes | + | === Chybové návratové hodnoty === |
- | const badType = -1; | + | Slouží jako návratové, chybové hodnoty funkce [[Virtlab:Řídící server/Mapping.php.inc|virtlabMapping]]::Availability. |
- | const noPlatform = -2; | + | |
- | 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 noDeviceFeature = -11; | + | |
- | const lowBps = -12; | + | |
- | const VertexDeviceMismatch = -13; | + | |
- | const notEnoughInterfaces = -14; | + | |
- | //error avoidance | + | ; const badType = -1; : zařízení nejsou stejného typu |
- | const defaultMaxbps = 64000; | + | ; const badPlatform = -3; : požadované platforma se neshoduje s platformou zařízení |
- | const defaultEthertype = "fast"; | + | ; const badOS = -10; : požadovaná verze OS se neshoduje s verzí OS zařízení |
- | }//class | + | ; 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 |
- | </pre> | + | ; 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 <tt>maxbps</tt>, u seriové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 == | ||
+ | Aktuální zdrojový kód se nachází [https://vl-test.cs.vsb.cz/websvn/filedetails.php?repname=virtlab&path=%2FDISTR%2Fweb%2Fclass%2FvirtlabValues.php.inc&rev=0&sc=0 zde]. | ||
+ | [[Kategorie:Komponenty virtlabu]] | ||
+ | [[Kategorie:Server]] | ||
+ | [[Kategorie:Řídící server]] | ||
[[Kategorie:PHP]] | [[Kategorie:PHP]] | ||
[[Kategorie:Třída]] | [[Kategorie:Třída]] | ||
- | [[Kategorie:Diplomová práce]] | ||
- | [[Kategorie:Jan Vavříček]] |
Aktuální verze
Tato třída v sobě obsahuje různé konstanty, které ovlivnůjí chování dalších objektů.
Obsah |
[editovat]
Popis konstant
[editovat]
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
[editovat]
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í
[editovat]
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
[editovat]
Zdrojový kód
Aktuální zdrojový kód se nachází zde.
Kategorie: Komponenty virtlabu | Server | Řídící server | PHP | Třída