class Client extends Client

Client für die Ansteuerung von Fleet

$uri = new \Alvine\Net\Resource\URI('http://cluster:port/');
$client = new \Alvine\Infrastructure\CoreOS\Fleet\Client($uri);

// Allgemeiner Status
$state = $client->getState();

// Unit starten
$unit = new \Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service('test.service');
$unit->setDesiredState('launched');
$unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTARTPRE, '-/usr/bin/docker stop test');
$unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTARTPRE, '-/usr/bin/docker rm -f test');
$unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTART, '/usr/bin/docker run --name=test debian:jessie /bin/sh -c "while true; do echo her hello-222 world; sleep 1; done"');
$unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTOP, '-/usr/bin/docker stop test');

$client->createUnit($unit);

// Deaktivieren und wieder aktivieren
$client->setUnitInactive('test.service');
$client->setUnitLaunched('test.service');

Constants

STATUS_OK

Antwortstatus

APIPATH

Pfad auf die API mit json Ausgabe

FIELD_ERROR

Header mit der Fehlermeldung

Methods

ArrayHelper
getArrayHelperFromResponse(Response $response)

Hilfsmethode

destroyUnit(string $name)

Einheit aus dem Cluster entfernen

changeState(string $name, string $state)

Status der Einheit setzen

setUnitInactive(string $name)

Status der Einheit auf inaktiv setzen

setUnitLoaded(string $name)

Status der Einheit auf loaded setzen

setUnitLaunched(string $name)

Status der Einheit auf launched setzen

createUnit(Unit $unit)

Neue Unit im Cluster anlegen

Unit>
getUnit(string $name)

Eine Einheiten auslesen

Collection
getUnitObject(ArrayHelper $unit)

Unit-Request ausführen

Unit>
getUnits()

Einheiten

Machine>
getMachines()

Maschinen

Machine>
getState()

Status

Details

at line 87
protected ArrayHelper getArrayHelperFromResponse(Response $response)

Hilfsmethode

Erstellt aus einer Rückgabe ein ArrayHelper-Objekt.

Parameters

Response $response

Return Value

ArrayHelper

Exceptions

TypeException

at line 106
Client destroyUnit(string $name)

Einheit aus dem Cluster entfernen

Parameters

string $name Name der Einheit

Return Value

Client

at line 120
Client changeState(string $name, string $state)

Status der Einheit setzen

Parameters

string $name Name
string $state Status

Return Value

Client

at line 140
Client setUnitInactive(string $name)

Status der Einheit auf inaktiv setzen

Parameters

string $name Name

Return Value

Client

at line 151
Client setUnitLoaded(string $name)

Status der Einheit auf loaded setzen

Parameters

string $name Name

Return Value

Client

at line 162
Client setUnitLaunched(string $name)

Status der Einheit auf launched setzen

Parameters

string $name Name

Return Value

Client

at line 175
Client createUnit(Unit $unit)

Neue Unit im Cluster anlegen

Parameters

Unit $unit Unit

Return Value

Client

Exceptions

ExistsException

at line 212
Unit> getUnit(string $name)

Eine Einheiten auslesen

Parameters

string $name Name

Return Value

Unit>

Exceptions

MIMETypeException Der MimeType entspreicht nicht den Vorgaben
ConnectionFailedException Keine Verbindung möglich
ServerException Unspezifizierter Fehler
NotFoundException URI nicht gefunden
ArgumentEmptyException Der Name darf nicht leer sein

at line 227
protected Collection getUnitObject(ArrayHelper $unit)

Unit-Request ausführen

Parameters

ArrayHelper $unit

Return Value

Collection

at line 258
Unit> getUnits()

Einheiten

Return Value

Unit>

Exceptions

MIMETypeException Der MimeType entspreicht nicht den Vorgaben
ConnectionFailedException Keine Verbindung möglich
ServerException Unspezifizierter Fehler
NotFoundException URI nicht gefunden
ArgumentEmptyException Der Name darf nicht leer sein

at line 277
Machine> getMachines()

Maschinen

Return Value

Machine> Maschinen

at line 297
Machine> getState()

Status

Return Value

Machine> Maschinen