Class CSwitchTree

Description

Implements interfaces:

Located in /network/CSwitchTree.php (line 26)


	
			
Variable Summary
unknown_type $macList
int $minMac
string $parentPort
string $routerMac
array $tree
Method Summary
CSwitchTree __construct (array $hostDataList, CSwitchFactory $hostFactory, string $routerMac)
unknown buildTree ()
boolean checkValid (IHost $host)
int createHosts (array $hostDataList)
IHost getHostByMac (string $mac)
array getTree ()
boolean isValidTree ()
unknown makeMacList (unknown_type $hostDataList)
ASwitch searchParent (string $mac, IHost &$root, IHost $root)
void setHostFactory (CSwitchFactory $hostFactory)
void setRouterMac (string $mac)
string toString ()
Variables
CSwitchFactory $hostFactory (line 31)

A switcheket legyártó osztály példánya.

  • access: protected
unknown_type $macList = NULL (line 47)

Enter description here...

  • access: private
int $minMac = MIN_MAC (line 52)

A fa felépítéséhez szükséges segédváltozó.

  • access: private
string $parentPort (line 57)

A fa felépítéséhez szükséges segédváltozó.

  • access: private
string $routerMac (line 41)

Az adott hálózati szegmenset kiszolgáló router megfelelő VLAN-ban felvett MAC címe.

  • access: protected
array $tree = NULL (line 36)

A fa elemeit, részfáit tartalmazó lista

  • access: protected
Methods
Constructor __construct (line 65)

Konstruktor.

  • access: public
CSwitchTree __construct (array $hostDataList, CSwitchFactory $hostFactory, string $routerMac)
  • array $hostDataList: A fába rendezendő eszközök adatainak, vagy maguknak a példányoknak a listája.
  • CSwitchFactory $hostFactory: A switcheket gyártó osztály egy példánya.
  • string $routerMac: Az adott hálózati szegmensben lévő router megfelelő VLAN-hoz tartozó MAC címe.

Implementation of:
INetworkTree::__construct()
buildTree (line 161)

Enter description here...

  • access: public
unknown buildTree ()

Implementation of:
INetworkTree::buildTree()
Enter description here...
checkValid (line 267)

Segéd metódus az isValidTree() metódushoz.

Rekurzívan bejérja a fát és megvizsgálja, hogy minden switchnek meg van-e az uplink portja, és a hosztoknak van-e szülőjük.

  • return: A helyesség.
  • access: private
boolean checkValid (IHost $host)
  • IHost $host: A részfa gyökere.
createHosts (line 118)

Legyártja az részfában lévő eszközöket és hozzáfűzi őket a $tree listához.

Ha a listában host adatok vannak akkor a $hostFactory-t használja, ha pedig kész IHost példányok akkor hozzáfűzi őket a listához.

  • return: A listába behelyezett eszközök számával tér vissza.
  • access: private
int createHosts (array $hostDataList)
  • array $hostDataList: A hosztokat vagy adataikat tartalmazó tömb.
getFactory (line 153)

A gyártó osztályhoz nyújt hozzáférést.

  • return: A switcheket gyártó osztály vagy NULL;
  • access: public
CSwitchFactory getFactory ()

Implementation of:
INetworkTree::getFactory()
A hosztokat legyártó osztály példányhoz nyújt hozzáférést.
getHostByMac (line 297)

MAC cím alapján kikeres egy eszközt a fából.

  • return: A megtalált eszköz vagy NULL;
  • access: public
IHost getHostByMac (string $mac)
  • string $mac: A keresett eszköz MAC címe.

Implementation of:
INetworkTree::getHostByMac()
Megkeres egy hosztot a fában a MAC címe alapján
getTree (line 289)

A részfákat tartalmazó tömbhöz ad hozzáférést.

  • return: Az elemeket tartalmazó tömb.
  • access: public
array getTree ()

Implementation of:
INetworkTree::getTree()
Hozzáférést nyújt az hosztok fájához
isValidTree (line 253)

Megállapítja, a fa szerkezet helyességét.

  • return: A fa helyessége.
  • access: public
boolean isValidTree ()

Implementation of:
INetworkTree::isValidTree()
Megállapítja, hogy minden eszköz része-e a fának.
iterator (line 314)

A fa bejárását teszi lehetővé.

  • return: A fát bejáró iterátor.
  • access: public
CNetworkTreeIterator iterator ()
makeMacList (line 101)
  • access: private
unknown makeMacList (unknown_type $hostDataList)
  • unknown_type $hostDataList
searchParent (line 231)

Megkeresi az adott MAC címmel rendelkező hoszt szülő eszközét.

  • return: A megtalált szülő eszköz vagy NULL.
  • access: public
ASwitch searchParent (string $mac, IHost &$root, IHost $root)
  • string $mac: A az eszköz MAC címe aminek a szülő eszközét keressük
  • IHost $root: A részfa gyökere, ahonnan a rekurzív keresés indul.
  • IHost &$root

Implementation of:
INetworkTree::searchParent()
Megkeresi az adott MAC címmel rendelkező hoszt szülő eszközét.
setHostFactory (line 80)

A gyártó osztály példányát beállító metódus.

  • access: public
void setHostFactory (CSwitchFactory $hostFactory)

Implementation of:
INetworkTree::setHostFactory()
Beállítja a fában lévő eszközöket legyártó osztályt.
setRouterMac (line 92)

Az adott hálózati szegmenset kiszolgáló router menedzsment VLAN-ban felvett MAC címét beállító metódus.

  • access: public
void setRouterMac (string $mac)
  • string $mac: A MAC cím.

Implementation of:
INetworkTree::setRouterMac()
A fa felépítéséhez szükséges router MAC címét állítja be.
toString (line 321)

Az eszközök fájának HTML formátumú reprezentációja.

  • return: A HTML forrás.
  • access: public
string toString ()

Implementation of:
INetworkTree::toString()
A Fa struktúrát megjelenítő HTML formátumú string.

Documentation generated on Sat, 26 Apr 2008 22:19:59 +0200 by phpDocumentor 1.4.0