Пример #1
0
<?php

use Kwkm\MkLiveStatusClient as mk;
require __DIR__ . '/vendor/autoload.php';
$client = new mk\Client(new mk\Configuration(array('socketType' => 'unix', 'socketPath' => '/var/run/nagios/rw/live')));
$parser = new mk\Parser();
$column = new mk\Column(array('host_name', 'description', 'state'));
$filter = new mk\Filter();
$filter->equal('description', 'PING');
$lql = new mk\Lql(mk\Table::SERVICES);
$lql->column($column)->filter($filter);
var_dump($parser->get($client->execute($lql)));
Пример #2
0
    public function testReadme12()
    {
        $lql = <<<EOF
GET services
Filter: state = 2
Filter: acknowledged = 1
And: 2
Filter: state = 0
Or: 2
OutputFormat: json
ResponseHeader: fixed16


EOF;
        $filter = new Filter();
        $filter->equal('state', '2')->equal('acknowledged', '1')->operatorAnd(2)->equal('state', '0')->operatorOr(2);
        $mock = \TestMock::on(new Lql(Table::SERVICES));
        $mock->filter($filter);
        $this->assertEquals($lql, $mock->build(), 'All services that are either critical and acknowledged or OK.');
    }