<?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)));
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.'); }