osclients

package
v3.0.0-...-cbcec11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 9, 2026 License: Apache-2.0 Imports: 55 Imported by: 0

Documentation

Index

Constants

View Source
const NovaMinimumMicroversion = "2.71"

NovaMinimumMicroversion is the minimum Nova microversion supported by CAPO and ORC. 2.71 corresponds to OpenStack Stein

For the canonical description of Nova microversions, see https://docs.openstack.org/nova/latest/reference/api-microversion-history.html

CAPO uses server tags, which were added in microversion 2.52. CAPO supports multiattach volume types, which were added in microversion 2.60. ORC supports server groups by specifying Policy/Rules instead of Policies, which were added in microversion 2.64. ORC requires the use of microversion 2.71 to support ServerGroups field in Server response.

Variables

This section is empty.

Functions

func Filter

func Filter[osResourceT any](in iter.Seq2[*osResourceT, error], filters ...ResourceFilter[osResourceT]) iter.Seq2[*osResourceT, error]

func GetAuthenticatedUserID

func GetAuthenticatedUserID(providerClient *gophercloud.ProviderClient) (string, error)

func JustOne

func JustOne[T any, R Result[*T]](in <-chan R, duplicateError error) (*T, error)

func NewResultErr

func NewResultErr[T any](err error) result[T]

func NewResultOk

func NewResultOk[T any](ok T) result[T]

Types

type AddressScopeClient

type AddressScopeClient interface {
	ListAddressScopes(ctx context.Context, listOpts addressscopes.ListOptsBuilder) iter.Seq2[*addressscopes.AddressScope, error]
	CreateAddressScope(ctx context.Context, opts addressscopes.CreateOptsBuilder) (*addressscopes.AddressScope, error)
	DeleteAddressScope(ctx context.Context, resourceID string) error
	GetAddressScope(ctx context.Context, resourceID string) (*addressscopes.AddressScope, error)
	UpdateAddressScope(ctx context.Context, id string, opts addressscopes.UpdateOptsBuilder) (*addressscopes.AddressScope, error)
}

func NewAddressScopeClient

func NewAddressScopeClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (AddressScopeClient, error)

NewAddressScopeClient returns a new OpenStack client.

func NewAddressScopeErrorClient

func NewAddressScopeErrorClient(e error) AddressScopeClient

NewAddressScopeErrorClient returns a AddressScopeClient in which every method returns the given error.

type ApplicationCredentialClient

type ApplicationCredentialClient interface {
	ListApplicationCredentials(ctx context.Context, userID string, listOpts applicationcredentials.ListOptsBuilder) iter.Seq2[*applicationcredentials.ApplicationCredential, error]
	CreateApplicationCredential(ctx context.Context, userID string, opts applicationcredentials.CreateOptsBuilder) (*applicationcredentials.ApplicationCredential, error)
	DeleteApplicationCredential(ctx context.Context, userID string, resourceID string) error
	GetApplicationCredential(ctx context.Context, resourceID string) (*applicationcredentials.ApplicationCredential, error)
}

func NewApplicationCredentialClient

func NewApplicationCredentialClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (ApplicationCredentialClient, error)

NewApplicationCredentialClient returns a new OpenStack client.

func NewApplicationCredentialErrorClient

func NewApplicationCredentialErrorClient(e error) ApplicationCredentialClient

NewApplicationCredentialErrorClient returns a ApplicationCredentialClient in which every method returns the given error.

type ComputeClient

