Class CSwitchFactory

Description

Implements interfaces:

class CSwitchFactory

Switcheket előállító osztály. A konstruktorban vagy a setElementTypes mezódus segítségével fel kell paraméterezni, hogy mely MAC típushoz milyen osztály tartozik. Ez alapján példányosítja a megfelelő osztályt.

  1.  $types=array(array("mac"=>"00:0e:8","className"=>"CSwitchCisco"),array("mac"=>"00:1c","className"=>"CSwitchCisco"),array("mac"=>"00:0f:e2","className"=>"CSwitchHuawei"));
  2.  $factory=new CSwitchFactory($switchTypes);
  3.  $switch=$factory->createHost($switchData);

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

Located in /network/CSwitchFactory.php (line 39)


	
			
Variable Summary
static array $elementTypes
Method Summary
static IHost createHost (array $switchData)
static string getHostClassByMac (string $mac)
static void getHostTypes ()
static void setHostTypes (array $elementTypes)
CSwitchFactory __construct ([array $elementTypes = NULL])
Variables
static array $elementTypes = NULL (line 48)

A switch típusokra vonatkozó adatokat tartalmazó tömb.

A tömb index a MAC cím gyártóspecifikus része, az adatrész pedig az osztály neve amit példányosítani kell.

  1.  array(array("mac"=>"00:10:1","className"=>"CswitchDummy"));

  • access: protected
Methods
static method createHost (line 65)

Legyárt egy switchet a MAC címe alapján

  • return: A legyártott switch.
  • throws:
  • access: public
static IHost createHost (array $switchData)
  • array $switchData: A switch adatait tartalmazó tömb.

Implementation of:
IHostFactory::createHost()
Előállít egy Host példányt az adatai alapján.
static method getHostClassByMac (line 102)

Megadja a MAC cím alapján a hosztot reprezentáló osztály nevét.

  • return: A megfelelő osztály neve, vagy NULL.
  • access: public
static string getHostClassByMac (string $mac)
  • string $mac: A hoszt MAC címe, ami alapján a típusa beazonosítható.

Implementation of:
IHostFactory::getHostClassByMac()
A MAC cím alapján megadja a megfelelő osztályt.
static method getHostTypes (line 84)
  • access: public
static void getHostTypes ()

Implementation of:
IHostFactory::getHostTypes()
Hozzáférést nyújt a Host típusokat mac címmel azonosító adattaghoz.
static method setHostTypes (line 91)

Beállítja az eszköz típusokat.

  • access: public
static void setHostTypes (array $elementTypes)
  • array $elementTypes: Az eszköz típusokra vonatkozó adatokat tartalmazó tömb.

Implementation of:
IHostFactory::setHostTypes()
Beállítja a Host típusokat MAC címmel azonosító adatokat tartalmazó attributumot.
Constructor __construct (line 54)

A konstruktor.

  • access: public
CSwitchFactory __construct ([array $elementTypes = NULL])
  • array $elementTypes: Az egyes switch típusokhoz tarozó bejegyzések listája. $elementTypes

Documentation generated on Sat, 26 Apr 2008 22:19:59 +0200 by phpDocumentor 1.4.0