/** * List Servers action * * @param bool $detail optional Should it return detailed info? * @param ListServersFilter $filter optional Filter options. * @return AbstractPaginationList Returns servers list array * @throws RestClientException */ public function listServers($detail = true, ListServersFilter $filter = null) { $result = null; if ($filter !== null) { $options = $filter->getQueryData(); } else { $options = array(); } $response = $this->getClient()->call($this->service, '/servers' . ($detail ? '/detail' : ''), $options); if ($response->hasError() === false) { $result = json_decode($response->getContent()); $result = new DefaultPaginationList($this->service, 'servers', $result->servers, isset($result->servers_links) ? $result->servers_links : null); } return $result; }
/** * @test */ public function testInit() { $m = ListServersFilter::init('name', 'flavorid', null, ServerStatus::active(), null, '10', 20)->setLimit(30); $this->assertEquals(30, $m->getLimit()); $this->assertEquals('10', $m->getMarker()); $this->assertEquals('name', $m->getName()); $this->assertEquals('flavorid', $m->getFlavorId()); $this->assertEquals(ServerStatus::STATUS_ACTIVE, (string) $m->getStatus()); unset($m); }