github.com/gophercloud/gophercloud@v1.11.0/openstack/loadbalancer/v2/flavors/doc.go (about)

     1  /*
     2  Package flavors provides information and interaction with Flavors
     3  for the OpenStack Load-balancing service.
     4  
     5  Example to List Flavors
     6  
     7  	listOpts := flavors.ListOpts{}
     8  
     9  	allPages, err := flavors.List(octaviaClient, listOpts).AllPages()
    10  	if err != nil {
    11  		panic(err)
    12  	}
    13  
    14  	allFlavors, err := flavors.ExtractFlavors(allPages)
    15  	if err != nil {
    16  		panic(err)
    17  	}
    18  
    19  	for _, flavor := range allFlavors {
    20  		fmt.Printf("%+v\n", flavor)
    21  	}
    22  
    23  Example to Create a Flavor
    24  
    25  	createOpts := flavors.CreateOpts{
    26  		Name:            "Flavor name",
    27  		Description:     "My flavor description",
    28  		Enable:          true,
    29  		FlavorProfileId: "9daa2768-74e7-4d13-bf5d-1b8e0dc239e1",
    30  	}
    31  
    32  	flavor, err := flavors.Create(octaviaClient, createOpts).Extract()
    33  	if err != nil {
    34  		panic(err)
    35  	}
    36  
    37  Example to Update a Flavor
    38  
    39  	flavorID := "d67d56a6-4a86-4688-a282-f46444705c64"
    40  
    41  	updateOpts := flavors.UpdateOpts{
    42  		Name: "New name",
    43  	}
    44  
    45  	flavor, err := flavors.Update(octaviaClient, flavorID, updateOpts).Extract()
    46  	if err != nil {
    47  		panic(err)
    48  	}
    49  
    50  Example to Delete a Flavor
    51  
    52  	flavorID := "d67d56a6-4a86-4688-a282-f46444705c64"
    53  	err := flavors.Delete(octaviaClient, flavorID).ExtractErr()
    54  	if err != nil {
    55  		panic(err)
    56  	}
    57  */
    58  package flavors