Documentation
¶
Index ¶
- Constants
- func Filter[osResourceT any](in iter.Seq2[*osResourceT, error], filters ...ResourceFilter[osResourceT]) iter.Seq2[*osResourceT, error]
- func GetAuthenticatedUserID(providerClient *gophercloud.ProviderClient) (string, error)
- func JustOne[T any, R Result[*T]](in <-chan R, duplicateError error) (*T, error)
- func NewResultErr[T any](err error) result[T]
- func NewResultOk[T any](ok T) result[T]
- type AddressScopeClient
- type ApplicationCredentialClient
- type ComputeClient
- type DomainClient
- type EndpointClient
- type GroupClient
- type IdentityClient
- type ImageClient
- type KeyPairClient
- type LimitClient
- type NetworkClient
- type NetworkExt
- type PortExt
- type RegionClient
- type RegisteredLimitClient
- type ResourceFilter
- type Result
- type RoleAssignmentClient
- type RoleClient
- type ServiceClient
- type ShareNetworkClient
- type SubnetPoolClient
- type UserClient
- type VolumeClient
- type VolumeTypeClient
Constants ¶
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 GetAuthenticatedUserID ¶
func GetAuthenticatedUserID(providerClient *gophercloud.ProviderClient) (string, error)
func NewResultErr ¶
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 NetworkExt ¶
type NetworkExt struct {
networks.Network
dns.NetworkDNSExt
external.NetworkExternalExt
mtu.NetworkMTUExt
portsecurity.PortSecurityExt
provider.NetworkProviderExt
}
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 ¶
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 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 {
}
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.