forked from JointCloud/pcm-openstack
Modifying INTERFACE of listserversdetailedlogic.go
This commit is contained in:
parent
6cff79d0ca
commit
51419f13ef
|
@ -119,9 +119,13 @@ type ServersDetailed struct {
|
||||||
VmState string `json:"VmState"`
|
VmState string `json:"VmState"`
|
||||||
OS_EXT_SRV_ATTR_Instance_Name string `json:"OS_EXT_SRV_ATTR_Instance_Name"`
|
OS_EXT_SRV_ATTR_Instance_Name string `json:"OS_EXT_SRV_ATTR_Instance_Name"`
|
||||||
Created string `json:"Created"`
|
Created string `json:"Created"`
|
||||||
|
Updated string `json:"Updated"`
|
||||||
HostId string `json:"HostId"`
|
HostId string `json:"HostId"`
|
||||||
Ip string `json:"Ip"`
|
Ip string `json:"Ip"`
|
||||||
Image string `json:"Image"`
|
Image string `json:"Image"`
|
||||||
|
Flavor string `json:"Flavor"`
|
||||||
|
Id string `json:"Id"`
|
||||||
|
Name string `json:"Name"`
|
||||||
// 其他字段...
|
// 其他字段...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -147,18 +151,27 @@ func (l *ListServersDetailedLogic) ListServersDetailed(in *openstack.ListServers
|
||||||
}
|
}
|
||||||
var newList []interface{}
|
var newList []interface{}
|
||||||
for _, server := range response.Servers {
|
for _, server := range response.Servers {
|
||||||
// 假设我们想要提取任务状态(task_state)和状态(status)
|
for _, network := range server.Addresses {
|
||||||
newList = append(newList, map[string]interface{}{
|
for _, addr := range network {
|
||||||
"OSTaskState": server.OSTaskState,
|
ip := addr.Addr
|
||||||
"status": server.Status,
|
fmt.Println("addr:", addr.Addr)
|
||||||
"VmState": server.VmState,
|
// 假设我们想要提取任务状态(task_state)和状态(status)
|
||||||
"OS_EXT_SRV_ATTR_Instance_Name": server.InstanceName,
|
newList = append(newList, map[string]interface{}{
|
||||||
"Created": server.Created,
|
"OSTaskState": server.OSTaskState,
|
||||||
"Updated": server.Updated,
|
"Status": server.Status,
|
||||||
"hostId": server.HostId,
|
"VmState": server.VmState,
|
||||||
"ip": server.Addresses,
|
"OS_EXT_SRV_ATTR_Instance_Name": server.InstanceName,
|
||||||
"image": server.Image.Id,
|
"Created": server.Created,
|
||||||
})
|
"Updated": server.Updated,
|
||||||
|
"HostId": server.HostId,
|
||||||
|
"Ip": ip,
|
||||||
|
"Image": server.Image.Id,
|
||||||
|
"Flavor": server.Flavor.Id,
|
||||||
|
"Id": server.Id,
|
||||||
|
"Name": server.Name,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
jsonData, err := json.Marshal(newList)
|
jsonData, err := json.Marshal(newList)
|
||||||
var serversDetailed []ServersDetailed
|
var serversDetailed []ServersDetailed
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -122,6 +122,10 @@ message ListServersDetailedResp {
|
||||||
string HostId = 6;
|
string HostId = 6;
|
||||||
string Ip = 7;
|
string Ip = 7;
|
||||||
string Image =8;
|
string Image =8;
|
||||||
|
string Updated = 9;
|
||||||
|
string Flavor =10;
|
||||||
|
string Id =11;
|
||||||
|
string Name =12;
|
||||||
}
|
}
|
||||||
|
|
||||||
repeated ServersDetailed servers = 1; // @gotags: copier:"ServersDetailed"
|
repeated ServersDetailed servers = 1; // @gotags: copier:"ServersDetailed"
|
||||||
|
|
Loading…
Reference in New Issue