// VolumeDriver returns a REST wrapper for the VolumeDriver interface. func VolumeDriver(c *client.Client) volume.VolumeDriver { … } // NewAuthDriverClient returns a new REST client of the supplied version for specified driver. // host: REST endpoint [http://<ip>:<port> OR unix://<path-to-unix-socket>]. default: [unix:///var/lib/osd/<driverName>.sock] // version: Volume API version func NewAuthDriverClient(host, driverName, version, authstring, accesstoken, userAgent string) (*client.Client, error) { … } // NewDriverClient returns a new REST client of the supplied version for specified driver. // host: REST endpoint [http://<ip>:<port> OR unix://<path-to-unix-socket>]. default: [unix:///var/lib/osd/<driverName>.sock] // version: Volume API version func NewDriverClient(host, driverName, version, userAgent string) (*client.Client, error) { … } // GetSupportedDriverVersions returns a list of supported versions // for the provided driver. It uses the given server endpoint or the // standard unix domain socket func GetSupportedDriverVersions(driverName, host string) ([]string, error) { … }