最近开发中用到的ZStack资源查询接口

前言

最近开发的资源管理界面,需要给前端同学提供宿主机和虚拟机和备库的一些相应的资源,有些是ZStack里面原生支持的,因此把这些已有的接口整理下,后面好和前端同学对接,看看有哪些接口需要额外添加。

Host(宿主机)

APIGetCpuMemoryCapacityMsg: 用于获取指定的hosts的cpu和内存信息,注意,是host相加后返回的。
而获得的cpu总量,是超分后的总量。计算公式为 实际cpu核心数×超分倍数=cpu总核心数
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:获取所有的备份存储服务器信息

你可能感兴趣的:(最近开发中用到的ZStack资源查询接口)