Klasa TargetPortRange

namespace Kei\Webas\Dedicated\FirewallService

Za pomocą tej klasy utworzysz obiekt charakteryzujący port lub zakres portów docelowych do wykorzystania w klasach potomnych.

Klasa implementuje interfejs DumperInterface


Charakterystyka

Metody obiektu - zapoznaj się z opisem pod tabelą.

::Factory()
return TargetPortRange

Statyczna metoda zwracająca instancję klasy. Wzorzec projektowy Fabryka.

addPort($a, $b)
return $this

$a → Port lub zakres portów np. 83 lub 8585-9000
$b → Typ portu. Użyj enumeratora \Kei\Webas\Dedicated\PortTypeEnum

getPorts()
return Array

Zwraca wszystkie dodane porty lub ich zakresy w postaci tablicy

exists($a, $b)
return bool

Sprawdza istnienie zakresu portów
$a → Port lub zakres portów.
$b → Typ portu. Użyj enumeratora \Kei\Webas\Dedicated\PortTypeEnum

remove($a, $b)
return $this

Usuwa wybrany zakres portów
$a → Port lub zakres portów.
$b → Typ portu. Użyj enumeratora \Kei\Webas\Dedicated\PortTypeEnum

*dump()
return Array

Zobacz więcej tutaj DumperInterface

Gwiazdka przed nazwą metody oznacza iż ta metoda jest własnością klasy rodzica (dziedziczącej).


Przykłady wykorzystania metod

W poniższym przykładzie pominięto autoryzację do serwera. Obiekt Client znajduje się w zmiennej $webas. Więcej o autoryzacji przeczytasz w dziale jak rozpocząć ?

Nie zawijaj wierszy<?php
// Autoryzacja...

// Nowy obiekty TargetPortRange
$tpr = \Kei\Webas\Dedicated\FirewallService\TargetPortRange::Factory()->addPort("678-680", \Kei\Webas\Dedicated\PortTypeEnum::TCP);

$webas->FirewallService()->
    Add(\Kei\Webas\Dedicated\FirewallService\TrafficTypeEnum::OutboundTraffic, "ZAQ12WSX", $tpr)->
    execute();

Klasa TargetPortRange · NiceAPI dla PHP 5.6