feat(climc): add (set-)class-metadata

This commit is contained in:
rainzm
2022-02-09 15:26:42 +08:00
parent 73f8987d02
commit d502c574b4
2 changed files with 28 additions and 0 deletions
+2
View File
@@ -49,6 +49,8 @@ func init() {
cmd.BatchDelete(&options.BaseIdsOptions{})
cmd.Perform("remove-all-netifs", &options.BaseIdOptions{})
cmd.Perform("probe-isolated-devices", &options.BaseIdOptions{})
cmd.Perform("class-metadata", &options.ResourceMetadataOptions{})
cmd.Perform("set-class-metadata", &options.ResourceMetadataOptions{})
cmd.BatchPerform("enable", &options.BaseIdsOptions{})
cmd.BatchPerform("disable", &options.BaseIdsOptions{})
+26
View File
@@ -497,6 +497,32 @@ func init() {
return nil
})
R(&options.ResourceMetadataOptions{}, "image-set-class-metadata", "set class metadata for image", func(s *mcclient.ClientSession, opts *options.ResourceMetadataOptions) error {
params, err := opts.Params()
if err != nil {
return err
}
img, err := modules.Images.PerformAction(s, opts.ID, "set-class-metadata", params)
if err != nil {
return err
}
printObject(img)
return nil
})
R(&options.ResourceMetadataOptions{}, "image-class-metadata", "set class metadata for image", func(s *mcclient.ClientSession, opts *options.ResourceMetadataOptions) error {
params, err := opts.Params()
if err != nil {
return err
}
img, err := modules.Images.PerformAction(s, opts.ID, "class-metadata", params)
if err != nil {
return err
}
printObject(img)
return nil
})
type ImageProbeOptions struct {
ID string `help:"ID or name of image to probe"`
}