Class ASwitch

Description

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

AActiveElement
   |
   --ASwitch
Direct descendents
Class Description
CSwitchZte class CSwitchZte
CSwitchCisco class CSwitchCisco
CSwitchSwh class CSwitchSwh
CSwitchHuawei class CSwitchHuawei
Method Summary
ASwitch __construct (array $switchData)
void addHostToPort (IHost $host, int $port, [boolean $checkArp = true])
IHost getHostByPort (int $port)
void getInterfaces ()
int getMacCountOnPort (int $port)
array getMacList ()
array getMacListOnPort (string $port)
Annak 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 (CSNMPInterface $snmpInterface)
void setUplinkPort (string $port)
void toString ()
Methods
Constructor __construct (line 72)

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

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 (IHost $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 167)

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

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 160)
  • access: public
void getInterfaces ()
getMacCountOnPort (line 186)

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

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

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.
getPortByMac (line 176)

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

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

Redefined in descendants as:
getSnmpInterface (line 287)

Visszadaja az SNMP interfészt.

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

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

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

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

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

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

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

Visszadja a trunk portok listáját.

  • return: A trunk portok listája.
  • access: public
array getTrunkPorts ()
getType (line 426)
  • access: public
void getType ()
getUplinkPort (line 401)
  • access: public
void getUplinkPort ()
hasChild (line 378)

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

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

Kiolvassa a teljes ARP táblát.

  • abstract:
  • access: protected
void readArpTable ()

Redefined in descendants as:
readInterfaces (line 369)

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

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

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

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

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

  • abstract:
  • access: protected
void readType ()

Redefined in descendants as:
removeHostFromPort (line 237)

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

A switch portjait állítja be.

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

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

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

Beállítja az SNMP interfészt.

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

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 404)
  • 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 Fri, 18 Apr 2008 21:03:35 +0200 by phpDocumentor 1.4.0a2