增加climc zone-update-status命令

This commit is contained in:
Qiu Jian
2019-01-05 18:04:40 +08:00
parent 6744fb8a4a
commit ffe6d3910d
+17
View File
@@ -126,4 +126,21 @@ func init() {
return nil
})
type ZoneStatusOptions struct {
ID string `help:"ID or name of zone"`
STATUS string `help:"zone status" choices:"enable|disable|soldout"`
REASON string `help:"why update status"`
}
R(&ZoneStatusOptions{}, "zone-update-status", "Update zone status", func(s *mcclient.ClientSession, args *ZoneStatusOptions) error {
params := jsonutils.NewDict()
params.Set("status", jsonutils.NewString(args.STATUS))
params.Set("reason", jsonutils.NewString(args.REASON))
result, err := modules.Zones.PerformAction(s, args.ID, "status", params)
if err != nil {
return err
}
printObject(result)
return nil
})
}