type ComputeClient interface {
	CreateFlavor(ctx context.Context, opts flavors.CreateOptsBuilder) (*flavors.Flavor, error)
	CreateFlavorExtraSpecs(ctx context.Context, id string, opts flavors.CreateExtraSpecsOptsBuilder) (map[string]string, error)
	GetFlavor(ctx context.Context, id string) (*flavors.Flavor, error)
	DeleteFlavor(ctx context.Context, id string) error
	DeleteFlavorExtraSpec(ctx context.Context, id, key string) error
	ListFlavors(ctx context.Context, listOpts flavors.ListOptsBuilder) iter.Seq2[*flavors.Flavor, error]

	CreateServer(ctx context.Context, createOpts servers.CreateOptsBuilder, schedulerHints servers.SchedulerHintOptsBuilder) (*servers.Server, error)
	DeleteServer(ctx context.Context, serverID string) error
	GetServer(ctx context.Context, serverID string) (*servers.Server, error)
	ListServers(ctx context.Context, listOpts servers.ListOptsBuilder) iter.Seq2[*servers.Server, error]
	UpdateServer(ctx context.Context, id string, opts servers.UpdateOptsBuilder) (*servers.Server, error)

	CreateServerGroup(ctx context.Context, createOpts servergroups.CreateOptsBuilder) (*servergroups.ServerGroup, error)
	DeleteServerGroup(ctx context.Context, serverGroupID string) error
	GetServerGroup(ctx context.Context, serverGroupID string) (*servergroups.ServerGroup, error)
	ListServerGroups(ctx context.Context, listOpts servergroups.ListOptsBuilder) iter.Seq2[*servergroups.ServerGroup, error]

	CreateVolumeAttachment(ctx context.Context, serverID string, createOpts volumeattach.CreateOptsBuilder) (*volumeattach.VolumeAttachment, error)
	DeleteVolumeAttachment(ctx context.Context, serverID, volumeID string) error

	ListAttachedInterfaces(ctx context.Context, serverID string) ([]attachinterfaces.Interface, error)
	CreateAttachedInterface(ctx context.Context, serverID string, createOpts attachinterfaces.CreateOptsBuilder) (*attachinterfaces.Interface, error)
	DeleteAttachedInterface(ctx context.Context, serverID, portID string) error

	ReplaceAllServerAttributesTags(ctx context.Context, resourceID string, opts tags.ReplaceAllOptsBuilder) ([]string, error)
	ReplaceServerMetadata(ctx context.Context, serverID string, opts servers.MetadataOpts) (map[string]string, error)
}

func NewComputeClient

func NewComputeClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (ComputeClient, error)

NewComputeClient returns a new compute client.

func NewComputeErrorClient

func NewComputeErrorClient(e error) ComputeClient

NewComputeErrorClient returns a ComputeClient in which every method returns the given error.

type DomainClient

type DomainClient interface {
	ListDomains(ctx context.Context, listOpts domains.ListOptsBuilder) iter.Seq2[*domains.Domain, error]
	CreateDomain(ctx context.Context, opts domains.CreateOptsBuilder) (*domains.Domain, error)
	DeleteDomain(ctx context.Context, resourceID string) error
	GetDomain(ctx context.Context, resourceID string) (*domains.Domain, error)
	UpdateDomain(ctx context.Context, id string, opts domains.UpdateOptsBuilder) (*domains.Domain, error)
}

func NewDomainClient

func NewDomainClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (DomainClient, error)

NewDomainClient returns a new OpenStack client.

func NewDomainErrorClient

func NewDomainErrorClient(e error) DomainClient

NewDomainErrorClient returns a DomainClient in which every method returns the given error.

type EndpointClient

type EndpointClient interface {
	ListEndpoints(ctx context.Context, listOpts endpoints.ListOptsBuilder) iter.Seq2[*endpoints.Endpoint, error]
	CreateEndpoint(ctx context.Context, opts endpoints.CreateOptsBuilder) (*endpoints.Endpoint, error)
	DeleteEndpoint(ctx context.Context, resourceID string) error
	GetEndpoint(ctx context.Context, resourceID string) (*endpoints.Endpoint, error)
	UpdateEndpoint(ctx context.Context, id string, opts endpoints.UpdateOptsBuilder) (*endpoints.Endpoint, error)
}

func NewEndpointClient

func NewEndpointClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (EndpointClient, error)

NewEndpointClient returns a new OpenStack client.

func NewEndpointErrorClient

func NewEndpointErrorClient(e error) EndpointClient

