Class ASwitch

Description

Implements interfaces:

abstarct class ASwitch

A switchek absztrakt ősosztálya. Minden switchet ebből az osztályból kell származtatni.

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

Located in /network/active_elements/ASwitch.php (line 36)

AActiveElement
   |
   --ASwitch
Direct descendents
Class Description
CSwitchZte class CSwitchZte
CSwitchCisco class CSwitchCisco
CSwitchSwh class CSwitchSwh
CSwitchHuawei class CSwitchHuawei
Variable Summary
Method Summary
ASwitch __construct (array $switchData)
void addHostToPort ( $host, int $port, [boolean $checkArp = true])
IHost getHostByPort (int $port)
array getInterfaces ()
int getMacCountOnPort (int $port)
array getMacList ()
array getMacListOnPort (string $port)
string getPortByMac (string $mac)
string getTelnetLogin ()
string getTelnetPassword ()
array getTrunkPorts ()
void getType ()
void getUplinkPort ()
boolean hasChild ()
void loadArp (array $vlans)
void readArpTable ()
array readInterfaces ()
array readMacListByVlan (int $vlan)
int readPortByMac (string $mac)
array readTrunkPorts ()
void readType ()
IHost removeHostFromPort (string $port)
void setInterfaces (array $interfaces)
void setMacList ( &$macList)
void setSnmpInterface ( $snmpInterface)
void setUplinkPort (string $port)
void toString ()
Variables
CArpTable $arpTable = NULL (line 41)

A switch ARP táblája.

  • access: private
mixed $id = NULL (line 58)
  • access: private
array $interfaces = NULL (line 47)

Az eszköz portjai. A tömb indexei az interfész azonosítók.

A tömb elemei pedig a portokra csatlakoztatott IHost példányok.

  • access: private
array $macList = NULL (line 57)

A switchen keresendő MAC címek listája.

  • access: private
CSNMPInterface $snmpInterface = NULL (line 64)

Az SNMP kezelést megvalósító osztály példánya.

  • access: private
unknown_type $telnetInterface = NULL (line 69)

Telnet hozzáférést biztosító osztály egy példánya.

  • access: private
array $trunkPorts = array() (line 52)

A trunk portok listája.

  • access: private
mixed $type = NULL (line 59)
  • access: private
mixed $uplinkPort = NULL (line 70)
  • access: private

Inherited Variables

Inherited from AActiveElement

AActiveElement::$ip
AActiveElement::$mac
AActiveElement::$parent
AActiveElement::$parentPort
Methods
Constructor __construct (line 80)

Konstruktor

  • throws: EInvalidParameterException Ha a kötelező paraméterek nincsenek rendben.
  • access: public
ASwitch __construct (array $switchData)
  • array $switchData: A switch adatai tartalmazó tömb.

Redefined in descendants as:
addHostToPort (line 230)

A switch adott portjához rendel egy hosztot.

Ha $checkArp értéke true, akkor egyeztet, hogy az ARP táblában a $port-nak megfelelő interfészhez van e rendelve a hoszt MAC címe. Ha a $checkArp értéke false akkor úgy is hozzáadható a hosz az adott porthoz, hogy az nem szerepel, vagy másik porthoz van rendelve az ARP táblában.

  • throws: ENoSuchPortException Akkor váltódik ki, ha nemlétező interfészre hivatkozik a $port paraméter.
  • throws: EDoubleMacException Akkor váltódik ki, ha a $host már hozzá lett rendelve valamelyik interfészhez.
  • throws: EInvalidPortException Akkor váltódik ki, ha a hoszt MAC címe az ARP táblában nem ahhoz az interfészhez van rendelve, amelyre a $port paraméter mutat.
  • access: public
void addHostToPort ( $host, int $port, [boolean $checkArp = true])
  • IHost $host: A hoszt.
  • int $port: Az interfész amire a hoszt kapcsolódik.
  • boolean $checkArp: Ha TRUE akkor a metódus ellenőrzi a hosztot az ARP táblában.
getArpTable (line 184)

Hozzáférést biztosít az ARP táblához

  • return: A switch ARP táblájának referenciája
  • access: public
CArpTable getArpTable ()
getHostByPort (line 212)

Visszadja az adott interfészen lévő hosztot.

  • return: Az interfészre kapcsolt hoszt, vagy NULL.
  • throws: ENoSuchPortException Kivételt dobja, ha nem létezik a $port azonosítójú interfész.
  • access: public
IHost getHostByPort (int $port)
  • int $port: Az interfész azonosítója.
getInterfaces (line 177)

hozzáférést biztosít a switch portjainak listájához.

  • return: A portok listája.
  • access: public
array getInterfaces ()
getMacCountOnPort (line 203)

Magadja, hogy hány darab MAC cím van az adott interfészen.

  • return: A MAC címek darabszáma.
  • see: CArpTable::getMacCountOnPort
  • throws: ENoSuchPortException Ha nem található a keresett port az ARP táblában.
  • access: public
int getMacCountOnPort (int $port)
  • int $port: Az interfész azonosítója.
getMacList (line 271)

A switchen keresett MAC címek listájához nyújt hozzáférést.

  • return: A MAC címek listája.
  • access: public
array getMacList ()
getMacListOnPort (line 287)

Visszaadja az adott porthoz bejegyzett MAC címek listáját.

  • return: A MAC címek listája vagy NULL.
  • throws: ENoSuchPortException Kivétel váltódik ki, ha nemlétező interfészre hivatkoztunk.
  • access: public
