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