Class CSwitchTree

Description

Implements interfaces:

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


	
			
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, 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 23)

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

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

Enter description here...

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

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

  • access: private
string $parentPort (line 49)

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

  • access: private
string $routerMac (line 33)

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

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

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

  • access: protected
Methods
Constructor __construct (line 57)

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 146)

Enter description here...

  • access: public
unknown buildTree ()

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

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)
createHosts (line 106)

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 138)

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 282)

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 274)

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 237)

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 299)

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

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

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 68)

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 80)

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 306)

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 Fri, 18 Apr 2008 22:56:04 +0200 by phpDocumentor 1.4.0