前言
最近開發(fā)的資源管理界面,需要給前端同學提供宿主機和虛擬機和備庫的一些相應的資源,有些是ZStack里面原生支持的,因此把這些已有的接口整理下,后面好和前端同學對接,看看有哪些接口需要額外添加。
Host(宿主機)
APIGetCpuMemoryCapacityMsg: 用于獲取指定的hosts的cpu和內存信息,注意,是host相加后返回的。
而獲得的cpu總量,是超分后的總量。計算公式為 實際cpu核心數(shù)×超分倍數(shù)=cpu總核心數(shù)。
APIQueryGlobalConfigMsg: 獲取全局設置,包括cpu.overProvisioning.ratio,即cpu超分率。開源版中內存是不超分的。
PrimaryStorage(主存儲)
一個Cluster中的主存儲,實際上是會存在于該Cluster的所有Host中的,所以如果查看這個PrimaryStorage的整體使用情況而不關心單個Host的話,就直接使用下面的接口進行查詢。
APIGetPrimaryStorageCapacityMsg
而如果要查詢該PrimaryStorage在單個Host上的使用情況,那么就要分步調用下列的接口進行查詢:
step1.
APIQueryPrimaryStorageMsg:獲取該PrimaryStorage的類型信息,以確認調用以下哪些接口。
step2.
LocalStorage類型 APIGetLocalStorageHostDiskCapacityMsg: 查詢指定的本地存儲在Host的使用情況
LVM類型 APIGetLVMStorageHostDiskCapacityMsg(非zstack原生api):查詢指定的LVM存儲在Host上的使用情況
ZFS類型 APIGetZFSStorageHostDiskCapacityMsg(非zstack原生api):查詢指定的ZFS存儲在Host上的使用情況
BackupStorage(備份存儲)
APIListBackupStorageMsg:獲取所有的備份存儲服務器信息