@@ -38,8 +38,7 @@ var createEnv string // -e, --env flag
3838var createVolume string // -v, --volume flag
3939var createHelp bool // -h, --help flag
4040
41- // CreateVolumeFromHumanSize create a new volume using the API from a human-readable size
42- func CreateVolumeFromHumanSize (cmd * Command , size string ) (* string , error ) {
41+ func CreateVolumeFromHumanSize (api * ScalewayAPI , size string ) (* string , error ) {
4342 bytes , err := humanize .ParseBytes (size )
4443 if err != nil {
4544 return nil , err
@@ -50,15 +49,15 @@ func CreateVolumeFromHumanSize(cmd *Command, size string) (*string, error) {
5049 newVolume .Size = bytes
5150 newVolume .Type = "l_ssd"
5251
53- volumeID , err := cmd . API .PostVolume (newVolume )
52+ volumeID , err := api .PostVolume (newVolume )
5453 if err != nil {
5554 return nil , err
5655 }
5756
5857 return & volumeID , nil
5958}
6059
61- func createServer (cmd * Command , imageName string , name string , bootscript string , env string , additionalVolumes string ) (string , error ) {
60+ func createServer (api * ScalewayAPI , imageName string , name string , bootscript string , env string , additionalVolumes string ) (string , error ) {
6261 if name == "" {
6362 name = strings .Replace (namesgenerator .GetRandomName (0 ), "_" , "-" , - 1 )
6463 }
@@ -73,7 +72,7 @@ func createServer(cmd *Command, imageName string, name string, bootscript string
7372 if additionalVolumes != "" {
7473 volumes := strings .Split (additionalVolumes , " " )
7574 for i := range volumes {
76- volumeID , err := CreateVolumeFromHumanSize (cmd , volumes [i ])
75+ volumeID , err := CreateVolumeFromHumanSize (api , volumes [i ])
7776 if err != nil {
7877 return "" , err
7978 }
@@ -84,26 +83,26 @@ func createServer(cmd *Command, imageName string, name string, bootscript string
8483 }
8584 server .Name = name
8685 if bootscript != "" {
87- bootscript := cmd . GetBootscript (bootscript )
86+ bootscript := api . GetBootscriptID (bootscript )
8887 server .Bootscript = & bootscript
8988 }
9089
9190 _ , err := humanize .ParseBytes (imageName )
9291 if err == nil {
9392 // Create a new root volume
94- volumeID , err := CreateVolumeFromHumanSize (cmd , imageName )
93+ volumeID , err := CreateVolumeFromHumanSize (api , imageName )
9594 if err != nil {
9695 return "" , err
9796 }
9897 server .Volumes ["0" ] = * volumeID
9998 } else {
10099 // Use an existing image
101100 // FIXME: handle snapshots
102- image := cmd . GetImage (imageName )
101+ image := api . GetImageID (imageName )
103102 server .Image = & image
104103 }
105104
106- serverID , err := cmd . API .PostServer (server )
105+ serverID , err := api .PostServer (server )
107106 if err != nil {
108107 return "" , nil
109108 }
@@ -120,7 +119,7 @@ func runCreate(cmd *Command, args []string) {
120119 cmd .PrintShortUsage ()
121120 }
122121
123- serverID , err := createServer (cmd , args [0 ], createName , createBootscript , createEnv , createVolume )
122+ serverID , err := createServer (cmd . API , args [0 ], createName , createBootscript , createEnv , createVolume )
124123
125124 if err != nil {
126125 log .Fatalf ("Failed to create server: %v" , err )
0 commit comments