@@ -14,6 +14,7 @@ import (
14
14
"github.com/gophercloud/utils/gnocchi"
15
15
"github.com/gophercloud/utils/internal"
16
16
17
+ "github.com/hashicorp/go-uuid"
17
18
yaml "gopkg.in/yaml.v2"
18
19
)
19
20
@@ -884,6 +885,10 @@ func NewServiceClient(service string, opts *ClientOpts) (*gophercloud.ServiceCli
884
885
}
885
886
886
887
switch service {
888
+ case "baremetal" :
889
+ return openstack .NewBareMetalV1 (pClient , eo )
890
+ case "baremetal-introspection" :
891
+ return openstack .NewBareMetalIntrospectionV1 (pClient , eo )
887
892
case "clustering" :
888
893
return openstack .NewClusteringV1 (pClient , eo )
889
894
case "compute" :
@@ -918,6 +923,12 @@ func NewServiceClient(service string, opts *ClientOpts) (*gophercloud.ServiceCli
918
923
return openstack .NewKeyManagerV1 (pClient , eo )
919
924
case "load-balancer" :
920
925
return openstack .NewLoadBalancerV2 (pClient , eo )
926
+ case "messaging" :
927
+ clientID , err := uuid .GenerateUUID ()
928
+ if err != nil {
929
+ return nil , fmt .Errorf ("failed to generate UUID: %w" , err )
930
+ }
931
+ return openstack .NewMessagingV2 (pClient , clientID , eo )
921
932
case "network" :
922
933
return openstack .NewNetworkV2 (pClient , eo )
923
934
case "object-store" :
@@ -944,6 +955,8 @@ func NewServiceClient(service string, opts *ClientOpts) (*gophercloud.ServiceCli
944
955
default :
945
956
return nil , fmt .Errorf ("invalid volume API version" )
946
957
}
958
+ case "workflowv2" :
959
+ return openstack .NewWorkflowV2 (pClient , eo )
947
960
}
948
961
949
962
return nil , fmt .Errorf ("unable to create a service client for %s" , service )
0 commit comments