如何确定CIM/WBEM包(如OpenPegasus、OpenWBEM、pyWBEM、SBLIM )是否提供符合SMI-S标准的客户端API来开发和管理应用程序。
这些都是CIM兼容的,但我不知道是否支持SMI-S。
如何在符合CIM的CIM/WBEM包中包含SMI-S客户端API支持?
发布于 2014-03-14 09:15:40
不幸的是,您的问题是一个“假设所有的苹果都是水果,我如何验证我手中的特定水果也是一个苹果?”这不是一个容易回答的问题。除非你有一个装满仪器的实验室来测试你面前的水果的基因组。或者是从有信誉的经销商那里买来的,它是预先认证为苹果的。
CIM是基本协议。
WBEM是一个基于CIM的规范,它列出了一些额外的细节。
SMI-S是另一种规范,它基于WBEM并列出了许多额外的细节。
因此,从一开始,OpenPegasus和OpenWBEM就不会自动兼容SMI-S。只有通过创建与SMI-S兼容的配置文件和提供程序,才能实现。
当涉及到确定SMI-S提供商/api/等是否真正符合规范时,这取决于您的需求以及您必须投入多少时间和金钱。
就像许多协议一样,它有时可以简单地查看它是否足以满足您的目的,并在此过程中使用来自不同供应商的不同配置进行测试……一种方法是参加SNIA plugfest:http://www.snia.org/forums/smi/tech_programs/lab_program
鉴于SNIA拥有SMI-S标准,他们也有一个验证是否符合该标准的程序:http://www.snia.org/ctp/ (尽管它像许多基于标准的验证一样会花费一些$$$)。
发布于 2015-03-25 21:00:33
阿努卡普,
任何声称支持CIM操作的客户端都应该能够执行配置文件发现。
我所知道的客户端:- pegasus客户端,来自sblim项目的Java客户端都能够做到这一点。
作为起点,您应该枚举互操作命名空间中的RegisteredProfiles,然后按照CIM_ElementConformsToProfile关联到达实现命名空间。
希望这能有所帮助。
https://stackoverflow.com/questions/22243106
复制相似问题