Skip to content

Commit 09da01a

Browse files
committed
Add remaining services that gophercloud supports
There were a few missing services in `NewServiceClient()`. This commit adds support for the `baremetal`, `baremetal-introspection`, `messaging`, and `workflowv2` services.
1 parent 5bd5e1d commit 09da01a

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

openstack/clientconfig/requests.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)