hosts.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // Copyright 2019 Yunion
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package models
  15. import (
  16. "time"
  17. "yunion.io/x/jsonutils"
  18. )
  19. type Host struct {
  20. EnabledStatusStandaloneResource
  21. Rack string
  22. Slots string
  23. AccessMac string
  24. AccessIp string
  25. ManagerUri string
  26. SysInfo jsonutils.JSONObject
  27. SN string
  28. CpuCount int
  29. NodeCount int8
  30. CpuDesc string
  31. CpuMhz int
  32. CpuCache int
  33. CpuReserved int
  34. CpuCmtbound float32
  35. MemSize int
  36. MemReserved int
  37. MemCmtbound float32
  38. StorageSize int
  39. StorageType string
  40. StorageDriver string
  41. StorageInfo jsonutils.JSONObject
  42. IpmiInfo jsonutils.JSONObject
  43. HostStatus string
  44. ZoneId string
  45. HostType string
  46. Version string
  47. IsBaremetal bool
  48. IsMaintenance bool
  49. LastPingAt time.Time
  50. ResourceType string
  51. RealExternalId string
  52. IsImport bool
  53. }