CreateNetworkLoadBalancer defines a new network load balancer using the provided struct.
(networkName string, loadBalancer api.NetworkLoadBalancersPost)
| 63 | |
| 64 | // CreateNetworkLoadBalancer defines a new network load balancer using the provided struct. |
| 65 | func (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. |
| 82 | func (r *ProtocolIncus) UpdateNetworkLoadBalancer(networkName string, listenAddress string, loadBalancer api.NetworkLoadBalancerPut, ETag string) error { |
nothing calls this directly
no test coverage detected