oslo_vmware.objects 包

子模块

oslo_vmware.objects.datacenter 模块

class oslo_vmware.objects.datacenter.Datacenter(ref, name)

基类: object

oslo_vmware.objects.datastore 模块

class oslo_vmware.objects.datastore.Datastore(ref, name, capacity=None, freespace=None, uncommitted=None, type=None, datacenter=None)

基类: object

build_path(*paths)

构造并返回一个 DatastorePath。

参数:

paths – 路径组件列表,用于构造相对于数据存储根目录的路径

返回值:

一个 DatastorePath 对象

build_url(scheme, server, rel_path, datacenter_name=None)

构造并返回一个 DatastoreURL。

参数:
  • scheme – URL 的方案 (http, https)。

  • server – 主机名或 IP

  • rel_path – 数据存储上的文件的相对路径

  • datacenter_name – (可选) 数据中心名称

返回值:

一个 DatastoreURL 对象

static choose_host(hosts)
get_connected_hosts(session)

获取数据存储已挂载的可用的(可访问、已挂载、可读写的)主机列表。

参数:

session: 会话

返回值:

主机系统托管对象引用的列表

get_summary(session)

获取数据存储摘要。

参数:

datastore – 数据存储的引用

返回值:

数据存储的 ‘summary’ 属性

static is_datastore_mount_usable(mount_info)

根据给定的挂载信息检查数据存储是否可用。

只有当数据存储可写、已挂载且可访问时,才认为数据存储可用于主机。

参数:

mount_info – HostMountInfo 数据对象

返回值:

如果数据存储可用,则返回 True

class oslo_vmware.objects.datastore.DatastorePath(datastore_name, *paths)

基类: object

用于表示 vSphere 数据存储中的目录或文件路径的类。

它提供各种辅助方法来访问组件和数据存储路径的有用变体。

示例用法

DatastorePath(“datastore1”, “_base/foo”, “foo.vmdk”) 创建一个描述 “[datastore1] _base/foo/foo.vmdk” 数据存储文件路径到虚拟磁盘的对象。

注意

  • 数据存储路径表示始终使用正斜杠作为分隔符(因此使用 posixpath 模块)。

  • 数据存储名称用方括号括起来。

  • 数据存储路径的路径部分相对于数据存储的根目录,并且始终与 [ds_name] 部分用单个空格分隔。

property basename
property datastore
property dirname
join(*paths)

将一个或多个路径组件智能地连接到数据存储路径。

如果任何组件是绝对路径,则丢弃所有先前组件,并继续连接。返回值是路径的串联,其中组件之间插入一个斜杠 (‘/’),除非 p 为空。

返回值:

一个数据存储路径

property parent
classmethod parse(datastore_path)

根据数据存储路径字符串构造一个 DatastorePath 对象。

property rel_path
class oslo_vmware.objects.datastore.DatastoreURL(scheme, server, path, datacenter_path, datastore_name)

基类: object

用于表示 HTTP 访问数据存储中文件的 URL 的类。

它提供各种辅助方法来访问组件和数据存储 URL 的有用变体。

connect(method, content_length, cookie)
property datacenter_path
property datastore_name
get_transfer_ticket(session, method)
property path
classmethod urlparse(url)
oslo_vmware.objects.datastore.get_datastore_by_ref(session, ds_ref)

返回给定引用的数据存储对象。

参数:
  • session – vmware api 会话对象

  • ds_ref – 数据存储的托管对象引用

返回类型:

一个数据存储对象

oslo_vmware.objects.datastore.get_dsc_ref_and_name(session, dsc_val)

返回指定数据存储集群的引用和名称。

参数:

ds_val – 数据存储集群名称或数据存储集群 moid

返回值:

数据存储集群 moref 和数据存储集群名称的元组

返回标识可以克隆到指定数据存储集群的 VM 的最推荐数据存储的键。

返回用于创建 VM 的 SDRS 推荐键。

oslo_vmware.objects.datastore.sdrs_enabled(session, dsc_ref)

检查 Storage DRS 是否针对给定的数据存储集群启用。

参数:
  • session – VMwareAPISession 对象

  • dsc_ref – 数据存储集群 moref

模块内容