// Uploads a new image, reading from the specified image path. // If options is nil, default options are used. func (api *ImagesAPI) CreateFromFile(imagePath string, options *ImageCreateOptions) (task *Task, err error) { params := imageCreateOptionsToMap(options) res, err := rest.MultipartUploadFile(api.client.httpClient, api.client.Endpoint+imageUrl, imagePath, params, api.client.options.TokenOptions.AccessToken) if err != nil { return } defer res.Body.Close() result, err := getTask(getError(res)) return result, err }
func (api *VmAPI) AttachISO(id, isoPath string) (task *Task, err error) { res, err := rest.MultipartUploadFile(api.client.httpClient, api.client.Endpoint+vmUrl+id+"/attach_iso", isoPath, nil, api.client.options.TokenOptions.AccessToken) if err != nil { return } defer res.Body.Close() result, err := getTask(getError(res)) return result, err }