PowerCIM
简介
powerCIM 是一个工具,旨在尽可能简化在通用信息模型 (CIM) 中 (Python) 脚本编写,即编写 CIM 客户端。目前它是一个实验性代码,可能会被重构。
从概念上讲,它类似于其他项目,例如 pywbem 或 rubywbem – Python/Ruby CIM/WBEM 绑定。该项目的不同之处在于它侧重于开发便捷性。您应该能够快速有效地开发 CIM 客户端。还应该能够将 powerCIM 与交互式提示符一起使用,作为功能强大的系统管理控制台。
与 pywbem 不同,powerCIM 提供从 CIM 类到 Python 的直观映射。对于您想要使用的每个 CIM 类,都会编译一个相应的 Python 类,您可以将其作为常规类使用(例如,在 shell 中,您可以使用 Tab 补全自动完成属性和/或方法名称)。
powerCIM 还应该提供方便地调试客户端代码或为 CIM 类生成程序员文档(使用诸如 pydoc 或 epydoc 之类的工具)的方法。
下载
RPM 包
http://download.opensuse.org/repositories/home:/mmrazik/
源代码
http://svn.opensuse.org/svn/powerCIM
示例
#!/usr/bin/env python
#
# Example application using powerCIM
#
# it connects to given host and stops all SSH services registered at this WBEM
# server
import powerCIM
#host definition
host = 'king.suse.cz'
login =
password =
namespace = 'smash'
#create factory/connection
factory = powerCIM.WBEMFactory(host, login, password, namespace)
#get all SSH services at this server
instances = factory.EnumerateInstances('OMC_SSHProtocolService')
#for each sshd, print status and stop the daemon
for sshService in instances:
print "SSH Started: "+ sshService.Started.__str__()
sshService.StopService()
assert sshService.Started == False