MCPcopy
hub / github.com/lxc/incus / CreateNetworkLoadBalancer

Method CreateNetworkLoadBalancer

client/incus_network_load_balancers.go:65–79  ·  view source on GitHub ↗

CreateNetworkLoadBalancer defines a new network load balancer using the provided struct.

(networkName string, loadBalancer api.NetworkLoadBalancersPost)

Source from the content-addressed store, hash-verified

63
64// CreateNetworkLoadBalancer defines a new network load balancer using the provided struct.
65func (r *ProtocolIncus) CreateNetworkLoadBalancer(networkName string, loadBalancer api.NetworkLoadBalancersPost) error {
66 err := r.CheckExtension("network_load_balancer")
67 if err != nil {
68 return err
69 }
70
71 // Send the request.
72 u := api.NewURL().Path("networks", networkName, "load-balancers")
73 _, _, err = r.query("POST", u.String(), loadBalancer, "")
74 if err != nil {
75 return err
76 }
77
78 return nil
79}
80
81// UpdateNetworkLoadBalancer updates the network load balancer to match the provided struct.
82func (r *ProtocolIncus) UpdateNetworkLoadBalancer(networkName string, listenAddress string, loadBalancer api.NetworkLoadBalancerPut, ETag string) error {

Callers

nothing calls this directly

Calls 5

CheckExtensionMethod · 0.95
queryMethod · 0.95
NewURLFunction · 0.92
PathMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected