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

Z VirtlabWiki

< Virtlab:Řídící server(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
Verze z 10:50, 3. 3. 2007
Vav166 (Diskuse | příspěvky)
(Popis konstant - - korektury podle schuzky)
← Předchozí porovnání
Aktuální verze
Vav166 (Diskuse | příspěvky)

Řá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 vyšší 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 16: Řádka 16:
=== Chybové návratové hodnoty === === Chybové návratové hodnoty ===
-Slouží jako návratové, chybové hodnoty funkce [[Virtlab:Mapping.php.inc|virtlabMapping]]::Availability.+Slouží jako návratové, chybové hodnoty funkce [[Virtlab:Řídící server/Mapping.php.inc|virtlabMapping]]::Availability.
; const badType = -1; : zařízení nejsou stejného typu ; const badType = -1; : zařízení nejsou stejného typu
Řádka 30: Řádka 30:
== Zdrojový kód == == Zdrojový kód ==
-<pre>+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].
-<?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+
-?>+
-</pre>+
 +[[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

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

Aktuální zdrojový kód se nachází zde.

Osobní nástroje