Files
cloudpods/pkg/util/azure/shell/service.go
2018-11-19 10:28:40 +08:00

42 lines
1.1 KiB
Go

package shell
import (
"yunion.io/x/onecloud/pkg/util/azure"
"yunion.io/x/onecloud/pkg/util/shellutils"
)
func init() {
type ServiceListOptions struct {
}
shellutils.R(&ServiceListOptions{}, "service-list", "List providers", func(cli *azure.SRegion, args *ServiceListOptions) error {
services, err := cli.ListServices()
if err != nil {
return err
}
printList(services, len(services), 0, 0, []string{})
return nil
})
type ServiceOptions struct {
NAME string `help:"Name for service register"`
}
shellutils.R(&ServiceOptions{}, "service-register", "Register service", func(cli *azure.SRegion, args *ServiceOptions) error {
return cli.ServiceRegister(args.NAME)
})
shellutils.R(&ServiceOptions{}, "service-unregister", "Unregister service", func(cli *azure.SRegion, args *ServiceOptions) error {
return cli.ServiceUnRegister(args.NAME)
})
shellutils.R(&ServiceOptions{}, "service-show", "Show service detail", func(cli *azure.SRegion, args *ServiceOptions) error {
service, err := cli.SerciceShow(args.NAME)
if err != nil {
return err
}
printObject(service)
return nil
})
}