blob: be38a3a3388c9f2283c65c87257b1abd8ac4ad56 [file] [log] [blame]
Krzysztof Szukiełojćab149982017-05-10 14:49:39 +02001package agents
2
3import (
4 gophercloud "gerrit.mcp.mirantis.net/debian/gophercloud.git"
Ildar Svetlov790e9f22019-03-24 22:33:37 +04005 "gerrit.mcp.mirantis.net/debian/gophercloud.git/openstack/networking/v2/networks"
Krzysztof Szukiełojćab149982017-05-10 14:49:39 +02006 "gerrit.mcp.mirantis.net/debian/gophercloud.git/pagination"
7)
8
9func List(c *gophercloud.ServiceClient) pagination.Pager {
10 u := listURL(c)
11 return pagination.NewPager(c, u, func(r pagination.PageResult) pagination.Page {
Dmitry Kalashnik4b70b462017-06-01 20:46:04 +040012 return AgentPage{pagination.SinglePageBase(r)}
Krzysztof Szukiełojćab149982017-05-10 14:49:39 +020013 })
14}
Ildar Svetlov790e9f22019-03-24 22:33:37 +040015
16// ListDHCPNetworks makes a request against the API to list networks that a DHCP agent hosts.
17func ListDHCPNetworks(c *gophercloud.ServiceClient, id string) pagination.Pager {
18 return pagination.NewPager(c, listDHCPNetworksURL(c, id), func(r pagination.PageResult) pagination.Page {
19 return networks.NetworkPage{pagination.LinkedPageBase{PageResult: r}}
20 })
21}