github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/networking/v2/extensions/lbaas/monitors_test.go (about) 1 //go:build acceptance || networking || lbaas || monitors 2 // +build acceptance networking lbaas monitors 3 4 package lbaas 5 6 import ( 7 "testing" 8 9 "github.com/gophercloud/gophercloud/internal/acceptance/clients" 10 "github.com/gophercloud/gophercloud/internal/acceptance/tools" 11 "github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/lbaas/monitors" 12 ) 13 14 func TestMonitorsList(t *testing.T) { 15 t.Skip("Neutron LBaaS was replaced by Octavia and the API will be removed in a future release") 16 client, err := clients.NewNetworkV2Client() 17 if err != nil { 18 t.Fatalf("Unable to create a network client: %v", err) 19 } 20 21 allPages, err := monitors.List(client, monitors.ListOpts{}).AllPages() 22 if err != nil { 23 t.Fatalf("Unable to list monitors: %v", err) 24 } 25 26 allMonitors, err := monitors.ExtractMonitors(allPages) 27 if err != nil { 28 t.Fatalf("Unable to extract monitors: %v", err) 29 } 30 31 for _, monitor := range allMonitors { 32 tools.PrintResource(t, monitor) 33 } 34 } 35 36 func TestMonitorsCRUD(t *testing.T) { 37 t.Skip("Neutron LBaaS was replaced by Octavia and the API will be removed in a future release") 38 client, err := clients.NewNetworkV2Client() 39 if err != nil { 40 t.Fatalf("Unable to create a network client: %v", err) 41 } 42 43 monitor, err := CreateMonitor(t, client) 44 if err != nil { 45 t.Fatalf("Unable to create monitor: %v", err) 46 } 47 defer DeleteMonitor(t, client, monitor.ID) 48 49 tools.PrintResource(t, monitor) 50 51 updateOpts := monitors.UpdateOpts{ 52 Delay: 999, 53 } 54 55 _, err = monitors.Update(client, monitor.ID, updateOpts).Extract() 56 if err != nil { 57 t.Fatalf("Unable to update monitor: %v", err) 58 } 59 60 newMonitor, err := monitors.Get(client, monitor.ID).Extract() 61 if err != nil { 62 t.Fatalf("Unable to get monitor: %v", err) 63 } 64 65 tools.PrintResource(t, newMonitor) 66 }