如何确定 CIM/WBEM 包(例如 OpenPegasus、OpenWBEM、pyWBEM、SBLIM)是否提供符合 SMI-S 的客户端 API 来开发和管理应用程序。
这些都符合 CIM,但我无法确定是否支持 SMI-S。
以及如何将 SMI-S 客户端 API 支持包含在符合 CIM 的 CIM/WBEM 包中?
如何确定 CIM/WBEM 包(例如 OpenPegasus、OpenWBEM、pyWBEM、SBLIM)是否提供符合 SMI-S 的客户端 API 来开发和管理应用程序。
这些都符合 CIM,但我无法确定是否支持 SMI-S。
以及如何将 SMI-S 客户端 API 支持包含在符合 CIM 的 CIM/WBEM 包中?
不幸的是,您的问题是“鉴于所有的苹果都是水果,我如何验证我拿着的特定水果也是苹果?”......这不是一个容易回答的问题......除非你有一个完整的实验室在您之前测试水果基因组的设备......
CIM 是基础协议。
WBEM 是一种基于 CIM 的规范,它列出了一些额外的细节。
SMI-S 是另一个规范,基于 WBEM 并列出了许多其他细节。
因此,从一开始,OpenPegasus 和 OpenWBEM 就不会自动兼容 SMI-S……只有通过创建兼容 SMI-S 的配置文件和提供程序才能做到。
在确定 SMI-S 提供程序/api/等是否真正符合规范时,这取决于您的要求是什么以及您需要投入多少时间和金钱。
像许多协议一样,有时只需查看它是否足以满足您的目的并在此过程中使用来自不同供应商的不同配置进行测试就足够了……一种方法是参加 SNIA 插件节:http:// www.snia.org/forums/smi/tech_programs/lab_program
鉴于 SNIA 拥有 SMI-S 标准,他们还有一个用于验证是否符合该标准的程序:http ://www.snia.org/ctp/ (尽管它像许多基于标准的验证一样会花费一些美元)。
阿努卡尔普,
任何声称支持 CIM 操作的客户端都应该能够进行配置文件发现。
我知道的客户端:- pegasus 客户端,来自 sblim 项目的 Java 客户端都能够做到这一点。
作为起点,您应该枚举互操作命名空间中的 RegisteredProfiles,然后按照 CIM_ElementConformsToProfile 关联到达实现命名空间。
希望这可以帮助。