mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
Merge pull request #3649 from swordqiu/hotfix/qj-baremetal-agent-list-show-zone
fix: agent-list show zone info
This commit is contained in:
@@ -188,16 +188,25 @@ func (self *SBaremetalagent) GetZone() *SZone {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (self *SBaremetalagent) getMoreDetails(ctx context.Context, extra *jsonutils.JSONDict) *jsonutils.JSONDict {
|
||||
zone := self.GetZone()
|
||||
if zone != nil {
|
||||
extra.Set("zone", jsonutils.NewString(zone.GetName()))
|
||||
}
|
||||
return extra
|
||||
}
|
||||
|
||||
func (self *SBaremetalagent) GetCustomizeColumns(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) *jsonutils.JSONDict {
|
||||
extra := self.SStandaloneResourceBase.GetCustomizeColumns(ctx, userCred, query)
|
||||
return self.getMoreDetails(ctx, extra)
|
||||
}
|
||||
|
||||
func (self *SBaremetalagent) GetExtraDetails(ctx context.Context, userCred mcclient.TokenCredential, query jsonutils.JSONObject) (*jsonutils.JSONDict, error) {
|
||||
extra, err := self.SStandaloneResourceBase.GetExtraDetails(ctx, userCred, query)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
zone := self.GetZone()
|
||||
if zone != nil {
|
||||
extra.Set("zone", jsonutils.NewString(zone.GetName()))
|
||||
}
|
||||
return extra, nil
|
||||
return self.getMoreDetails(ctx, extra), nil
|
||||
}
|
||||
|
||||
func (manager *SBaremetalagentManager) GetAgent(agentType api.TAgentType, zoneId string) *SBaremetalagent {
|
||||
|
||||
@@ -24,7 +24,8 @@ func init() {
|
||||
Baremetalagents = NewComputeManager(
|
||||
"baremetalagent",
|
||||
"baremetalagents",
|
||||
[]string{"ID", "Name", "Access_ip", "Manager_URI", "Status", "agent_type", "version"},
|
||||
[]string{"ID", "Name", "Access_ip", "Manager_URI", "Status", "agent_type", "version",
|
||||
"zone", "zone_id"},
|
||||
[]string{},
|
||||
)
|
||||
registerCompute(&Baremetalagents)
|
||||
|
||||
Reference in New Issue
Block a user