diff --git a/pkg/apis/list.go b/pkg/apis/list.go index 1f490a90d6..d86153ab60 100644 --- a/pkg/apis/list.go +++ b/pkg/apis/list.go @@ -168,6 +168,8 @@ type ModelBaseListInput struct { ExportKeys string `json:"export_keys" help:"Export field keys"` // 返回结果携带delete_fail_reason和update_fail_reason字段 ShowFailReason *bool `json:"show_fail_reason"` + // 是否返回状态统计信息,默认为False + SummaryStats *bool `json:"summary_stats"` } func (o ModelBaseListInput) GetExportKeys() string { diff --git a/pkg/mcclient/options/base.go b/pkg/mcclient/options/base.go index 01b8e642d5..2f5caea634 100644 --- a/pkg/mcclient/options/base.go +++ b/pkg/mcclient/options/base.go @@ -264,6 +264,8 @@ type BaseListOptions struct { // Name []string `help:"fitler by name"` Status []string `help:"filter by status"` + + SummaryStats bool `help:"show summary stats" json:"summary_stats"` } func (opts *BaseListOptions) addTag(keyPrefix, tagstr string, idx int, params *jsonutils.JSONDict) error {