github.com/gophercloud/gophercloud@v1.11.0/openstack/loadbalancer/v2/listeners/doc.go (about) 1 /* 2 Package listeners provides information and interaction with Listeners of the 3 LBaaS v2 extension for the OpenStack Networking service. 4 5 Example to List Listeners 6 7 listOpts := listeners.ListOpts{ 8 LoadbalancerID : "ca430f80-1737-4712-8dc6-3f640d55594b", 9 } 10 11 allPages, err := listeners.List(networkClient, listOpts).AllPages() 12 if err != nil { 13 panic(err) 14 } 15 16 allListeners, err := listeners.ExtractListeners(allPages) 17 if err != nil { 18 panic(err) 19 } 20 21 for _, listener := range allListeners { 22 fmt.Printf("%+v\n", listener) 23 } 24 25 Example to Create a Listener 26 27 createOpts := listeners.CreateOpts{ 28 Protocol: "TCP", 29 Name: "db", 30 LoadbalancerID: "79e05663-7f03-45d2-a092-8b94062f22ab", 31 AdminStateUp: gophercloud.Enabled, 32 DefaultPoolID: "41efe233-7591-43c5-9cf7-923964759f9e", 33 ProtocolPort: 3306, 34 Tags: []string{"test", "stage"}, 35 } 36 37 listener, err := listeners.Create(networkClient, createOpts).Extract() 38 if err != nil { 39 panic(err) 40 } 41 42 Example to Update a Listener 43 44 listenerID := "d67d56a6-4a86-4688-a282-f46444705c64" 45 46 i1001 := 1001 47 i181000 := 181000 48 newTags := []string{"prod"} 49 updateOpts := listeners.UpdateOpts{ 50 ConnLimit: &i1001, 51 TimeoutClientData: &i181000, 52 TimeoutMemberData: &i181000, 53 Tags: &newTags, 54 } 55 56 listener, err := listeners.Update(networkClient, listenerID, updateOpts).Extract() 57 if err != nil { 58 panic(err) 59 } 60 61 Example to Delete a Listener 62 63 listenerID := "d67d56a6-4a86-4688-a282-f46444705c64" 64 err := listeners.Delete(networkClient, listenerID).ExtractErr() 65 if err != nil { 66 panic(err) 67 } 68 69 Example to Get the Statistics of a Listener 70 71 listenerID := "d67d56a6-4a86-4688-a282-f46444705c64" 72 stats, err := listeners.GetStats(networkClient, listenerID).Extract() 73 if err != nil { 74 panic(err) 75 } 76 */ 77 package listeners