blob: 3ed14872ccba4ba48d18ac3ccc0d8cdd97a9eb99 [file] [log] [blame]
Krzysztof Szukiełojćab149982017-05-10 14:49:39 +02001package agents
2
3import "gerrit.mcp.mirantis.net/debian/gophercloud.git/pagination"
4
5type Agent struct {
6 Host string `json:"host"`
7 Service string `json:"service"`
8 AvailabilityZone string `json:"availability_zone"`
9 AdminStateUp string `json:"admin_state_up"`
10 Alive bool `json:"alive"`
11}
12
13type AgentPage struct {
14 pagination.LinkedPageBase
15}
16
17func ExtractAgents(r pagination.Page) ([]Agent, error) {
18 var s struct {
19 Agents []Agent `json:"agents"`
20 }
21 err := (r.(AgentPage)).ExtractInto(&s)
22 return s.Agents, err
23}