blob: 31e07fdd88c85d9f8d737edd3b4186686d4356b3 [file] [log] [blame]
Jamie Hannaford4721abc2014-09-16 16:29:04 +02001package apiversions
2
Jamie Hannafordf0c615b2014-09-17 10:56:52 +02003import (
4 "github.com/rackspace/gophercloud"
5 "github.com/rackspace/gophercloud/pagination"
6)
Jamie Hannaford4721abc2014-09-16 16:29:04 +02007
Jamie Hannafordf0c615b2014-09-17 10:56:52 +02008func ListVersions(c *gophercloud.ServiceClient) pagination.Pager {
9 return pagination.NewPager(c, APIVersionsURL(c), func(r pagination.LastHTTPResponse) pagination.Page {
10 return APIVersionPage{pagination.SinglePageBase(r)}
11 })
Jamie Hannaford4721abc2014-09-16 16:29:04 +020012}
13
Jamie Hannafordf0c615b2014-09-17 10:56:52 +020014func ListVersionResources(c *gophercloud.ServiceClient, v string) pagination.Pager {
15 return pagination.NewPager(c, APIInfoURL(c, v), func(r pagination.LastHTTPResponse) pagination.Page {
16 return APIVersionResourcePage{pagination.SinglePageBase(r)}
17 })
Jamie Hannaford4721abc2014-09-16 16:29:04 +020018}