Create an Openstack Compute client.
diff --git a/openstack/client.go b/openstack/client.go
index 4fcf057..f44563f 100644
--- a/openstack/client.go
+++ b/openstack/client.go
@@ -293,3 +293,13 @@
}
return &gophercloud.ServiceClient{Provider: client, Endpoint: url}, nil
}
+
+// NewComputeV2 creates a ServiceClient that may be used with the v2 compute package.
+func NewComputeV2(client *gophercloud.ProviderClient, eo gophercloud.EndpointOpts) (*gophercloud.ServiceClient, error) {
+ eo.ApplyDefaults("compute")
+ url, err := client.EndpointLocator(eo)
+ if err != nil {
+ return nil, err
+ }
+ return &gophercloud.ServiceClient{Provider: client, Endpoint: url}, nil
+}