disk.go 477 B

1234567891011121314151617181920212223242526
  1. package cucloud
  2. import (
  3. "net/url"
  4. "yunion.io/x/cloudmux/pkg/multicloud"
  5. )
  6. type SDisk struct {
  7. multicloud.SResourceBase
  8. }
  9. func (region *SRegion) GetDisks() ([]SDisk, error) {
  10. params := url.Values{}
  11. params.Set("cloudRegionCode", region.CloudRegionCode)
  12. resp, err := region.list("/instance/v1/product/bss/cloudstorage", params)
  13. if err != nil {
  14. return nil, err
  15. }
  16. ret := []SDisk{}
  17. err = resp.Unmarshal(&ret)
  18. if err != nil {
  19. return nil, err
  20. }
  21. return ret, nil
  22. }