/** * List LBaaS Members action (GET /lb/members[/member-id]) * * @param string $memberId optional The ID of the member to show detailed info * @param ListLbPoolsFilter|array $filter optional The query filter. * @return DefaultPaginationList|object Returns the list of the members or the specified member * @throws RestClientException */ public function listLbMembers($memberId = null, $filter = null) { if ($filter !== null && !$filter instanceof ListLbMembersFilter) { $filter = ListLbMembersFilter::initArray($filter); } return $this->getApiHandler()->listLbMembers($memberId, $filter); }
/** * List Members action (GET /lb/members[/member-id]) * * @param string $memberId optional The ID of the member to show detailed info * @param ListLbPoolsFilter $filter optional The query filter. * @return DefaultPaginationList|object Returns the list of the Members or the requested pool * @throws RestClientException */ public function listLbMembers($memberId = null, ListLbMembersFilter $filter = null) { $result = null; $detailed = $memberId !== null ? sprintf("/%s", $this->escape($memberId)) : ''; $response = $this->getClient()->call($this->service, '/lb/members' . $detailed . ($filter !== null ? '?' . $filter->getQueryString() : '')); if ($response->hasError() === false) { $result = json_decode($response->getContent()); if (empty($detailed)) { $result = new DefaultPaginationList($this->service, 'members', $result->members, isset($result->members_links) ? $result->members_links : null); } else { $result = $result->member; } } return $result; }