openstack

package
v1.35.0 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2026 License: Apache-2.0 Imports: 29 Imported by: 1

Documentation

Index

Constants

View Source
const (
	OctaviaFeatureTags              = 0
	OctaviaFeatureVIPACL            = 1
	OctaviaFeatureFlavors           = 2
	OctaviaFeatureTimeout           = 3
	OctaviaFeatureAvailabilityZones = 4
	OctaviaFeatureHTTPMonitorsOnUDP = 5
)

Variables

This section is empty.

Functions

func BatchUpdatePoolMembers added in v1.19.0

func BatchUpdatePoolMembers(ctx context.Context, client *gophercloud.ServiceClient, lbID string, poolID string, opts []pools.BatchUpdateMemberOpts) error

BatchUpdatePoolMembers updates pool members in batch.

func CreateHealthMonitor added in v1.23.0

func CreateHealthMonitor(ctx context.Context, client *gophercloud.ServiceClient, opts monitors.CreateOpts, lbID string) (*monitors.Monitor, error)

CreateHealthMonitor creates a health monitor in a pool.

func CreateL7Policy added in v1.19.4

func CreateL7Policy(ctx context.Context, client *gophercloud.ServiceClient, opts l7policies.CreateOpts, lbID string) (*l7policies.L7Policy, error)

CreateL7Policy creates a l7 policy.

func CreateL7Rule added in v1.19.4

func CreateL7Rule(ctx context.Context, client *gophercloud.ServiceClient, policyID string, opts l7policies.CreateRuleOpts, lbID string) error

CreateL7Rule creates a l7 rule.

func CreateListener

func CreateListener(ctx context.Context, client *gophercloud.ServiceClient, lbID string, opts listeners.CreateOpts) (*listeners.Listener, error)

CreateListener creates a new listener

func CreatePool added in v1.19.4

func CreatePool(ctx context.Context, client *gophercloud.ServiceClient, opts pools.CreateOptsBuilder, lbID string) (*pools.Pool, error)

CreatePool creates a new pool.

func CreateSecret added in v1.18.0

func CreateSecret(ctx context.Context, client *gophercloud.ServiceClient, name string, secretType string, payload string) (string, error)

CreateSecret creates a secret in Barbican, returns the secret url.

func DeleteHealthMonitor added in v1.23.0

func DeleteHealthMonitor(ctx context.Context, client *gophercloud.ServiceClient, monitorID string, lbID string) error

DeleteHealthMonitor deletes a health monitor.

func DeleteL7policy added in v1.19.4

func DeleteL7policy(ctx context.Context, client *gophercloud.ServiceClient, policyID string, lbID string) error

DeleteL7policy deletes a l7 policy.

func DeleteListener added in v1.23.0

func DeleteListener(ctx context.Context, client *gophercloud.ServiceClient, listenerID string, lbID string) error

DeleteListener deletes a listener.

func DeleteLoadbalancer added in v1.18.0

func DeleteLoadbalancer(ctx context.Context, client *gophercloud.ServiceClient, lbID string, cascade bool) error

DeleteLoadbalancer deletes a loadbalancer and wait for it's gone.

func DeletePool added in v1.19.4

func DeletePool(ctx context.Context, client *gophercloud.ServiceClient, poolID string, lbID string) error

DeletePool deletes a pool.

func DeleteSecrets added in v1.18.0

func DeleteSecrets(ctx context.Context, client *gophercloud.ServiceClient, partName string) error

DeleteSecrets deletes all the secrets that including the name string.

func EnsureSecret added in v1.18.0

func EnsureSecret(ctx context.Context, client *gophercloud.ServiceClient, name string, secretType string, payload string) (string, error)

EnsureSecret creates a secret if it doesn't exist.

func GetFloatingIPByPortID

func GetFloatingIPByPortID(ctx context.Context, client *gophercloud.ServiceClient, portID string) (*floatingips.FloatingIP, error)

GetFloatingIPByPortID get the floating IP of the given port.

func GetFloatingIPs

GetFloatingIPs returns all the filtered floating IPs

func GetFloatingNetworkID added in v1.23.0

func GetFloatingNetworkID(ctx context.Context, client *gophercloud.ServiceClient) (string, error)

GetFloatingNetworkID returns a floating network ID.

func GetHealthMonitor added in v1.23.0

func GetHealthMonitor(ctx context.Context, client *gophercloud.ServiceClient, monitorID string) (*monitors.Monitor, error)

GetHealthMonitor gets details about loadbalancer health monitor.

func GetL7Rules added in v1.19.4

func GetL7Rules(ctx context.Context, client *gophercloud.ServiceClient, policyID string) ([]l7policies.Rule, error)

GetL7Rules gets all the rules for a l7 policy

func GetL7policies added in v1.19.4

func GetL7policies(ctx context.Context, client *gophercloud.ServiceClient, listenerID string) ([]l7policies.L7Policy, error)

GetL7policies retrieves all l7 policies for the given listener.

func GetListenerByName added in v1.18.0

func GetListenerByName(ctx context.Context, client *gophercloud.ServiceClient, name string, lbID string) (*listeners.Listener, error)

