github.com/huaweicloud/golangsdk@v0.0.0-20210831081626-d823fe11ceba/openstack/elb/v2/loadbalancers/doc.go (about) 1 /* 2 Package loadbalancers provides information and interaction with Load Balancers 3 of the ELB v2 extension for the OpenStack Networking service. 4 5 Example to List Load Balancers 6 7 listOpts := loadbalancers.ListOpts{ 8 Provider: "haproxy", 9 } 10 11 allPages, err := loadbalancers.List(networkClient, listOpts).AllPages() 12 if err != nil { 13 panic(err) 14 } 15 16 allLoadbalancers, err := loadbalancers.ExtractLoadBalancers(allPages) 17 if err != nil { 18 panic(err) 19 } 20 21 for _, lb := range allLoadbalancers { 22 fmt.Printf("%+v\n", lb) 23 } 24 25 Example to Create a Load Balancer 26 27 createOpts := loadbalancers.CreateOpts{ 28 Name: "db_lb", 29 AdminStateUp: golangsdk.Enabled, 30 VipSubnetID: "9cedb85d-0759-4898-8a4b-fa5a5ea10086", 31 VipAddress: "10.30.176.48", 32 Flavor: "medium", 33 Provider: "haproxy", 34 } 35 36 lb, err := loadbalancers.Create(networkClient, createOpts).Extract() 37 if err != nil { 38 panic(err) 39 } 40 41 Example to Update a Load Balancer 42 43 lbID := "d67d56a6-4a86-4688-a282-f46444705c64" 44 45 i1001 := 1001 46 updateOpts := loadbalancers.UpdateOpts{ 47 Name: "new-name", 48 } 49 50 lb, err := loadbalancers.Update(networkClient, lbID, updateOpts).Extract() 51 if err != nil { 52 panic(err) 53 } 54 55 Example to Delete a Load Balancers 56 57 lbID := "d67d56a6-4a86-4688-a282-f46444705c64" 58 err := loadbalancers.Delete(networkClient, lbID).ExtractErr() 59 if err != nil { 60 panic(err) 61 } 62 63 Example to Get the Status of a Load Balancer 64 65 lbID := "d67d56a6-4a86-4688-a282-f46444705c64" 66 status, err := loadbalancers.GetStatuses(networkClient, LBID).Extract() 67 if err != nil { 68 panic(err) 69 } 70 */ 71 package loadbalancers