NewEndpointErrorClient returns a EndpointClient in which every method returns the given error.

type GroupClient

type GroupClient interface {
	ListGroups(ctx context.Context, listOpts groups.ListOptsBuilder) iter.Seq2[*groups.Group, error]
	CreateGroup(ctx context.Context, opts groups.CreateOptsBuilder) (*groups.Group, error)
	DeleteGroup(ctx context.Context, resourceID string) error
	GetGroup(ctx context.Context, resourceID string) (*groups.Group, error)
	UpdateGroup(ctx context.Context, id string, opts groups.UpdateOptsBuilder) (*groups.Group, error)
}

func NewGroupClient

func NewGroupClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (GroupClient, error)

NewGroupClient returns a new OpenStack client.

func NewGroupErrorClient

func NewGroupErrorClient(e error) GroupClient

NewGroupErrorClient returns a GroupClient in which every method returns the given error.

type IdentityClient

type IdentityClient interface {
	CreateProject(ctx context.Context, opts projects.CreateOptsBuilder) (*projects.Project, error)
	GetProject(ctx context.Context, id string) (*projects.Project, error)
	DeleteProject(ctx context.Context, id string) error
	ListProjects(ctx context.Context, opts projects.ListOptsBuilder) iter.Seq2[*projects.Project, error]
	UpdateProject(ctx context.Context, id string, opts projects.UpdateOptsBuilder) (*projects.Project, error)
}

func NewIdentityClient

func NewIdentityClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (IdentityClient, error)

NewIdentityClient returns a new cinder client.

func NewIdentityErrorClient

func NewIdentityErrorClient(e error) IdentityClient

NewProjectErrorClient returns a IdentityClient in which every method returns the given error.

type ImageClient

type ImageClient interface {
	ListImages(ctx context.Context, listOpts images.ListOptsBuilder) iter.Seq2[*images.Image, error]
	GetImage(ctx context.Context, id string) (*images.Image, error)
	CreateImage(ctx context.Context, createOpts images.CreateOptsBuilder) (*images.Image, error)
	DeleteImage(ctx context.Context, id string) error
	UpdateImage(ctx context.Context, id string, updateOpts images.UpdateOptsBuilder) (*images.Image, error)
	UploadData(ctx context.Context, id string, data io.Reader) error
	GetImportInfo(ctx context.Context) (*imageimport.ImportInfo, error)
	CreateImport(ctx context.Context, id string, createOpts imageimport.CreateOptsBuilder) error
}

func NewImageClient

func NewImageClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (ImageClient, error)

NewImageClient returns a new glance client.

func NewImageErrorClient

func NewImageErrorClient(e error) ImageClient

NewImageErrorClient returns an ImageClient in which every method returns the given error.

type KeyPairClient

type KeyPairClient interface {
	ListKeyPairs(ctx context.Context, listOpts keypairs.ListOptsBuilder) iter.Seq2[*keypairs.KeyPair, error]
	CreateKeyPair(ctx context.Context, opts keypairs.CreateOptsBuilder) (*keypairs.KeyPair, error)
	DeleteKeyPair(ctx context.Context, name string) error
	GetKeyPair(ctx context.Context, name string) (*keypairs.KeyPair, error)
}

func NewKeyPairClient

func NewKeyPairClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (KeyPairClient, error)

NewKeyPairClient returns a new OpenStack client.

func NewKeyPairErrorClient

func NewKeyPairErrorClient(e error) KeyPairClient

NewKeyPairErrorClient returns a KeyPairClient in which every method returns the given error.

type LimitClient

type LimitClient interface {
	ListLimits(ctx context.Context, listOpts limits.ListOptsBuilder) iter.Seq2[*limits.Limit, error]
	CreateLimit(ctx context.Context, opts limits.BatchCreateOptsBuilder) (*limits.Limit, error)
	DeleteLimit(ctx context.Context, resourceID string) error
	GetLimit(ctx context.Context, resourceID string) (*limits.Limit, error)
	UpdateLimit(ctx context.Context, id string, opts limits.UpdateOptsBuilder) (*limits.Limit, error)
}

