From c46e2ccc21b3045db03c68be4c444982df4588f9 Mon Sep 17 00:00:00 2001 From: zengchen1024 Date: Sat, 29 Dec 2018 16:31:15 +0800 Subject: [PATCH] add a common function to create client --- openstack/client.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/openstack/client.go b/openstack/client.go index a256505da..4ea27d804 100644 --- a/openstack/client.go +++ b/openstack/client.go @@ -813,3 +813,14 @@ func NewRDSV1(client *golangsdk.ProviderClient, eo golangsdk.EndpointOpts) (*gol sc, err := initClientOpts(client, eo, "rdsv1") return sc, err } + +func NewSDKClient(c *golangsdk.ProviderClient, eo golangsdk.EndpointOpts, serviceType string) (*golangsdk.ServiceClient, error) { + switch serviceType { + case "mls": + return NewMLSV1(c, eo) + case "dws": + return NewDWSClient(c, eo) + } + + return initClientOpts(c, eo, serviceType) +}