array getMacListOnPort (string $port)
  • string $port: A port azonosítója.

Redefined in descendants as:
getPortByMac (line 193)

Megkeres egy MAC címet az ARP táblában.

  • return: Annak az interfésznek az azonosítója, amelyen a MAC cím jelentkezik vagy NULL.
  • access: public
string getPortByMac (string $mac)
  • string $mac: A keresett MAC cím.

Redefined in descendants as:
getSnmpInterface (line 304)

Visszadaja az SNMP interfészt.

  • return: Az SNMP interfész példány.
  • access: public
CSNMPInterface getSnmpInterface ()
getTelnetInterface (line 311)

Hozzáférést ad a TELNET interfészhez

  • return: A telnet interfész.
  • access: protected
CTelnetInterface &getTelnetInterface ()
getTelnetLogin (line 318)

A telnet interfészben tárolt login nevet adja vissza.

  • return: Telnet login név.
  • access: protected
string getTelnetLogin ()
getTelnetPassword (line 325)

A telnet interfészben tárolt jelszót adja vissza.

  • return: Telnet jelszó.
  • access: protected
string getTelnetPassword ()
getTrunkPorts (line 264)

Visszadja a trunk portok listáját.

  • return: A trunk portok listája.
  • access: public
array getTrunkPorts ()
getType (line 443)
  • access: public
void getType ()
getUplinkPort (line 418)
  • access: public
void getUplinkPort ()
hasChild (line 395)

Megadja, hogy a switch rendelkezik e legalább egy gyermek eszközzel.

  • return: Ha van alárendelve hoszt akkor true, egyébként false.
  • access: public
boolean hasChild ()

Redefinition of:
AActiveElement::hasChild()
Megadja, hogy az aktív eszközre van e kapcsolva gyermek eszköz.
loadArp (line 332)

Az ARP táblát tölti fel MAC címekkel.

  • access: protected
void loadArp (array $vlans)
  • array $vlans: A vlan azonosítókat tartalmazó tömb.
readArpTable (line 373)

Kiolvassa a teljes ARP táblát.

  • abstract:
  • access: protected
void readArpTable ()

Redefined in descendants as:
readInterfaces (line 386)

Kiolvassa az switch fizikai interfészeit SNMP segítségével.

  • return: Az interfészek neveit tartalmazó tömb.
  • abstract:
  • access: protected
array readInterfaces ()

Redefined in descendants as:
readMacListByVlan (line 381)

Az adott VLAN-ból jövő MAC címeket olvassa ki az eszközből.

  • return: A MAC címek listáját tartalmazó tömb. A tömb indexei a MAC címek,az értékek, pedig az interfészek, amelyen a MAC cím jelentkezik.
  • abstract:
  • throws: ENoSuchVlanException Ha nincs az eszközön az adott VLAN.
  • access: protected
array readMacListByVlan (int $vlan)
  • int $vlan: A VLAN azonosítója.

Redefined in descendants as:
readPortByMac (line 369)

Kiolvassa az eszközből, hogy az adott MAC cím melyik porton jelentkezik.

  • return: Az interfész száma, vagy 0.
  • abstract:
  • access: protected
int readPortByMac (string $mac)
  • string $mac: A keresett MAC cím.

Redefined in descendants as:
readTrunkPorts (line 363)

Kiolvassa az eszközből a trunk portok listáját.

  • return: A trunk portok listája.
  • abstract:
  • access: protected
array readTrunkPorts ()

Redefined in descendants as:
readType (line 390)

SNMP segítségével kiolvassa a switch típusát.

  • abstract:
  • access: protected
void readType ()

Redefined in descendants as:
removeHostFromPort (line 254)

Eltávolít egy hosztott az adott interfészről.

  • return: Az eltávolított hoszt.
  • throws: ENoSuchPortException Akkor váltódik ki, ha nemlétező interfészre hivatkozik a $port paraméter.
  • access: public
IHost removeHostFromPort (string $port)
  • string $port: Az interfész azonosítója.
setInterfaces (line 163)

A switch portjait állítja be.

  • access: public
void setInterfaces (array $interfaces)
  • array $interfaces
setMacList (line 278)

Bellítja az eszközön keresett MAC címek listáját.

  • access: protected
void setMacList ( &$macList)
  • array &$macList: & $macList
setSnmpInterface (line 297)

Beállítja az SNMP interfészt.

  • access: public
void setSnmpInterface ( $snmpInterface)
setUplinkPort (line 411)

Beállítja, hogy a switch melyik portjával kapcsolódik a szülő eszközhöz.

  • throws: ENoSuchPortException
  • access: public
void setUplinkPort (string $port)
  • string $port: A fizikai interfész azonosítója.
toString (line 421)
  • access: public
void toString ()

Redefinition of:
AActiveElement::toString()
Az aktív eszköz adatait tartalmazó stringet adja meg HTML formátumban.

Inherited Methods

Inherited From AActiveElement

AActiveElement::getIP()
AActiveElement::getMac()
AActiveElement::getParent()
AActiveElement::getParentPort()
AActiveElement::hasChild()
AActiveElement::setIP()
AActiveElement::setMac()
AActiveElement::setParent()
AActiveElement::setParentPort()
AActiveElement::toString()

Documentation generated on Sat, 26 Apr 2008 22:56:21 +0200 by phpDocumentor 1.4.0