func NewLimitClient

func NewLimitClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (LimitClient, error)

NewLimitClient returns a new OpenStack client.

func NewLimitErrorClient

func NewLimitErrorClient(e error) LimitClient

NewLimitErrorClient returns a LimitClient in which every method returns the given error.

type NetworkClient

type NetworkClient interface {
	ListPort(ctx context.Context, opts ports.ListOptsBuilder) iter.Seq2[*PortExt, error]
	CreatePort(ctx context.Context, opts ports.CreateOptsBuilder) (*PortExt, error)
	DeletePort(ctx context.Context, id string) error
	GetPort(ctx context.Context, id string) (*PortExt, error)
	UpdatePort(ctx context.Context, id string, opts ports.UpdateOptsBuilder) (*PortExt, error)

	ListFloatingIP(ctx context.Context, opts floatingips.ListOptsBuilder) iter.Seq2[*floatingips.FloatingIP, error]
	CreateFloatingIP(ctx context.Context, opts floatingips.CreateOptsBuilder) (*floatingips.FloatingIP, error)
	DeleteFloatingIP(ctx context.Context, id string) error
	GetFloatingIP(ctx context.Context, id string) (*floatingips.FloatingIP, error)
	UpdateFloatingIP(ctx context.Context, id string, opts floatingips.UpdateOptsBuilder) (*floatingips.FloatingIP, error)

	ListRouter(ctx context.Context, opts routers.ListOpts) iter.Seq2[*routers.Router, error]
	CreateRouter(ctx context.Context, opts routers.CreateOptsBuilder) (*routers.Router, error)
	DeleteRouter(ctx context.Context, id string) error
	GetRouter(ctx context.Context, id string) (*routers.Router, error)
	UpdateRouter(ctx context.Context, id string, opts routers.UpdateOptsBuilder) (*routers.Router, error)
	AddRouterInterface(ctx context.Context, id string, opts routers.AddInterfaceOptsBuilder) (*routers.InterfaceInfo, error)
	RemoveRouterInterface(ctx context.Context, id string, opts routers.RemoveInterfaceOptsBuilder) (*routers.InterfaceInfo, error)

	ListSecGroup(ctx context.Context, opts groups.ListOpts) iter.Seq2[*groups.SecGroup, error]
	CreateSecGroup(ctx context.Context, opts groups.CreateOptsBuilder) (*groups.SecGroup, error)
	DeleteSecGroup(ctx context.Context, id string) error
	GetSecGroup(ctx context.Context, id string) (*groups.SecGroup, error)
	UpdateSecGroup(ctx context.Context, id string, opts groups.UpdateOptsBuilder) (*groups.SecGroup, error)

	ListSecGroupRule(ctx context.Context, opts rules.ListOpts) ([]rules.SecGroupRule, error)
	CreateSecGroupRules(ctx context.Context, opts []rules.CreateOpts) ([]rules.SecGroupRule, error)
	DeleteSecGroupRule(ctx context.Context, id string) error
	GetSecGroupRule(ctx context.Context, id string) (*rules.SecGroupRule, error)

	ListNetwork(ctx context.Context, opts networks.ListOptsBuilder) iter.Seq2[*NetworkExt, error]
	CreateNetwork(ctx context.Context, opts networks.CreateOptsBuilder) (*NetworkExt, error)
	DeleteNetwork(ctx context.Context, id string) error
	GetNetwork(ctx context.Context, id string) (*NetworkExt, error)
	UpdateNetwork(ctx context.Context, id string, opts networks.UpdateOptsBuilder) (*NetworkExt, error)

	ListSubnet(ctx context.Context, opts subnets.ListOptsBuilder) iter.Seq2[*subnets.Subnet, error]
	CreateSubnet(ctx context.Context, opts subnets.CreateOptsBuilder) (*subnets.Subnet, error)
	DeleteSubnet(ctx context.Context, id string) error
	GetSubnet(ctx context.Context, id string) (*subnets.Subnet, error)
	UpdateSubnet(ctx context.Context, id string, opts subnets.UpdateOptsBuilder) (*subnets.Subnet, error)

	ListTrunks(ctx context.Context, listOpts trunks.ListOptsBuilder) iter.Seq2[*trunks.Trunk, error]
	CreateTrunk(ctx context.Context, opts trunks.CreateOptsBuilder) (*trunks.Trunk, error)
	DeleteTrunk(ctx context.Context, resourceID string) error
	GetTrunk(ctx context.Context, resourceID string) (*trunks.Trunk, error)
	UpdateTrunk(ctx context.Context, id string, opts trunks.UpdateOptsBuilder) (*trunks.Trunk, error)
	AddSubports(ctx context.Context, id string, opts trunks.AddSubportsOptsBuilder) (*trunks.Trunk, error)
	RemoveSubports(ctx context.Context, id string, opts trunks.RemoveSubportsOpts) error

	ReplaceAllAttributesTags(ctx context.Context, resourceType string, resourceID string, opts attributestags.ReplaceAllOptsBuilder) ([]string, error)
}

