fix: add climc support vpc/schedtag user metadata

This commit is contained in:
Qiu Jian
2020-09-27 12:00:23 +08:00
parent a88e2f8573
commit bd122a01fd
4 changed files with 29 additions and 2 deletions
+13
View File
@@ -153,4 +153,17 @@ func init() {
printBatchResults(ret, modules.Schedtags.GetColumns(s))
return nil
})
R(&options.ResourceMetadataOptions{}, "schedtag-set-user-metadata", "Set metadata of a server", func(s *mcclient.ClientSession, opts *options.ResourceMetadataOptions) error {
params, err := opts.Params()
if err != nil {
return err
}
result, err := modules.Schedtags.PerformAction(s, opts.ID, "user-metadata", params)
if err != nil {
return err
}
printObject(result)
return nil
})
}
+14
View File
@@ -16,6 +16,7 @@ package compute
import (
"yunion.io/x/onecloud/cmd/climc/shell"
"yunion.io/x/onecloud/pkg/mcclient"
"yunion.io/x/onecloud/pkg/mcclient/modules"
"yunion.io/x/onecloud/pkg/mcclient/options"
)
@@ -35,4 +36,17 @@ func init() {
cmd.Perform("public", &options.BasePublicOptions{})
cmd.Perform("change-owner", &options.VpcChangeOwnerOptions{})
cmd.Get("vpc-change-owner-candidate-domains", &options.VpcIdOptions{})
R(&options.ResourceMetadataOptions{}, "vpc-set-user-metadata", "Set metadata of a vpc", func(s *mcclient.ClientSession, opts *options.ResourceMetadataOptions) error {
params, err := opts.Params()
if err != nil {
return err
}
result, err := modules.Vpcs.PerformAction(s, opts.ID, "user-metadata", params)
if err != nil {
return err
}
printObject(result)
return nil
})
}
+1 -1
View File
@@ -70,7 +70,7 @@ func (this *SchedtagManager) DoBatchSchedtagHostAddRemove(s *mcclient.ClientSess
func init() {
Schedtags = SchedtagManager{NewComputeManager("schedtag", "schedtags",
[]string{"ID", "Name", "Default_strategy", "Resource_type", "Domain_id", "Project_id"},
[]string{"ID", "Name", "Default_strategy", "Resource_type", "Domain_id", "Project_id", "Metadata"},
[]string{})}
registerCompute(&Schedtags)
+1 -1
View File
@@ -22,7 +22,7 @@ var (
func init() {
Vpcs = NewComputeManager("vpc", "vpcs",
[]string{"ID", "Name", "Enabled", "Status", "Cloudregion_Id", "Is_default", "Cidr_Block", "Region", "Public_Scope", "Domain_Id", "Domain"},
[]string{"ID", "Name", "Enabled", "Status", "Cloudregion_Id", "Is_default", "Cidr_Block", "Region", "Public_Scope", "Domain_Id", "Domain", "Metadata"},
[]string{})
registerCompute(&Vpcs)