Klasa Add

namespace Kei\Webas\Dedicated\FirewallService

Klasa służy do dodania nowej reguły firewalla analogicznie jak w panelu Webas pod adresem https://webas12345.tld.pl/FirewallService/Add.

Klasa dziedziczy bezpośrednio z obiektu AbstractActionResult.


Dostępne metody klasy

__construct($a, $b, $c)

Konstruktor dzięki któremu utworzysz nowy obiekt klasy.

setAllowed($a)
return $this

$a → (true|false) Dostęp do reguły?

getAllowed()
return bool

Zwraca status dostępu do reguły

setFtpAllowException($a)
return $this

$a → Czy konta FTP mogą tworzyć wyjątki ? Użyj enumeratora \Kei\Webas\Dedicated\YesNoPanelSettingsEnum

getFtpAllowException()
return YesNoPanelSettingsEnum

Zwraca odpowiedź czy konta FTp mogą tworzyć wyjątki reguły

setFtpVisibility($a)
return $this

$a → Czy reguła będzie widoczna na liście kont FTP ? Użyj enumeratora \Kei\Webas\Dedicated\YesNoPanelSettingsEnum

getFtpVisibility()
return YesNoPanelSettingsEnum

Zwraca informację czy reguła będzie widoczna na liście kont FTP

setLog($a)
return $this

$a → (true|false) Logowanie zdarzeń ?

getLog()
return bool

Zwraca informację czy reguła będzie logowac zdarzenia pasujące do jej profilu.

setName($a)
return $this

$a → Nazwa dla reguły

getName()
return string

Zwraca nazwę dla reguły

setSourcePortsValue($a)
return $this

$a → Port lub zakres portów źrdółowych. Użyj obiektu \Kei\Webas\Dedicated\FirewallService\SourcePortRange

getSourcePortsValue()
return SourcePortRange

Zwraca port lub zakres portów źrdółowych

setTargetPortsValue($a)
return $this

$a → Port lub zakres portów docelowych. Użyj obiektu \Kei\Webas\Dedicated\FirewallService\TargetPortRange

getTargetPortsValue()
return SourcePortRange

Zwraca port lub zakres portów docelowych

setTrafficType($a)
return $this

$a → Określ typ ruchu. Użyj enumeratora \Kei\Webas\Dedicated\FirewallService\TrafficTypeEnum

getTrafficType()
return TrafficTypeEnum

Zwraca typ ruchu

setDescription($a)
return $this

$a → Opis dla reguły

getDescription()
return string

Zwraca opis dla reguły

*execute()
return Add

Bezparametrowa metoda zatwierdzająca i wykonująca akcję opisaną główną funkcją tej klasy.

*getActionResult()
return bool

Bezparametrowa metoda zwracająca status ostatniej operacji.

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


Wyjątki

Przejdź do pełnej listy wyjątków

Pamiętaj o tym, aby zawsze być przygotowanym na zwrócenie wyjątku przez skrypt PHP niezależnie od tego jak bardzo małoprawdopodobnym uważasz jego wystąpienie.


Przykłady wykorzystania

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...

// Dodanie nowej reguły zapory ogniowej
$webas->FirewallService()->
    Add(\Kei\Webas\Dedicated\FirewallService\TrafficTypeEnum::InboundTraffic, "ZAQ12WSX",
        \Kei\Webas\Dedicated\FirewallService\TargetPortRange::Factory()->addPort("678-680", \Kei\Webas\Dedicated\PortTypeEnum::TCP))->
    execute();

Klasa Add · NiceAPI dla PHP 5.6