func NewNetworkClient

func NewNetworkClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (NetworkClient, error)

NewNetworkClient returns an instance of the networking service.

type PortExt

type PortExt struct {
	ports.Port
	portsecurity.PortSecurityExt
	portsbinding.PortsBindingExt
	portstrustedvif.PortTrustedVIFExt

	// PropagateUplinkStatusPtr is a pointer variant of ports.Port.PropagateUplinkStatus.
	// The embedded field is a non-pointer bool that defaults to false, making it
	// impossible to distinguish "extension not enabled" from "explicitly false".
	// This pointer allows detecting whether the field was present in the API response.
	// It won't be needed with Gophercloud v3.
	PropagateUplinkStatusPtr *bool `json:"propagate_uplink_status,omitempty"`
}

func (*PortExt) UnmarshalJSON

func (p *PortExt) UnmarshalJSON(b []byte) error

TODO(winiciusallan): Drop this custom unmarshaler once Gophercloud is on V3, so we have the following change https://github.com/gophercloud/gophercloud/pull/3609.

type RegionClient

type RegionClient interface {
	ListRegions(ctx context.Context, listOpts regions.ListOptsBuilder) iter.Seq2[*regions.Region, error]
	CreateRegion(ctx context.Context, opts regions.CreateOptsBuilder) (*regions.Region, error)
	DeleteRegion(ctx context.Context, resourceID string) error
	GetRegion(ctx context.Context, resourceID string) (*regions.Region, error)
	UpdateRegion(ctx context.Context, id string, opts regions.UpdateOptsBuilder) (*regions.Region, error)
}

func NewRegionClient

func NewRegionClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (RegionClient, error)

NewRegionClient returns a new OpenStack client.

func NewRegionErrorClient

func NewRegionErrorClient(e error) RegionClient

NewRegionErrorClient returns a RegionClient in which every method returns the given error.

type RegisteredLimitClient

type RegisteredLimitClient interface {
	ListRegisteredLimits(ctx context.Context, listOpts registeredlimits.ListOptsBuilder) iter.Seq2[*registeredlimits.RegisteredLimit, error]
	CreateRegisteredLimit(ctx context.Context, opts registeredlimits.BatchCreateOptsBuilder) (*registeredlimits.RegisteredLimit, error)
	DeleteRegisteredLimit(ctx context.Context, resourceID string) error
	GetRegisteredLimit(ctx context.Context, resourceID string) (*registeredlimits.RegisteredLimit, error)
	UpdateRegisteredLimit(ctx context.Context, id string, opts registeredlimits.UpdateOptsBuilder) (*registeredlimits.RegisteredLimit, error)
}

func NewRegisteredLimitClient

func NewRegisteredLimitClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (RegisteredLimitClient, error)

NewRegisteredLimitClient returns a new OpenStack client.

func NewRegisteredLimitErrorClient