GetListenerByName gets a listener by its name, raise error if not found or get multiple ones.

func GetListenersByLoadBalancerID added in v1.23.0

func GetListenersByLoadBalancerID(ctx context.Context, client *gophercloud.ServiceClient, lbID string) ([]listeners.Listener, error)

GetListenersByLoadBalancerID returns listener list

func GetLoadBalancers added in v1.23.0

GetLoadBalancers returns all the filtered load balancer.

func GetLoadbalancerByID added in v1.23.0

func GetLoadbalancerByID(ctx context.Context, client *gophercloud.ServiceClient, lbID string) (*loadbalancers.LoadBalancer, error)

GetLoadbalancerByID retrieves loadbalancer object

func GetLoadbalancerByName added in v1.18.0

func GetLoadbalancerByName(ctx context.Context, client *gophercloud.ServiceClient, name string) (*loadbalancers.LoadBalancer, error)

GetLoadbalancerByName retrieves loadbalancer object

func GetMembersbyPool added in v1.19.0

func GetMembersbyPool(ctx context.Context, client *gophercloud.ServiceClient, poolID string) ([]pools.Member, error)

GetMembersbyPool get all the members in the pool.

func GetNetworkExtensions added in v1.23.0

func GetNetworkExtensions(ctx context.Context, client *gophercloud.ServiceClient) (map[string]bool, error)

GetNetworkExtensions returns an extension map.

func GetPoolByListener added in v1.19.0

func GetPoolByListener(ctx context.Context, client *gophercloud.ServiceClient, lbID, listenerID string) (*pools.Pool, error)

GetPoolByListener finds pool for a listener. A listener always has exactly one pool.

func GetPoolByName added in v1.18.0

func GetPoolByName(ctx context.Context, client *gophercloud.ServiceClient, name string, lbID string) (*pools.Pool, error)

GetPoolByName gets a pool by its name, raise error if not found or get multiple ones.

func GetPools added in v1.19.4

func GetPools(ctx context.Context, client *gophercloud.ServiceClient, lbID string) ([]pools.Pool, error)

GetPools retrieves the pools belong to the loadbalancer.

func GetPorts added in v1.23.0

func GetPorts[PortType interface{}](ctx context.Context, client *gophercloud.ServiceClient, listOpts neutronports.ListOpts) ([]PortType, error)

GetPorts gets all the filtered ports.

func GetSecret added in v1.18.0

func GetSecret(ctx context.Context, client *gophercloud.ServiceClient, name string) (*secrets.Secret, error)

GetSecret returns the secret by name

func GetSecurityGroupRules added in v1.29.0

func GetSecurityGroupRules(ctx context.Context, client *gophercloud.ServiceClient, opts rules.ListOpts) ([]rules.SecGroupRule, error)

func IsOctaviaFeatureSupported

func IsOctaviaFeatureSupported(ctx context.Context, client *gophercloud.ServiceClient, feature int, lbProvider string) bool

IsOctaviaFeatureSupported returns true if the given feature is supported in the deployed Octavia version.

func ParseSecretID added in v1.18.0

func ParseSecretID(ref string) (string, error)

ParseSecretID return secret ID from secretRef

func SeriallyReconcilePoolMembers added in v1.28.0

func SeriallyReconcilePoolMembers(ctx context.Context, client *gophercloud.ServiceClient, pool *pools.Pool, nodePort int, lbID string, nodes []*apiv1.Node) error

func UpdateHealthMonitor added in v1.24.0

func UpdateHealthMonitor(ctx context.Context, client *gophercloud.ServiceClient, monitorID string, opts monitors.UpdateOpts, lbID string) error

UpdateHealthMonitor updates a health monitor.

func UpdateListener

func UpdateListener(ctx context.Context, client *gophercloud.ServiceClient, lbID string, listenerID string, opts listeners.UpdateOpts) error

UpdateListener updates a listener and wait for the lb active

func UpdateLoadBalancer added in v1.29.1

func UpdateLoadBalancer(ctx context.Context, client *gophercloud.ServiceClient, lbID string, updateOpts loadbalancers.UpdateOpts) (*loadbalancers.LoadBalancer, error)

UpdateLoadBalancer updates the load balancer

func UpdateLoadBalancerTags added in v1.23.0

func UpdateLoadBalancerTags(ctx context.Context, client *gophercloud.ServiceClient, lbID string, tags []string) error

UpdateLoadBalancerTags updates tags for the load balancer

func UpdatePool added in v1.29.1

func UpdatePool(ctx context.Context, client *gophercloud.ServiceClient, lbID string, poolID string, opts pools.UpdateOpts) error

UpdatePool updates a pool and wait for the lb active

func WaitActiveAndGetLoadBalancer added in v1.27.0

func WaitActiveAndGetLoadBalancer(ctx context.Context, client *gophercloud.ServiceClient, loadbalancerID string) (*loadbalancers.LoadBalancer, error)

WaitActiveAndGetLoadBalancer wait for LB active then return the LB object for further usage

Types

This section is empty.

Jump to

Keyboard shortcuts

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