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