github.com/gophercloud/gophercloud@v1.11.0/openstack/loadbalancer/v2/monitors/doc.go (about) 1 /* 2 Package monitors provides information and interaction with Monitors 3 of the LBaaS v2 extension for the OpenStack Networking service. 4 5 Example to List Monitors 6 7 listOpts := monitors.ListOpts{ 8 PoolID: "c79a4468-d788-410c-bf79-9a8ef6354852", 9 } 10 11 allPages, err := monitors.List(networkClient, listOpts).AllPages() 12 if err != nil { 13 panic(err) 14 } 15 16 allMonitors, err := monitors.ExtractMonitors(allPages) 17 if err != nil { 18 panic(err) 19 } 20 21 for _, monitor := range allMonitors { 22 fmt.Printf("%+v\n", monitor) 23 } 24 25 Example to Create a Monitor 26 27 createOpts := monitors.CreateOpts{ 28 Type: "HTTP", 29 Name: "db", 30 PoolID: "84f1b61f-58c4-45bf-a8a9-2dafb9e5214d", 31 Delay: 20, 32 Timeout: 10, 33 MaxRetries: 5, 34 MaxRetriesDown: 4, 35 URLPath: "/check", 36 ExpectedCodes: "200-299", 37 } 38 39 monitor, err := monitors.Create(networkClient, createOpts).Extract() 40 if err != nil { 41 panic(err) 42 } 43 44 Example to Update a Monitor 45 46 monitorID := "d67d56a6-4a86-4688-a282-f46444705c64" 47 48 updateOpts := monitors.UpdateOpts{ 49 Name: "NewHealthmonitorName", 50 Delay: 3, 51 Timeout: 20, 52 MaxRetries: 10, 53 MaxRetriesDown: 8, 54 URLPath: "/another_check", 55 ExpectedCodes: "301", 56 } 57 58 monitor, err := monitors.Update(networkClient, monitorID, updateOpts).Extract() 59 if err != nil { 60 panic(err) 61 } 62 63 Example to Delete a Monitor 64 65 monitorID := "d67d56a6-4a86-4688-a282-f46444705c64" 66 err := monitors.Delete(networkClient, monitorID).ExtractErr() 67 if err != nil { 68 panic(err) 69 } 70 */ 71 package monitors