Files
cloudpods/pkg/util/openstack/shell/disk.go
2019-01-02 17:38:59 +08:00

34 lines
779 B
Go

package shell
import (
"yunion.io/x/onecloud/pkg/util/openstack"
"yunion.io/x/onecloud/pkg/util/shellutils"
)
func init() {
type DiskListOptions struct {
Category string `help:"Storage type for disk"`
}
shellutils.R(&DiskListOptions{}, "disk-list", "List disks", func(cli *openstack.SRegion, args *DiskListOptions) error {
disks, err := cli.GetDisks(args.Category)
if err != nil {
return err
}
printList(disks, 0, 0, 0, []string{})
return nil
})
type DiskShowOptions struct {
ID string `help:"Storage type for disk"`
}
shellutils.R(&DiskShowOptions{}, "disk-show", "Show disk", func(cli *openstack.SRegion, args *DiskShowOptions) error {
disk, err := cli.GetDisk(args.ID)
if err != nil {
return err
}
printObject(disk)
return nil
})
}