Class CArpTable

Description

class CArpTable

Az MAC address táblát reprezentáló osztály. Minden egyes ASwitch osztályt megvalósító konkrét switch példány tartalmaz egy CArpTable példányt.

  • author: Lefi
  • version: 1.0
  • copyright: Copyright © 2008, Lefi Created on 2008.03.14.
  • see: ASwitch

Located in /network/CArpTable.php (line 43)


	
			
Variable Summary
array $arpTable
Method Summary
CArpTable __construct ( &$interfaces, array $interfaces)
void addMacToPort (string $mac, int $port)
void clearTable ()
array getArpData ()
int getMacCountOnPort (string $port)
array getMacListByPort (string $port)
int getPortByMac (string $mac)
boolean isEmpty ()
string removeMac (string $mac)
void setInterfaces (array $interfaces)
Variables
array $arpTable = array() (line 49)

Az MAC address táblát tartalmazó tömb.

A tömb indexei, az interfészek azonosítói, a tömb elemei pedig a MAC címeket tartalmazó tömbök.

  • access: private
Methods
Constructor __construct (line 57)

Konstruktor. A paraméterként kapott interfész lista alapján létrehozza az interfészeket az ARP táblában.

  • access: public
CArpTable __construct ( &$interfaces, array $interfaces)
  • array $interfaces: Az interfészeket tartalmazó tömb.
  • &$interfaces
addMacToPort (line 119)

Hozzárendel egy MAC címet az ARP tábla egy interfészéhez.

  • throws: ENoSuchPortException Ha nem található a keresett port az ARP táblában.
  • access: public
void addMacToPort (string $mac, int $port)
  • string $mac: A MAC cím.
  • int $port: Az interfész indexe.
clearTable (line 151)

Kiüríti az ARP Táblát

  • access: public
void clearTable ()
getArpData (line 164)

A MAC address táblát tartalmazó tömbhöz ad hozzáférést.

  • return: A táblát tartalmazó tömb. Indexei a switxh interfészeinek nevei.
  • access: protected
array getArpData ()
getMacCountOnPort (line 88)

Megadja, hogy az adott porton hány MAC cím található

  • return: A MAC címek darabszáma.
  • throws: ENoSuchPortException Ha nem található a keresett port az ARP táblában
  • access: public
int getMacCountOnPort (string $port)
  • string $port: Az interfész neve.
getMacListByPort (line 106)

Egy adott porthoz tartozó MAC címek listáját adja vissza.

  • return: A MAC címek listája.
  • throws: ENoSuchPortException Ha nem található a keresett port az ARP táblában.
  • access: public
array getMacListByPort (string $port)
  • string $port: A keresett port neve.
getPortByMac (line 66)

Megkeresi, hogy a MAC cím melyik porton jelentkezik.

  • return: A megtalált port.
  • access: public
int getPortByMac (string $mac)
  • string $mac: A keresett MAC cím.
isEmpty (line 185)

Megadja, hogy van e bejegyzés a MAC address táblában.

  • return: Ha üres akkor true, egyébként false.
  • access: public
boolean isEmpty ()
removeMac (line 135)

Adott MAC címet eltávolítja az ARP táblából

  • return: Az eltávolítandó MAC cím, vagy NULL.
  • access: public
string removeMac (string $mac)
  • string $mac: Az eltávolítandó MAC cím.
setInterfaces (line 172)

Beállítja az interfészneveket a táblában.

  • access: public
void setInterfaces (array $interfaces)
  • array $interfaces: Az interfész nevek tömbje.

Documentation generated on Mon, 05 May 2008 13:17:44 +0200 by phpDocumentor 1.4.0