github.com/gophercloud/gophercloud@v1.11.0/openstack/compute/v2/extensions/services/doc.go (about) 1 /* 2 Package services returns information about the compute services in the OpenStack 3 cloud. 4 5 Example of Retrieving list of all services 6 7 opts := services.ListOpts{ 8 Binary: "nova-scheduler", 9 } 10 11 allPages, err := services.List(computeClient, opts).AllPages() 12 if err != nil { 13 panic(err) 14 } 15 16 allServices, err := services.ExtractServices(allPages) 17 if err != nil { 18 panic(err) 19 } 20 21 for _, service := range allServices { 22 fmt.Printf("%+v\n", service) 23 } 24 25 Example of updating a service 26 27 opts := services.UpdateOpts{ 28 Status: services.ServiceDisabled, 29 } 30 31 updated, err := services.Update(client, serviceID, opts).Extract() 32 if err != nil { 33 panic(err) 34 } 35 36 Example of delete a service 37 38 updated, err := services.Delete(client, serviceID).Extract() 39 if err != nil { 40 panic(err) 41 } 42 */ 43 44 package services