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.
  • todo: A legyártandó switcheknek megfelelő osztályokat mindig be kell includolni!

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


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

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

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

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

Hozzáférést biztosít a hoszt típusokat tartalmazó tömbhöz.

  • return: A hoszt típusokat tartalmazó tömb.
  • access: public
static array 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 116)

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

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 Mon, 05 May 2008 13:17:45 +0200 by phpDocumentor 1.4.0