Konstruktor.
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()
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.
boolean
checkValid
(
IHost $host)
-
IHost
$host: A részfa gyökere.
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.
int
createHosts
(array $hostDataList)
-
array
$hostDataList: A hosztokat vagy adataikat tartalmazó tömb.
A gyártó osztályhoz nyújt hozzáférést.
Implementation of:
- INetworkTree::getFactory()
- A hosztokat legyártó osztály példányhoz nyújt hozzáférést.
MAC cím alapján kikeres egy eszközt a fából.
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
A részfákat tartalmazó tömbhöz ad hozzáférést.
array
getTree
()
Implementation of:
- INetworkTree::getTree()
- Hozzáférést nyújt az hosztok fájához
Megállapítja, a fa szerkezet helyességét.
boolean
isValidTree
()
Implementation of:
- INetworkTree::isValidTree()
- Megállapítja, hogy minden eszköz része-e a fának.
A fa bejárását teszi lehetővé.
unknown
makeMacList
(unknown_type $hostDataList)
-
unknown_type
$hostDataList
Megkeresi az adott MAC címmel rendelkező hoszt szülő eszközét.
-
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.
Az adott hálózati szegmenset kiszolgáló router menedzsment VLAN-ban felvett MAC címét beállító metódus.
void
setRouterMac
(string $mac)
Implementation of:
- INetworkTree::setRouterMac()
- A fa felépítéséhez szükséges router MAC címét állítja be.
Az eszközök fájának HTML formátumú reprezentációja.
string
toString
()
Implementation of:
- INetworkTree::toString()
- A Fa struktúrát megjelenítő HTML formátumú string.