@@ -14,6 +14,7 @@ import (
1414 "github.com/gophercloud/utils/gnocchi"
1515 "github.com/gophercloud/utils/internal"
1616
17+ "github.com/hashicorp/go-uuid"
1718 yaml "gopkg.in/yaml.v2"
1819)
1920
@@ -884,6 +885,10 @@ func NewServiceClient(service string, opts *ClientOpts) (*gophercloud.ServiceCli
884885 }
885886
886887 switch service {
888+ case "baremetal" :
889+ return openstack .NewBareMetalV1 (pClient , eo )
890+ case "baremetal-introspection" :
891+ return openstack .NewBareMetalIntrospectionV1 (pClient , eo )
887892 case "clustering" :
888893 return openstack .NewClusteringV1 (pClient , eo )
889894 case "compute" :
@@ -918,6 +923,12 @@ func NewServiceClient(service string, opts *ClientOpts) (*gophercloud.ServiceCli
918923 return openstack .NewKeyManagerV1 (pClient , eo )
919924 case "load-balancer" :
920925 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 )
921932 case "network" :
922933 return openstack .NewNetworkV2 (pClient , eo )
923934 case "object-store" :
@@ -944,6 +955,8 @@ func NewServiceClient(service string, opts *ClientOpts) (*gophercloud.ServiceCli
944955 default :
945956 return nil , fmt .Errorf ("invalid volume API version" )
946957 }
958+ case "workflowv2" :
959+ return openstack .NewWorkflowV2 (pClient , eo )
947960 }
948961
949962 return nil , fmt .Errorf ("unable to create a service client for %s" , service )
0 commit comments