github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/DedicatedHost/CreateDedicatedHostPool/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 8 bluemix "github.com/IBM-Cloud/bluemix-go" 9 "github.com/IBM-Cloud/bluemix-go/session" 10 "github.com/IBM-Cloud/bluemix-go/trace" 11 12 v2 "github.com/IBM-Cloud/bluemix-go/api/container/containerv2" 13 ) 14 15 func main() { 16 var FlavorClass string 17 flag.StringVar(&FlavorClass, "flavorclass", "", "FlavorClass") 18 var Metro string 19 flag.StringVar(&Metro, "metro", "dal", "Metro") 20 var Name string 21 flag.StringVar(&Name, "name", "bluemixV2Test", "Name") 22 flag.Parse() 23 fmt.Println("[FLAG]FlavorClass: ", FlavorClass) 24 fmt.Println("[FLAG]Metro: ", Metro) 25 fmt.Println("[FLAG]Name: ", Name) 26 c := new(bluemix.Config) 27 28 trace.Logger = trace.NewLogger("true") 29 30 var createDedicatedHostPool = v2.CreateDedicatedHostPoolRequest{ 31 FlavorClass: FlavorClass, 32 Metro: Metro, 33 Name: Name, 34 } 35 sess, err := session.New(c) 36 if err != nil { 37 log.Fatal(err) 38 } 39 40 target := v2.ClusterTargetHeader{} 41 42 v2Client, err := v2.New(sess) 43 if err != nil { 44 log.Fatal(err) 45 } 46 dedicatedHostPoolAPI := v2Client.DedicatedHostPool() 47 48 dh, err := dedicatedHostPoolAPI.CreateDedicatedHostPool(createDedicatedHostPool, target) 49 if err != nil { 50 fmt.Printf("Create was not successful: %v \n", err) 51 return 52 } 53 fmt.Printf("Create dedicated hostpool response: %v \n", dh) 54 }