Since: 10.12.2012
Author: Vitaliy Demidov (vitaliy@scalr.com)
Inheritance: extends Scalr\Service\OpenStack\Type\Marker
Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * @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);
 }