func NewRegisteredLimitErrorClient(e error) RegisteredLimitClient

NewRegisteredLimitErrorClient returns a RegisteredLimitClient in which every method returns the given error.

type ResourceFilter

type ResourceFilter[osResourceT any] func(*osResourceT) bool

type Result

type Result[T any] interface {
	Ok() T
	Err() error
}

Result carries either a result or a non-nil error.

type RoleAssignmentClient

type RoleAssignmentClient interface {
	ListRoleAssignments(ctx context.Context, listOpts roles.ListAssignmentsOpts) iter.Seq2[*roles.RoleAssignment, error]
	AssignRole(ctx context.Context, roleID string, opts roles.AssignOpts) error
	UnassignRole(ctx context.Context, roleID string, opts roles.UnassignOpts) error
}

func NewRoleAssignmentClient

func NewRoleAssignmentClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (RoleAssignmentClient, error)

NewRoleAssignmentClient returns a new OpenStack Identity client for role assignments.

func NewRoleAssignmentErrorClient

func NewRoleAssignmentErrorClient(e error) RoleAssignmentClient

NewRoleAssignmentErrorClient returns a RoleAssignmentClient in which every method returns the given error.

type RoleClient

type RoleClient interface {
	ListRoles(ctx context.Context, listOpts roles.ListOptsBuilder) iter.Seq2[*roles.Role, error]
	CreateRole(ctx context.Context, opts roles.CreateOptsBuilder) (*roles.Role, error)
	DeleteRole(ctx context.Context, resourceID string) error
	GetRole(ctx context.Context, resourceID string) (*roles.Role, error)
	UpdateRole(ctx context.Context, id string, opts roles.UpdateOptsBuilder) (*roles.Role, error)
}

func NewRoleClient

func NewRoleClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (RoleClient, error)

NewRoleClient returns a new OpenStack client.

func NewRoleErrorClient

func NewRoleErrorClient(e error) RoleClient

NewRoleErrorClient returns a RoleClient in which every method returns the given error.

type ServiceClient

type ServiceClient interface {
	ListServices(ctx context.Context, listOpts services.ListOptsBuilder) iter.Seq2[*services.Service, error]
	CreateService(ctx context.Context, opts services.CreateOptsBuilder) (*services.Service, error)
	DeleteService(ctx context.Context, resourceID string) error
	GetService(ctx context.Context, resourceID string) (*services.Service, error)
	UpdateService(ctx context.Context, id string, opts services.UpdateOptsBuilder) (*services.Service, error)
}

func NewServiceClient

func NewServiceClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (ServiceClient, error)

NewServiceClient returns a new OpenStack client.

func NewServiceErrorClient

func NewServiceErrorClient(e error) ServiceClient

NewServiceErrorClient returns a ServiceClient in which every method returns the given error.

type ShareNetworkClient

type ShareNetworkClient interface {
	ListShareNetworks(ctx context.Context, listOpts sharenetworks.ListOptsBuilder) iter.Seq2[*sharenetworks.ShareNetwork, error]
	CreateShareNetwork(ctx context.Context, opts sharenetworks.CreateOptsBuilder) (*sharenetworks.ShareNetwork, error)
	DeleteShareNetwork(ctx context.Context, resourceID string) error
	GetShareNetwork(ctx context.Context, resourceID string) (*sharenetworks.ShareNetwork, error)
	UpdateShareNetwork(ctx context.Context, id string, opts sharenetworks.UpdateOptsBuilder) (*sharenetworks.ShareNetwork, error)
}

func NewShareNetworkClient

func NewShareNetworkClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (ShareNetworkClient, error)

NewShareNetworkClient returns a new OpenStack client.

func NewShareNetworkErrorClient

func NewShareNetworkErrorClient(e error) ShareNetworkClient

NewShareNetworkErrorClient returns a ShareNetworkClient in which every method returns the given error.

type SubnetPoolClient

