Class CNetworkMapper

Description

class CNetworkMapper

Egy konkrét hálózattérképező osztály amely az Access rétegben lévő switcheket rendezi fa struktúrába.

  • author: Lefi
  • version: 1.0
  • copyright: Copyright © 2008, Lefi Created on 2008.04.21.

Located in /CNetworkMapper.php (line 34)


	
			
Variable Summary
Method Summary
CNetworkMapper __construct (string $configFilePath)
array createSwitchList (array $ipMacList)
CSwitchtree createSwitchTree (array $switchDataList, string $routerMac)
string getErrorMsg ()
boolean isReachable (array $entries, CSNMPInterface $snmpInterface)
boolean loadConfig (string $filePath)
boolean log (string $msg)
boolean ping ( &$lista, array $lista)
void setSnmpInterface (CSNMPInterface $snmpInterface)
boolean updateAllHubs ()
boolean updateOnCiscoByID (int $cid)
void updateOneDistributionElement (int $rid)
boolean updateOneHub (int $hid)
void updateOnePort ( $cid,  $cport, int $id, string $port)
Variables
CNetworkDataTools $dataTools (line 53)

Az térképezéshez szükséges adatokat szolgáltató, illetve frissítő felület az adatbázis és az adatszerkezet között.

CDBInterface. $dbInterface (line 46)

Adatbázis interfész.

  • access: private
string $errorMsg = NULL (line 79)

Hibaüzenet.

  • access: private
CSwitchFactory $factory (line 60)

Switcheket előállító osztály egy példánya.

  • access: private
mixed $logFile (line 54)
  • access: private
CSNMPInterface $snmpInterface = NULL (line 73)

SNMP interfész amely segítségével lekérdezhetjük a menedzsment VLAN-hoz tartozó eszközöket.

  • access: private
array $switchTypes = array(array("mac"=>"00:19:c6","className"=>"CSwitchZte"),array("mac"=>"00:1e","className"=>"CSwitchCisco"),array("mac"=>"00:0e:8","className"=>"CSwitchCisco"),array("mac"=>"00:1c","className"=>"CSwitchCisco"),array("mac"=>"00:1f","className"=>"CSwitchCisco"),/*array("mac"=>"00:1f:26","className"=>"CSwitchCisco"),*/array("mac"=>"00:1b","className"=>"CSwitchCisco"),/*array("mac"=>"00:1c:f9","className"=>"CSwitchCisco"),*/array("mac"=>"00:19","className"=>"CSwitchCisco")/*,array("mac"=>"00:1c:0e","className"=>"CSwitchCisco"),array("mac"=>"00:1c:f9","className"=>"CSwitchCisco"),array("mac"=>"00:1c:b0","className"=>"CSwitchCisco"),array("mac"=>"00:19:e7","className"=>"CSwitchCisco"),*/,array("mac"=>"00:06:19","className"=>"CSwitchSwh"),array("mac"=>"00:d0:d0","className"=>"CSwitchZte"),array("mac"=>"00:19:c6","className"=>"CSwitchZte"),array("mac"=>"00:0f:e2","className"=>"CSwitchHuawei")) (line 67)

Az ismert switchtípusoknak megfelelő osztályokat tartalmazó lista.

A tömb indexei azok a MAC cím részletek, amellyel azonosítható az adott switch típus.

  • access: private
array $vars = array() (line 40)

A konfig fájlból betöltött változók listája.

  • access: private
Methods
Constructor __construct (line 87)

Konstruktor

  • throws: EInvalidParameterException H a hibás, vagy hiányos valamelyik paraméter.
  • access: public
CNetworkMapper __construct (string $configFilePath)
  • string $configFilePath: A konfigurációs állomány elérési útja.
createSwitchList (line 229)

A switchel adatainak listáját állítja elő.

Kibővíti a paraméterül kapott rekordokat a térképezéshez szükséges adatokkal.

  • return: Az elkészített adat lista.
  • access: public
array createSwitchList (array $ipMacList)
  • array $ipMacList: Az IP és MAC címeket tartalmazó ista.
createSwitchTree (line 287)

Elkészít egy részfát az adatokat tartalmazó lista alapján.

  • return: A felépített fa.
  • access: private
CSwitchtree createSwitchTree (array $switchDataList, string $routerMac)
  • array $switchDataList: A switxchek adatait tartalmazó tömb.
  • string $routerMac: Az eszközök átjárójának menedzsment VLAN-ban felvett MAC címe.
getErrorMsg (line 132)

A hibaüzenethez ad hozzáférést.

  • access: public
string getErrorMsg ()
isReachable (line 266)

Megállapítja, hogy az adott eszközök elérhetők-e.

  • return: A sikeresség.
  • access: private
boolean isReachable (array $entries, CSNMPInterface $snmpInterface)
  • array $entries: A switchek listája.
  • CSNMPInterface $snmpInterface: Megfelelő snmp interfész az elérhetőség vizsgálatához.
loadConfig (line 456)

Beolvassa a konfigurációs állományt, és a tartalma alapján inicializálja a megfelelő változókat.

  • return: A sikeresség.
  • access: private
boolean loadConfig (string $filePath)
  • string $filePath: A konfigurációs állomány elérési útja.
log (line 250)

Log bejegyzést tesz

  • return: A sikeresség
  • access: private
boolean log (string $msg)
  • string $msg: A bejegyzés szövege
ping (line 436)

Az adott eszközök pingelését végzi el.

  • return: A sikeresség.
  • access: public
boolean ping ( &$lista, array $lista)
  • array $lista: Az eszközök IP címeit tartalmazó tömb.
  • &$lista
setSnmpInterface (line 140)

Beállítja az SNMP interfészt.

  • access: public
void setSnmpInterface (CSNMPInterface $snmpInterface)
updateAllHubs (line 408)

A teljes hálózat frissítése.

  • return: A sikeresség.
  • access: public
boolean updateAllHubs ()
updateOnCiscoByID (line 308)

Az Access réteg tetején lévő cisco switch minden portjához kapcsolt switch fa feltérképezése.

  • return: A sikeresség.
  • access: public
boolean updateOnCiscoByID (int $cid)
  • int $cid: A cisco eszköz adatbázis ID-ja.
updateOneDistributionElement (line 352)

Az egy distribution L3 switchhez tartozó hálózati fa frissítése.

  • access: public
void updateOneDistributionElement (int $rid)
  • int $rid: Az L3-as eszköz adatbázis ID-ja.
updateOneHub (line 381)

Az egy adott HUB minden distribution eszköze alatt lévő hálózatzot frissíti le.

  • return: A sikeresség.
  • access: public
boolean updateOneHub (int $hid)
  • int $hid: A HUB adatbázis kulcsa.
updateOnePort (line 151)

Egy cisco porthoz tartozó eszközöket rendezi fába, és frissíti adatbázisban.

  • access: public
void updateOnePort ( $cid,  $cport, int $id, string $port)
  • int $id: A cisco eszköz adatbázis azonosítója.
  • string $port: A cisco eszköz fizikai interfésze, amin a rendezés történik.
  • $cid
  • $cport

Documentation generated on Sat, 26 Apr 2008 20:51:42 +0200 by phpDocumentor 1.4.0