供应商管理的基本系统

wrapanapi的Python项目详细描述


Health StatusCoverage StatusBuild Status

Wrapanapi

简介

wrapanapi是一个简单的虚拟化客户机,支持(在不同程度上)以下内容

  • Red Hat Enterprize虚拟化(RHEV)
  • 红帽OpenStack(Rhos)
  • 红帽开启换档
  • openshift
  • vmware vCenter
  • Microsoft SCvmm
  • 微软azure
  • 谷歌计算引擎
  • 鹰眼
  • 亚马逊EC2

它可用于控制虚拟化客户端,并提供诸如

  • list_vm(返回vm_名称列表)
  • list_template(返回模板/图像列表)
  • 启动虚拟机(启动虚拟机)
  • 停止虚拟机(停止虚拟机)

尽管云和基础设施虚拟化技术(如instance/vm)在概念上的名称有所不同 决定在代码库和接口中坚持使用一种表示,以便在 所有系统。

使用量

通常使用主机名和一些凭据调用每个管理系统

fromwrapanapi.virtualcenterimportVMWareSystemsystem=VMWareSystem(hostname='10.0.0.0',username="root",password="password")system.list_vm()

添加新的管理系统

管理系统应该扩展基类,并为 它不支持。随着管理制度越来越多样化,这种行为在未来可能会发生变化。

frombaseimportWrapanapiAPIBaseclassRHEVMSystem(WrapanapiAPIBase):_stats_available={'num_vm':lambdaself:self.api.get_summary().get_vms().total,'num_host':lambdaself:len(self.list_host()),'num_cluster':lambdaself:len(self.list_cluster()),'num_template':lambdaself:len(self.list_template()),'num_datastore':lambdaself:len(self.list_datastore()),}def__init__(self,hostname,username,password,**kwargs):super(RHEVMSystem,self).__init__(kwargs)

如果noe未与^{tt2}一起传入,则需要调用super来设置记录器$ 关键字。

然后,开发人员可以添加自己的方法来与自己的管理系统交互。通俗易懂 在管理系统中,统计数据的名称通常都是相同的。这样我们就可以处理多重管理 系统相同,并使用相同的方法检查RHEV系统和VMWare系统上的虚拟机数量。

异常当前位于单个模块中,以后可能会随着每个管理系统都有自己的模块而改变 包和异常存储在那里。

本模块最初是为帮助manageiq测试团队而开发的。

贡献

此项目要遵循的指导原则可以在 cfmedev_guide

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用反射访问class字段类型的class变量?   swing Java:强制JFileChooser到一个目录及其子文件夹   java当我试图在maven项目中使用@ResController时,它显示错误“RestController无法解析为类型”。帮我解决这个问题   java为什么我的数字不在数组中记录和打印?   java如何将字符串参数传递给函数?   如何在java中高效地将标准输出继承到子进程?   java Eclipse,在Project Explorer视图中拥有文件属性的TreeViewer   java H2:无法从jar中的sql文件初始化DB架构   java Dispose窗口而不关闭整个程序   java专用模块和/或提供程序的简单使用   java Hibernate为下一个序列提取第二个上一个id值   调整屏幕大小时java JavaFX调整画布大小   java StringIndexOutOfBound异常   反射如何动态创建新的。java程序中的java文件?   java如何实现“带映射的Setter注入”   java如何使Spring控制器在传输所有请求主体(并将主体作为流处理)之前被调用?   java返回并持久化LinkedHashMap,而不是JPA实体中的Map   java默认情况下,时间戳是否显示在HBase表中?