type SubnetPoolClient interface {
	ListSubnetPools(ctx context.Context, listOpts subnetpools.ListOptsBuilder) iter.Seq2[*subnetpools.SubnetPool, error]
	CreateSubnetPool(ctx context.Context, opts subnetpools.CreateOptsBuilder) (*subnetpools.SubnetPool, error)
	DeleteSubnetPool(ctx context.Context, resourceID string) error
	GetSubnetPool(ctx context.Context, resourceID string) (*subnetpools.SubnetPool, error)
	UpdateSubnetPool(ctx context.Context, id string, opts subnetpools.UpdateOptsBuilder) (*subnetpools.SubnetPool, error)
	ReplaceAllAttributesTags(ctx context.Context, resourceType string, resourceID string, opts attributestags.ReplaceAllOptsBuilder) ([]string, error)
}

func NewSubnetPoolClient

func NewSubnetPoolClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (SubnetPoolClient, error)

NewSubnetPoolClient returns a new OpenStack client.

func NewSubnetPoolErrorClient

func NewSubnetPoolErrorClient(e error) SubnetPoolClient

NewSubnetPoolErrorClient returns a SubnetPoolClient in which every method returns the given error.

type UserClient

type UserClient interface {
	ListUsers(ctx context.Context, listOpts users.ListOptsBuilder) iter.Seq2[*users.User, error]
	CreateUser(ctx context.Context, opts users.CreateOptsBuilder) (*users.User, error)
	DeleteUser(ctx context.Context, resourceID string) error
	GetUser(ctx context.Context, resourceID string) (*users.User, error)
	UpdateUser(ctx context.Context, id string, opts users.UpdateOptsBuilder) (*users.User, error)
}

func NewUserClient

func NewUserClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (UserClient, error)

NewUserClient returns a new OpenStack client.

func NewUserErrorClient

func NewUserErrorClient(e error) UserClient

NewUserErrorClient returns a UserClient in which every method returns the given error.

type VolumeClient

type VolumeClient interface {
	ListVolumes(ctx context.Context, listOpts volumes.ListOptsBuilder) iter.Seq2[*volumes.Volume, error]
	CreateVolume(ctx context.Context, opts volumes.CreateOptsBuilder) (*volumes.Volume, error)
	DeleteVolume(ctx context.Context, resourceID string, opts volumes.DeleteOptsBuilder) error
	GetVolume(ctx context.Context, resourceID string) (*volumes.Volume, error)
	UpdateVolume(ctx context.Context, id string, opts volumes.UpdateOptsBuilder) (*volumes.Volume, error)
}

func NewVolumeClient

func NewVolumeClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (VolumeClient, error)

NewVolumeClient returns a new OpenStack client.

func NewVolumeErrorClient

func NewVolumeErrorClient(e error) VolumeClient

NewVolumeErrorClient returns a VolumeClient in which every method returns the given error.

type VolumeTypeClient

type VolumeTypeClient interface {
	ListVolumeTypes(ctx context.Context, listOpts volumetypes.ListOptsBuilder) iter.Seq2[*volumetypes.VolumeType, error]
	CreateVolumeType(ctx context.Context, opts volumetypes.CreateOptsBuilder) (*volumetypes.VolumeType, error)
	DeleteVolumeType(ctx context.Context, resourceID string) error
	GetVolumeType(ctx context.Context, resourceID string) (*volumetypes.VolumeType, error)
	UpdateVolumeType(ctx context.Context, id string, opts volumetypes.UpdateOptsBuilder) (*volumetypes.VolumeType, error)
}

func NewVolumeTypeClient

func NewVolumeTypeClient(providerClient *gophercloud.ProviderClient, providerClientOpts *clientconfig.ClientOpts) (VolumeTypeClient, error)

NewVolumeTypeClient returns a new OpenStack client.

func NewVolumeTypeErrorClient

func NewVolumeTypeErrorClient(e error) VolumeTypeClient

NewVolumeTypeErrorClient returns a VolumeTypeClient in which every method returns the given error.

Directories

Path Synopsis
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL