From f80ebd9f91c9e2a167533cf73996795b4ee997ea Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Thu, 27 Sep 2018 17:07:33 +0800 Subject: [PATCH] Add baremetal agent support --- cmd/climc/shell/baremetalagents.go | 31 +++++++++++++++++++++ pkg/mcclient/modules/mod_baremetalagents.go | 15 ++++++++++ 2 files changed, 46 insertions(+) create mode 100644 cmd/climc/shell/baremetalagents.go create mode 100644 pkg/mcclient/modules/mod_baremetalagents.go diff --git a/cmd/climc/shell/baremetalagents.go b/cmd/climc/shell/baremetalagents.go new file mode 100644 index 0000000000..e5ff84b2cd --- /dev/null +++ b/cmd/climc/shell/baremetalagents.go @@ -0,0 +1,31 @@ +package shell + +import ( + "yunion.io/x/jsonutils" + "yunion.io/x/onecloud/pkg/mcclient" + "yunion.io/x/onecloud/pkg/mcclient/modules" + "yunion.io/x/onecloud/pkg/mcclient/options" +) + +func init() { + type BaremetalAgentListOptions struct { + options.BaseListOptions + } + R(&BaremetalAgentListOptions{}, "baremetal-agent-list", "List baremetal agent", func(s *mcclient.ClientSession, args *BaremetalAgentListOptions) error { + var params *jsonutils.JSONDict + { + var err error + params, err = args.BaseListOptions.Params() + if err != nil { + return err + + } + } + result, err := modules.Baremetalagents.List(s, params) + if err != nil { + return err + } + printList(result, modules.Baremetalagents.GetColumns(s)) + return nil + }) +} diff --git a/pkg/mcclient/modules/mod_baremetalagents.go b/pkg/mcclient/modules/mod_baremetalagents.go new file mode 100644 index 0000000000..7050e8f65d --- /dev/null +++ b/pkg/mcclient/modules/mod_baremetalagents.go @@ -0,0 +1,15 @@ +package modules + +var ( + Baremetalagents ResourceManager +) + +func init() { + Baremetalagents = NewComputeManager( + "baremetalagent", + "baremetalagents", + []string{"ID", "Name", "Access_ip", "Manager_URI", "Status"}, + []string{}, + ) + registerCompute(&Baremetalagents) +}