func (r DriverPage) NextPageURL() (string, error) {
	var s struct {
		Links []gophercloud.Link `json:"drivers_links"`
	}
	err := r.ExtractInto(&s)
	if err != nil {
		return "", err
	}
	return gophercloud.ExtractNextURL(s.Links)
}
NextPageURL uses the response's embedded link reference to navigate to the
next page of results.
package drivers
import (
	"github.com/gophercloud/gophercloud"
	"github.com/gophercloud/gophercloud/pagination"
)
type driverResult struct {
	gophercloud.Result
}
func (r driverResult) Extract() (*Driver, error) {
	var s Driver
	err := r.ExtractInto(&s)
	return &s, err
}
func (r driverResult) ExtractInto(v interface{}) error {
	return r.Result.ExtractIntoStructPtr(v, "")
}
func ExtractDriversInto(r pagination.Page, v interface{}) error {
	return r.(DriverPage).Result.ExtractIntoSlicePtr(v, "drivers")
}
type Driver struct {
	Name string `json:"name"`
	Hosts []string `json:"hosts"`
	Type string `json:"type"`
	DefaultBiosInterface string `json:"default_bios_interface"`
	DefaultBootInterface string `json:"default_boot_interface"`
	DefaultConsoleInterface string `json:"default_console_interface"`
	DefaultDeployInterface string `json:"default_deploy_interface"`
	DefaultInspectInterface string `json:"default_inspect_interface"`
	DefaultManagementInterface string `json:"default_management_interface"`
	DefaultNetworkInterface string `json:"default_network_interface"`
	DefaultPowerInterface string `json:"default_power_interface"`
	DefaultRaidInterface string `json:"default_raid_interface"`
	DefaultRescueInterface string `json:"default_rescue_interface"`
	DefaultStorageInterface string `json:"default_storage_interface"`
	DefaultVendorInterface string `json:"default_vendor_interface"`
	EnabledBiosInterfaces []string `json:"enabled_bios_interfaces"`
	EnabledBootInterfaces []string `json:"enabled_boot_interfaces"`
	EnabledConsoleInterface []string `json:"enabled_console_interfaces"`
	EnabledDeployInterfaces []string `json:"enabled_deploy_interfaces"`
	EnabledInspectInterfaces []string `json:"enabled_inspect_interfaces"`
	EnabledManagementInterfaces []string `json:"enabled_management_interfaces"`
	EnabledNetworkInterfaces []string `json:"enabled_network_interfaces"`
	EnabledPowerInterfaces []string `json:"enabled_power_interfaces"`
	EnabledRescueInterfaces []string `json:"enabled_rescue_interfaces"`
	EnabledRaidInterfaces []string `json:"enabled_raid_interfaces"`
	EnabledStorageInterfaces []string `json:"enabled_storage_interfaces"`
	EnabledVendorInterfaces []string `json:"enabled_vendor_interfaces"`
	Links []interface{} `json:"links"`
	Properties []interface{} `json:"properties"`
}
type DriverPage struct {
	pagination.LinkedPageBase
}
func (r DriverPage) IsEmpty() (bool, error) {
	s, err := ExtractDrivers(r)
	return len(s) == 0, err
}